%define name childsplay %define version 0.83 %define release %mkrel 1 %define pluginsver 0.83 # look in childsplay-plugins-0.xx/install.sh for variable $SCORE %define score Packid,Numbers Summary: Games for children with plugins Name: %{name} Version: %{version} Release: %{release} Source0: http://prdownloads.sourceforge.net/childsplay/%{name}-%{version}.tar.bz2 Source1: http://prdownloads.sourceforge.net/childsplay/%{name}_plugins-%{pluginsver}.tar.bz2 Patch0: childsplay.INSTALL.SH.patch.bz2 URL: http://childsplay.sourceforge.net/ License: GPL Group: Games/Other BuildRoot: %{_tmppath}/%{name}-buildroot BuildRequires: python-devel Requires: pygame Buildarch: noarch %description Childsplay is a 'suite' of educational games for young children. It's written in Python and uses the SDL-libraries to make it more games-like then, for instance, gcompris. The aim is to be educational and at the same time be fun to play. NOTE: This package includes all games currently available for childsplay. %prep %setup -q -b 1 %patch0 -p 1 %build %install rm -rf $RPM_BUILD_ROOT # fix python compile error perl -p -i -e 's/quiet\=1//g' install.py #install main mkdir -p %buildroot/%_bindir echo "#!/bin/sh" > $RPM_BUILD_ROOT/usr/bin/childsplay echo "python %_libdir/%name/childsplay.py \$\*" >> $RPM_BUILD_ROOT/usr/bin/childsplay chmod +x $RPM_BUILD_ROOT/usr/bin/childsplay mkdir -vp $RPM_BUILD_ROOT/%_libdir/%name cp -rf *.py $RPM_BUILD_ROOT/%_libdir/%name cp -rf Data $RPM_BUILD_ROOT/%_libdir/%name chmod 0666 $RPM_BUILD_ROOT/%_libdir/%name/Data/*score cp -rf lib $RPM_BUILD_ROOT/%_libdir/%name mkdir -p $RPM_BUILD_ROOT/%_mandir/man6 cp -rf man/childsplay.6.gz $RPM_BUILD_ROOT/%_mandir/man6 mkdir -p $RPM_BUILD_ROOT/%_datadir/locale cp -rf locale/* $RPM_BUILD_ROOT/%_datadir/locale # compile bytecode python install.py --compile %_libdir/%name python install.py --compile %_libdir/%name/lib python install.py --makedir %_libdir/%name/lib # fix symlinks #rm -f $RPM_BUILD_ROOT/%_libdir/%name/lib/LettersData/* #cp $RPM_BUILD_ROOT/%_libdir/%name/lib/MemoryData/* $RPM_BUILD_ROOT/%_libdir/%name/lib/LettersData/ cp -rf assetml $RPM_BUILD_ROOT/usr/share # install plugins pushd ../%{name}_plugins-%pluginsver python $RPM_BUILD_ROOT/%_libdir/%name/install.py --compile `pwd`/lib cp -rf `pwd`/lib/* $RPM_BUILD_ROOT/%_libdir/%name/lib cp -rf `pwd`/Data/*.icon.png $RPM_BUILD_ROOT/%_libdir/%name/Data/icons #cp -rf `pwd`/locale/* $RPM_BUILD_ROOT/%_datadir/locale #python add-score.py $RPM_BUILD_ROOT/%_libdir/%name %score cp -rf assetml $RPM_BUILD_ROOT/usr/share #fix lang files atributes chmod 644 $RPM_BUILD_ROOT%_datadir/locale/fr/LC_MESSAGES/* #menu mkdir -p $RPM_BUILD_ROOT%{_menudir} cat << EOF > $RPM_BUILD_ROOT%{_menudir}/%{name} ?package(%{name}): command="%{name}" icon="amusement_section.png" needs="x11" title="Childsplay" longtitle="Games for kids" section="More Applications/Games/Other" xdg="true" EOF mkdir -p %{buildroot}%{_datadir}/applications cat > %{buildroot}%{_datadir}/applications/mandriva-%{name}.desktop << EOF [Desktop Entry] Name=%{name} Comment=%{Summary} Exec=%{name} Icon=amusement_section.png Terminal=false Type=Application Categories=X-MandrivaLinux-MoreApplications-Education-Other; EOF popd %find_lang %{name} chmod ugo+r -R doc/ cat << EOF >$RPM_BUILD_ROOT/%_libdir/%name/BASEPATH.py BASEPATH = "%_prefix" EXECDIR = "%_bindir" LOCALEDIR = "%_datadir/locale" ASSETMLDIR = "%_datadir/assetml" SCOREDIR = "/var/games" SCOREFILE = SCOREDIR + "/childsplay.score" DOCDIR = BASEPATH + "/share/doc/" MANDIR = "%_mandir/man6" CPDIR = "%_prefix/lib/%name" SHAREDIR = CPDIR BINDIR = "%_gamesbindir" LIBDIR = CPDIR + "/lib/" MODULESDIR = LIBDIR SHARELIBDATADIR = SHAREDIR + "/lib" SHAREDATADIR = SHAREDIR + "/Data" RCDIR = SHARELIBDATADIR + "/ConfigData" CHILDSPLAYRC = "childsplayrc" HOME_DIR_NAME = ".childplayrc" EOF %clean rm -rf $RPM_BUILD_ROOT %post %update_menus %postun %clean_menus %files -f %{name}.lang %defattr(-,root,root) %doc doc/* %_bindir/%name %_libdir/%name #%_datadir/locale/*/LC_MESSAGES/*.mo %_datadir/assetml/%name/ %_mandir/man6/* %_menudir/%name %_datadir/applications/* %changelog * Mon Aug 28 2006 Lenny Cartier <lenny@mandriva.com> 0.83-1mdv2007.0 - 0.83 (app & plugins) - xdg * Sun May 07 2006 Jerome Soyer <saispo@mandriva.org> 0.81.8-1mdk - New release 0.81.8 * Wed Mar 22 2006 Lenny Cartier <lenny@mandriva.com> 0.81.7-1mdk - 0.81.7 * Thu Jan 19 2006 Lenny Cartier <lenny@mandriva.com> 0.81.5-1mdk - 0.81.5 - update plugins to 0.80.6 * Mon Jan 16 2006 Lenny Cartier <lenny@mandriva.com> 0.81.2-1mdk - 0.81.2 - update plugins to 0.80.3 * Mon Nov 14 2005 Michael Scherer <misc@mandriva.org> 0.81.1-1mdk - New release 0.81.1 * Sun Sep 25 2005 Michael Scherer <misc@mandriva.org> 0.80.3-2mdk - mkrel - fix init script - fix missing files ( thanks Daniel Le Berre for bugreport ) * Mon Aug 29 2005 Michael Scherer <misc@mandriva.org> 0.80.3-1mdk - New release 0.80.3 - remove patch1 ( no longer used ) * Mon Jan 24 2005 Lenny Cartier <lenny@mandrakesoft.com> 0.80.1.1-1mdk - 0.80.1.1 * Fri Jan 14 2005 Lenny Cartier <lenny@mandrakesoft.com> 0.80.1-1mdk - 0.80.1 - fix locations (patch0, patch1) * Mon Dec 06 2004 Lenny Cartier <lenny@mandrakesoft.com> 0.80-1mdk - update main and plugins to 0.80 * Mon Oct 11 2004 Lenny Cartier <lenny@mandrakesoft.com> 0.72-1mdk - update main and plugins to 0.72 * Tue Jun 29 2004 Lenny Cartier <lenny@mandrakesoft.com> 0.71-1mdk - update main and plugins to 0.71 * Wed Jun 9 2004 Michael Scherer <misc@mandrake.org> 0.70-1mdk - New release 0.70 - rpmbuildupdate aware - new menu * Mon Dec 15 2003 Lenny Cartier <lenny@mandrakesoft.com> 0.69-1mdk - update main and plugins to 0.69-2 - fix some paths during install * Sun Aug 24 2003 Austin Acton <aacton@yorku.ca> 0.68-1mdk - 0.68 * Thu Mar 6 2003 Austin Acton <aacton@yorku.ca> 0.66-2mdk - fix icon * Tue Mar 4 2003 Austin Acton <aacton@yorku.ca> 0.66-1mdk - 0.66 * Thu Feb 6 2003 Austin Acton <aacton@yorku.ca> 0.65-1mdk - initial package