]>
Commit | Line | Data |
---|---|---|
e6339692 | 1 | |
8f7a37b3 | 2 | %define plugins_ver 0.85.2 |
3 | %define plugins_lfc_ver 0.85.2 | |
e6339692 | 4 | Summary: Games for children with plugins |
772e1e90 | 5 | Summary(pl.UTF-8): Gry dla dzieci z wtyczkami |
e6339692 | 6 | Name: childsplay |
5a467323 | 7 | Version: 0.85.1 |
e6339692 | 8 | Release: 1 |
5a467323 | 9 | License: GPL v2+ |
e6339692 | 10 | Group: X11/Applications/Games |
6a431026 | 11 | Source0: http://dl.sourceforge.net/childsplay/%{name}-%{version}.tgz |
5a467323 | 12 | # Source0-md5: 427ab5f69e12f12a6af8824e5cd92ff9 |
6a431026 | 13 | Source1: http://dl.sourceforge.net/childsplay/%{name}_plugins-%{plugins_ver}.tgz |
8f7a37b3 | 14 | # Source1-md5: 015ea52f03614f7b8cf4797d18ff321b |
869d3499 | 15 | Source2: http://dl.sourceforge.net/childsplay/%{name}_plugins_lfc-%{plugins_lfc_ver}.tgz |
8f7a37b3 | 16 | # Source2-md5: 33f15cc131014b15383fd5cfec7e4fdf |
869d3499 | 17 | Source3: %{name}.desktop |
6a431026 | 18 | Patch0: %{name}-install.patch |
e6339692 | 19 | URL: http://childsplay.sourceforge.net/ |
6a431026 | 20 | %pyrequires_eq python-modules |
e6339692 | 21 | Requires: python-pygame >= 1.6 |
6a431026 | 22 | BuildArch: noarch |
e6339692 JK |
23 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
24 | ||
25 | %description | |
26 | Childsplay is a 'suite' of educational games for young children, like | |
93b60176 | 27 | gcompris, but without the overkill of C/C++ and the GNOME environment. |
e6339692 JK |
28 | Also the use of the SDL libraries makes smooth animation and the |
29 | playing of sound very easy. | |
30 | ||
772e1e90 JR |
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. | |
e6339692 JK |
36 | |
37 | %prep | |
869d3499 | 38 | %setup -q -a1 -a2 |
e6339692 JK |
39 | %patch0 -p1 |
40 | ||
e6339692 JK |
41 | cat <<'EOF' >childsplay.sh |
42 | #!/bin/sh | |
6a431026 | 43 | exec python %{_datadir}/childsplay/childsplay.pyc $@ |
e6339692 JK |
44 | EOF |
45 | ||
46 | cat <<'EOF' >BASEPATH.py | |
47 | BASEPATH = "%{_prefix}" | |
48 | EXECDIR = "%{_bindir}" | |
49 | LOCALEDIR = "%{_datadir}/locale" | |
50 | ASSETMLDIR = "%{_datadir}/assetml" | |
51 | SCOREDIR = "/var/games/" | |
56dbde4f | 52 | SCOREFILE = "/var/games/childsplay.score" |
e6339692 JK |
53 | DOCDIR = "%{_docdir}/childsplay" |
54 | MANDIR = "%{_mandir}/man6" | |
6a431026 | 55 | CPDIR = "%{_datadir}/childsplay" |
56dbde4f | 56 | SHAREDIR = "%{_datadir}/childsplay" |
869d3499 | 57 | BINDIR = "%{_bindir}" |
56dbde4f JK |
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" | |
e6339692 JK |
63 | CHILDSPLAYRC = "childsplayrc" |
64 | HOME_DIR_NAME = ".childsplayrc" | |
65 | EOF | |
66 | ||
e6339692 JK |
67 | %install |
68 | rm -rf $RPM_BUILD_ROOT | |
69 | ||
6a431026 | 70 | install -d $RPM_BUILD_ROOT%{_datadir}{/%{name}/lib/{ConfigData,MemoryData},locale,assetml} \ |
56dbde4f | 71 | $RPM_BUILD_ROOT{%{_bindir},%{_desktopdir},%{_pixmapsdir},%{_mandir}/man6,/var/games} |
e6339692 JK |
72 | |
73 | install -Dp childsplay.sh $RPM_BUILD_ROOT%{_bindir}/childsplay | |
93b60176 | 74 | gzip -dc man/childsplay.6.gz >$RPM_BUILD_ROOT%{_mandir}/man6/childsplay.6 |
e6339692 | 75 | |
869d3499 | 76 | install %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir} |
6388eba1 | 77 | install Data/logo_cp_32x32.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png |
56dbde4f | 78 | |
6a431026 | 79 | cp -fr Data/childsplay.score $RPM_BUILD_ROOT/var/games/%{name}.score |
93b60176 JB |
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} | |
85 | ||
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 | |
e6339692 | 91 | %{__python} add-score.py $RPM_BUILD_ROOT/var/games/ "Packid,Numbers" |
6a431026 JK |
92 | cd .. |
93 | ||
869d3499 | 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 | |
98 | cd .. | |
99 | ||
100 | ||
6a431026 JK |
101 | %py_comp $RPM_BUILD_ROOT%{_datadir}/%{name} |
102 | %py_ocomp $RPM_BUILD_ROOT%{_datadir}/%{name} | |
103 | ||
869d3499 | 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 | |
106 | ||
d0be3c6c | 107 | rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/BASEPATH.py* |
108 | cp BASEPATH.py $RPM_BUILD_ROOT%{_datadir}/%{name} | |
6a431026 JK |
109 | |
110 | %find_lang %{name} | |
e6339692 JK |
111 | |
112 | %clean | |
113 | rm -rf $RPM_BUILD_ROOT | |
114 | ||
6a431026 | 115 | %files -f %{name}.lang |
e6339692 | 116 | %defattr(644,root,root,755) |
6a431026 JK |
117 | %doc README* doc/README* doc/Changelog |
118 | %{_mandir}/man6/* | |
119 | %{_datadir}/%{name} | |
9db31446 JB |
120 | # XXX: shared with gcompris |
121 | %dir %{_datadir}/assetml | |
6a431026 | 122 | %{_datadir}/assetml/* |
56dbde4f JK |
123 | %{_desktopdir}/%{name}.desktop |
124 | %{_pixmapsdir}/%{name}.png | |
6a431026 JK |
125 | %attr(664,root,games) %config(noreplace) %verify(not md5 mtime size) /var/games/%{name}.score |
126 | %attr(2755,root,games) %{_bindir}/childsplay |