1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
5 PYTHON_COMPAT=( python2_7 )
6 inherit eutils python-single-r1 games
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"
18 KEYWORDS="~amd64 ~x86"
21 DEPEND="${PYTHON_DEPS}
22 dev-python/pygame[${PYTHON_USEDEP}]
23 media-libs/sdl-image[gif,jpeg,png]
25 media-libs/sdl-mixer[vorbis]
28 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
31 python-single-r1_pkg_setup
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
47 gunzip man/childsplay.6.gz
48 epatch "${FILESDIR}"/${P}-gentoo.patch
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
63 _MODULESDIR=${_LIBDIR}
64 _SHARELIBDATADIR=${_SHAREDIR}/lib
65 _SHAREDATADIR=${_SHAREDIR}/Data
66 _RCDIR=${_SHARELIBDATADIR}/ConfigData
67 _HOME_DIR_NAME=.childsplay
68 _CHILDSPLAYRC=childsplayrc
74 "${_SHARELIBDATADIR}" \
80 cat >BASEPATH.py <<EOF
81 ## Automated file--please do not edit
82 LOCALEDIR="${_LOCALEDIR}"
83 ASSETMLDIR="${_ASSETMLDIR}"
84 SCOREDIR="${_SCOREDIR}"
85 SCOREFILE="${_SCOREFILE}"
87 SHAREDIR="${_SHAREDIR}"
89 MODULESDIR="${_MODULESDIR}"
90 SHARELIBDATADIR="${_SHARELIBDATADIR}"
91 SHAREDATADIR="${_SHAREDATADIR}"
93 HOME_DIR_NAME="${_HOME_DIR_NAME}"
94 CHILDSPLAYRC="${_CHILDSPLAYRC}"
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
102 for fn in $(ls lib); do
103 if [[ -d lib/${fn} ]] ; then
104 cp -r lib/${fn} "${D}/${_SHARELIBDATADIR}" || die
106 cp lib/${fn} "${D}/${_LIBDIR}" || die
110 if [[ ${LINGUAS+set} ]]; then
111 for lang in $LINGUAS; do
112 [[ -d locale/$lang ]] && cp -r locale/$lang "${D}/${_LOCALEDIR}"
115 cp -r locale/* "${D}/${_LOCALEDIR}" || die
117 cp -r assetml/* "${D}/${_ASSETMLDIR}" || die
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
124 # translate for the letters game
125 ${PYTHON} letters-trans.py "${D}/${_ASSETMLDIR}" << EOF
129 doman man/childsplay.6
130 dodoc doc/README* doc/Changelog doc/copyright
133 dogamesbin "${FILESDIR}"/childsplay
135 -e "s:GENTOO_DIR:${_CPDIR}:" \
136 -e "s:python:${PYTHON}:" \
137 "${D}${GAMES_BINDIR}"/childsplay \
140 python_optimize "${D}${_CPDIR}"
142 newicon assetml/childsplay/childsplay-images/chpl-icon-48.png ${PN}.png
143 make_desktop_entry childsplay Childsplay
146 fperms g+w "${_SCOREFILE}"