2 %define plugins_ver 0.80.6
3 %define plugins_lfc_ver 0.80.2
4 Summary: Games for children with plugins
5 Summary(pl): Gry dla dzieci z wtyczkami
10 Group: X11/Applications/Games
11 Source0: http://dl.sourceforge.net/childsplay/%{name}-%{version}.tgz
12 # Source0-md5: 004e0210d54e354aaaf7e33f066d4ee4
13 Source1: http://dl.sourceforge.net/childsplay/%{name}_plugins-%{plugins_ver}.tgz
14 # Source1-md5: 48178a23daaa44d01d51bb2246c1541e
15 Source2: http://dl.sourceforge.net/childsplay/%{name}_plugins_lfc-%{plugins_lfc_ver}.tgz
16 # Source2-md5: c63515a4132d3be1f060ad00a6da38ff
17 Source3: %{name}.desktop
19 Patch0: %{name}-install.patch
20 URL: http://childsplay.sourceforge.net/
21 %pyrequires_eq python-modules
22 Requires: python-pygame >= 1.6
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 Childsplay is a 'suite' of educational games for young children, like
28 gcompris, but without the overkill of C/C++ and the GNOME environment.
29 Also the use of the SDL libraries makes smooth animation and the
30 playing of sound very easy.
33 Childsplay to zestaw gier edukacyjnych dla ma³ych dzieci, podobnie do
34 gcompris. Jest jednak napisana bez narzutu C/C++ i ¶rodowiska GNOME -
35 w Pythonie, z u¿yciem biblioteki SDL, co czyni animacje p³ynnymi i
36 odtwarzanie d¼wiêku bardzo ³atwym.
42 cat <<'EOF' >childsplay.sh
44 exec python %{_datadir}/childsplay/childsplay.pyc $@
47 cat <<'EOF' >BASEPATH.py
48 BASEPATH = "%{_prefix}"
49 EXECDIR = "%{_bindir}"
50 LOCALEDIR = "%{_datadir}/locale"
51 ASSETMLDIR = "%{_datadir}/assetml"
52 SCOREDIR = "/var/games/"
53 SCOREFILE = "/var/games/childsplay.score"
54 DOCDIR = "%{_docdir}/childsplay"
55 MANDIR = "%{_mandir}/man6"
56 CPDIR = "%{_datadir}/childsplay"
57 SHAREDIR = "%{_datadir}/childsplay"
59 LIBDIR = "%{_datadir}/childsplay/lib"
60 MODULESDIR = "%{_datadir}/childsplay/lib"
61 SHARELIBDATADIR = "%{_datadir}/childsplay/lib"
62 SHAREDATADIR = "%{_datadir}/childsplay/Data"
63 RCDIR = "%{_datadir}/childsplay/lib/ConfigData"
64 CHILDSPLAYRC = "childsplayrc"
65 HOME_DIR_NAME = ".childsplayrc"
69 rm -rf $RPM_BUILD_ROOT
71 install -d $RPM_BUILD_ROOT%{_datadir}{/%{name}/lib/{ConfigData,MemoryData},locale,assetml} \
72 $RPM_BUILD_ROOT{%{_bindir},%{_desktopdir},%{_pixmapsdir},%{_mandir}/man6,/var/games}
74 install -Dp childsplay.sh $RPM_BUILD_ROOT%{_bindir}/childsplay
75 gzip -dc man/childsplay.6.gz >$RPM_BUILD_ROOT%{_mandir}/man6/childsplay.6
77 install %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}
78 install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
80 cp -fr Data/childsplay.score $RPM_BUILD_ROOT/var/games/%{name}.score
81 cp -fr *.py $RPM_BUILD_ROOT%{_datadir}/%{name}
82 cp -fr Data/ $RPM_BUILD_ROOT%{_datadir}/%{name}
83 cp -fr lib $RPM_BUILD_ROOT%{_datadir}/%{name}
84 cp -fr locale $RPM_BUILD_ROOT%{_datadir}
85 cp -fr assetml $RPM_BUILD_ROOT%{_datadir}
87 cd childsplay_plugins-%{plugins_ver}
88 cp -fr lib/* $RPM_BUILD_ROOT%{_datadir}/%{name}/lib
89 cp -fr Data/*.icon.png $RPM_BUILD_ROOT%{_datadir}/%{name}/Data/icons
90 cp -fr Data/AlphabetSounds $RPM_BUILD_ROOT%{_datadir}/%{name}/Data
91 cp -fr assetml/childsplay $RPM_BUILD_ROOT%{_datadir}/assetml
92 %{__python} add-score.py $RPM_BUILD_ROOT/var/games/ "Packid,Numbers"
95 cd childsplay_plugins_lfc-%{plugins_lfc_ver}
96 cp -fr lib/* $RPM_BUILD_ROOT%{_datadir}/%{name}/lib
97 cp -fr Data/*.icon.png $RPM_BUILD_ROOT%{_datadir}/%{name}/Data/icons
98 cp -fr assetml/childsplay $RPM_BUILD_ROOT%{_datadir}/assetml
102 %py_comp $RPM_BUILD_ROOT%{_datadir}/%{name}
103 %py_ocomp $RPM_BUILD_ROOT%{_datadir}/%{name}
105 find $RPM_BUILD_ROOT%{_datadir} -maxdepth 2 -name "*.py" | xargs rm
106 find $RPM_BUILD_ROOT%{_datadir}/%{name}/lib -name "*.py[c,o]" | xargs rm
108 rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/BASEPATH.py*
109 cp BASEPATH.py $RPM_BUILD_ROOT%{_datadir}/%{name}
114 rm -rf $RPM_BUILD_ROOT
116 %files -f %{name}.lang
117 %defattr(644,root,root,755)
118 %doc README* doc/README* doc/Changelog
121 %{_datadir}/assetml/*
122 %{_desktopdir}/%{name}.desktop
123 %{_pixmapsdir}/%{name}.png
124 %attr(664,root,games) %config(noreplace) %verify(not md5 mtime size) /var/games/%{name}.score
125 %attr(2755,root,games) %{_bindir}/childsplay