x11-libs/libXext: Version bump to 1.3.4
[gentoo.git] / games-kids / childsplay / childsplay-0.90.2-r1.ebuild
1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=5
5 PYTHON_COMPAT=( python2_7 )
6 inherit eutils python-single-r1 games
7
8 DESCRIPTION="A suite of educational games for young children"
9 HOMEPAGE="http://childsplay.sourceforge.net/"
10 PLUGINS_VERSION="0.90"
11 PLUGINS_LFC_VERSION="0.90"
12 SRC_URI="mirror://sourceforge/childsplay/${P}.tgz
13         mirror://sourceforge/childsplay/${PN}_plugins-${PLUGINS_VERSION}.tgz
14         mirror://sourceforge/childsplay/${PN}_plugins_lfc-${PLUGINS_LFC_VERSION}.tgz"
15
16 LICENSE="GPL-3"
17 SLOT="0"
18 KEYWORDS="~amd64 ~x86"
19 IUSE=""
20
21 DEPEND="${PYTHON_DEPS}
22         dev-python/pygame[${PYTHON_USEDEP}]
23         media-libs/sdl-image[gif,jpeg,png]
24         media-libs/sdl-ttf
25         media-libs/sdl-mixer[vorbis]
26         media-libs/libogg"
27 RDEPEND="${DEPEND}"
28 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
29
30 pkg_setup() {
31         python-single-r1_pkg_setup
32         games_pkg_setup
33 }
34
35 src_prepare() {
36         local DIR
37
38         # Copy the plugins into the main package.
39         mv ../${PN}_plugins-${PLUGINS_VERSION}/Data/AlphabetSounds Data || die
40         mv ../${PN}_plugins-${PLUGINS_VERSION}/add-score.py . || die
41         for DIR in ${PN}_plugins-${PLUGINS_VERSION} ${PN}_plugins_lfc-${PLUGINS_LFC_VERSION}; do
42                 mv ../${DIR}/Data/*.icon.png Data/icons || die
43                 cp -r ../${DIR}/lib/* lib || die
44                 mv ../${DIR}/assetml/${PN}/* assetml/${PN} || die
45                 rm -rf ../${DIR}
46         done
47         gunzip man/childsplay.6.gz
48         epatch "${FILESDIR}"/${P}-gentoo.patch
49         python_fix_shebang .
50 }
51
52 src_install() {
53         local fn
54
55         # The following variables are based on Childsplay's INSTALL.sh
56         _LOCALEDIR=/usr/share/locale
57         _ASSETMLDIR=/usr/share/assetml
58         _SCOREDIR=${GAMES_STATEDIR}
59         _SCOREFILE=${_SCOREDIR}/childsplay.score
60         _CPDIR=$(games_get_libdir)/childsplay
61         _SHAREDIR=${GAMES_DATADIR}/childsplay
62         _LIBDIR=${_CPDIR}/lib
63         _MODULESDIR=${_LIBDIR}
64         _SHARELIBDATADIR=${_SHAREDIR}/lib
65         _SHAREDATADIR=${_SHAREDIR}/Data
66         _RCDIR=${_SHARELIBDATADIR}/ConfigData
67         _HOME_DIR_NAME=.childsplay
68         _CHILDSPLAYRC=childsplayrc
69
70         dodir \
71                 "${_CPDIR}" \
72                 "${_LIBDIR}" \
73                 "${_SHAREDIR}" \
74                 "${_SHARELIBDATADIR}" \
75                 "${_SCOREDIR}" \
76                 "${_LOCALEDIR}" \
77                 "${_ASSETMLDIR}"
78
79         # create BASEPATH.py
80         cat >BASEPATH.py <<EOF
81 ## Automated file--please do not edit
82 LOCALEDIR="${_LOCALEDIR}"
83 ASSETMLDIR="${_ASSETMLDIR}"
84 SCOREDIR="${_SCOREDIR}"
85 SCOREFILE="${_SCOREFILE}"
86 CPDIR="${_CPDIR}"
87 SHAREDIR="${_SHAREDIR}"
88 LIBDIR="${_LIBDIR}"
89 MODULESDIR="${_MODULESDIR}"
90 SHARELIBDATADIR="${_SHARELIBDATADIR}"
91 SHAREDATADIR="${_SHAREDATADIR}"
92 RCDIR="${_RCDIR}"
93 HOME_DIR_NAME="${_HOME_DIR_NAME}"
94 CHILDSPLAYRC="${_CHILDSPLAYRC}"
95 EOF
96
97         # copy software and data
98         cp -r *.py "${D}/${_CPDIR}" || die "cp failed"
99         cp -r Data "${D}/${_SHAREDIR}" || die "cp failed"
100         rm "${D}/${_SHAREDIR}/Data/childsplay.score"  # this copy won't be used
101
102         for fn in $(ls lib); do
103                 if [[ -d lib/${fn} ]] ; then
104                         cp -r lib/${fn} "${D}/${_SHARELIBDATADIR}" || die
105                 else
106                         cp lib/${fn} "${D}/${_LIBDIR}" || die
107                 fi
108         done
109
110         if [[ ${LINGUAS+set} ]]; then
111                 for lang in $LINGUAS; do
112                         [[ -d locale/$lang ]] && cp -r locale/$lang "${D}/${_LOCALEDIR}"
113                 done
114         else
115                 cp -r locale/* "${D}/${_LOCALEDIR}" || die
116         fi
117         cp -r assetml/* "${D}/${_ASSETMLDIR}" || die
118
119         # initialize the score file
120         cp Data/childsplay.score "${D}/${_SCOREFILE}" || die
121         SCORE_GAMES="Packid,Numbers,Soundmemory,Fallingletters,Findsound,Findsound2,Billiard"
122         ${PYTHON} add-score.py "${D}/${_SCOREDIR}" $SCORE_GAMES
123
124         # translate for the letters game
125         ${PYTHON} letters-trans.py "${D}/${_ASSETMLDIR}" << EOF
126 Q
127 EOF
128
129         doman man/childsplay.6
130         dodoc doc/README* doc/Changelog doc/copyright
131
132         # Make a launcher.
133         dogamesbin "${FILESDIR}"/childsplay
134         sed -i \
135                 -e "s:GENTOO_DIR:${_CPDIR}:" \
136                 -e "s:python:${PYTHON}:" \
137                 "${D}${GAMES_BINDIR}"/childsplay \
138                 || die "sed failed"
139
140         python_optimize "${D}${_CPDIR}"
141
142         newicon assetml/childsplay/childsplay-images/chpl-icon-48.png ${PN}.png
143         make_desktop_entry childsplay Childsplay
144
145         prepgamesdirs
146         fperms g+w "${_SCOREFILE}"
147 }