2 %define plugins_ver 0.85.2
3 %define plugins_lfc_ver 0.85.2
4 Summary: Games for children with plugins
5 Summary(pl.UTF-8): 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: 015ea52f03614f7b8cf4797d18ff321b
15 Source2: http://dl.sourceforge.net/childsplay/%{name}_plugins_lfc-%{plugins_lfc_ver}.tgz
16 # Source2-md5: 33f15cc131014b15383fd5cfec7e4fdf
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.
31 %description -l pl.UTF-8
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