2 %define plugins_ver 0.85
3 %define plugins_lfc_ver 0.84
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: 427ab5f69e12f12a6af8824e5cd92ff9
13 Source1: http://dl.sourceforge.net/childsplay/%{name}_plugins-%{plugins_ver}.tgz
14 # Source1-md5: bbd0740e50b9aa040a7558b5247cbca6
15 Source2: http://dl.sourceforge.net/childsplay/%{name}_plugins_lfc-%{plugins_lfc_ver}.tgz
16 # Source2-md5: 064de90b1c0b836d299a0ca235b4cf1e
17 Source3: %{name}.desktop
18 Patch0: %{name}-install.patch
19 URL: http://childsplay.sourceforge.net/
20 %pyrequires_eq python-modules
21 Requires: python-pygame >= 1.6
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 Childsplay is a 'suite' of educational games for young children, like
27 gcompris, but without the overkill of C/C++ and the GNOME environment.
28 Also the use of the SDL libraries makes smooth animation and the
29 playing of sound very easy.
32 Childsplay to zestaw gier edukacyjnych dla ma³ych dzieci, podobnie do
33 gcompris. Jest jednak napisana bez narzutu C/C++ i ¶rodowiska GNOME -
34 w Pythonie, z u¿yciem biblioteki SDL, co czyni animacje p³ynnymi i
35 odtwarzanie d¼wiêku bardzo ³atwym.
41 cat <<'EOF' >childsplay.sh
43 exec python %{_datadir}/childsplay/childsplay.pyc $@
46 cat <<'EOF' >BASEPATH.py
47 BASEPATH = "%{_prefix}"
48 EXECDIR = "%{_bindir}"
49 LOCALEDIR = "%{_datadir}/locale"
50 ASSETMLDIR = "%{_datadir}/assetml"
51 SCOREDIR = "/var/games/"
52 SCOREFILE = "/var/games/childsplay.score"
53 DOCDIR = "%{_docdir}/childsplay"
54 MANDIR = "%{_mandir}/man6"
55 CPDIR = "%{_datadir}/childsplay"
56 SHAREDIR = "%{_datadir}/childsplay"
58 LIBDIR = "%{_datadir}/childsplay/lib"
59 MODULESDIR = "%{_datadir}/childsplay/lib"
60 SHARELIBDATADIR = "%{_datadir}/childsplay/lib"
61 SHAREDATADIR = "%{_datadir}/childsplay/Data"
62 RCDIR = "%{_datadir}/childsplay/lib/ConfigData"
63 CHILDSPLAYRC = "childsplayrc"
64 HOME_DIR_NAME = ".childsplayrc"
68 rm -rf $RPM_BUILD_ROOT
70 install -d $RPM_BUILD_ROOT%{_datadir}{/%{name}/lib/{ConfigData,MemoryData},locale,assetml} \
71 $RPM_BUILD_ROOT{%{_bindir},%{_desktopdir},%{_pixmapsdir},%{_mandir}/man6,/var/games}
73 install -Dp childsplay.sh $RPM_BUILD_ROOT%{_bindir}/childsplay
74 gzip -dc man/childsplay.6.gz >$RPM_BUILD_ROOT%{_mandir}/man6/childsplay.6
76 install %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}
77 install Data/logo_cp_32x32.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
79 cp -fr Data/childsplay.score $RPM_BUILD_ROOT/var/games/%{name}.score
80 cp -fr *.py $RPM_BUILD_ROOT%{_datadir}/%{name}
81 cp -fr Data/ $RPM_BUILD_ROOT%{_datadir}/%{name}
82 cp -fr lib $RPM_BUILD_ROOT%{_datadir}/%{name}
83 cp -fr locale $RPM_BUILD_ROOT%{_datadir}
84 cp -fr assetml $RPM_BUILD_ROOT%{_datadir}
86 cd childsplay_plugins-%{plugins_ver}
87 cp -fr lib/* $RPM_BUILD_ROOT%{_datadir}/%{name}/lib
88 cp -fr Data/*.icon.png $RPM_BUILD_ROOT%{_datadir}/%{name}/Data/icons
89 cp -fr Data/AlphabetSounds $RPM_BUILD_ROOT%{_datadir}/%{name}/Data
90 cp -fr assetml/childsplay $RPM_BUILD_ROOT%{_datadir}/assetml
91 %{__python} add-score.py $RPM_BUILD_ROOT/var/games/ "Packid,Numbers"
94 cd childsplay_plugins_lfc-%{plugins_lfc_ver}
95 cp -fr lib/* $RPM_BUILD_ROOT%{_datadir}/%{name}/lib
96 cp -fr Data/*.icon.png $RPM_BUILD_ROOT%{_datadir}/%{name}/Data/icons
97 cp -fr assetml/childsplay $RPM_BUILD_ROOT%{_datadir}/assetml
101 %py_comp $RPM_BUILD_ROOT%{_datadir}/%{name}
102 %py_ocomp $RPM_BUILD_ROOT%{_datadir}/%{name}
104 find $RPM_BUILD_ROOT%{_datadir} -maxdepth 2 -name "*.py" | xargs rm
105 find $RPM_BUILD_ROOT%{_datadir}/%{name}/lib -name "*.py[c,o]" | xargs rm
107 rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/BASEPATH.py*
108 cp BASEPATH.py $RPM_BUILD_ROOT%{_datadir}/%{name}
113 rm -rf $RPM_BUILD_ROOT
115 %files -f %{name}.lang
116 %defattr(644,root,root,755)
117 %doc README* doc/README* doc/Changelog
120 # XXX: shared with gcompris
121 %dir %{_datadir}/assetml
122 %{_datadir}/assetml/*
123 %{_desktopdir}/%{name}.desktop
124 %{_pixmapsdir}/%{name}.png
125 %attr(664,root,games) %config(noreplace) %verify(not md5 mtime size) /var/games/%{name}.score
126 %attr(2755,root,games) %{_bindir}/childsplay