packages: childsplay/childsplay.spec - up to 1.5.1 - add custom (hacked) se...

lisu lisu at pld-linux.org
Sat Jun 12 17:39:46 CEST 2010


Author: lisu                         Date: Sat Jun 12 15:39:46 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- up to 1.5.1
- add custom (hacked) setup.py scirpt (the orginal one was very very unfrendly)
- start clean up this mess
- a lot of changes in this revision, but game is now runable
- nfy

---- Files affected:
packages/childsplay:
   childsplay.spec (1.25 -> 1.26) 

---- Diffs:

================================================================
Index: packages/childsplay/childsplay.spec
diff -u packages/childsplay/childsplay.spec:1.25 packages/childsplay/childsplay.spec:1.26
--- packages/childsplay/childsplay.spec:1.25	Mon Aug  3 16:40:11 2009
+++ packages/childsplay/childsplay.spec	Sat Jun 12 17:39:41 2010
@@ -1,26 +1,24 @@
 # $Revision$, $Date$
 #
 # TODO:	- enable plugins (if possible)
-#	- check install section
-#	- make it runable :-)
 #
 %define plugins_ver 0.90
 %define plugins_lfc_ver 0.90
 Summary:	Games for children with plugins
 Summary(pl.UTF-8):	Gry dla dzieci z wtyczkami
 Name:		childsplay
-Version:	1.4
-Release:	0.1
+Version:	1.5.1
+Release:	0.5
 License:	GPL v3+
 Group:		X11/Applications/Games
-Source0:	http://dl.sourceforge.net/schoolsplay/%{name}-%{version}.tgz
-# Source0-md5:	80251bd541071ad80419c7671c55b45c
+Source0:	http://downloads.sourceforge.net/schoolsplay/%{name}-%{version}.tgz
+# Source0-md5:	6ed368af17e7e2fd129b0b9c5d4921ec
 #Source1:	http://dl.sourceforge.net/childsplay/%{name}_plugins-%{plugins_ver}.tgz
 # Source1-md5:	2abd77c938ce4297c3a6190637833ca5
 #Source2:	http://dl.sourceforge.net/childsplay/%{name}_plugins_lfc-%{plugins_lfc_ver}.tgz
 # Source2-md5:	123b24a0af50cda07f8c6869d6f939ff
-Source3:        %{name}.desktop
-Patch0:		%{name}-import.patch
+Source3:	%{name}.desktop
+Source4:	pld_setup.py
 URL:		http://www.schoolsplay.org/
 %pyrequires_eq	python-modules
 BuildRequires:	rpm-pythonprov
@@ -46,47 +44,28 @@
 %prep
 #%%setup -q -a1 -a2
 %setup -q
-%patch0 -p1
-
-cat <<'EOF' >BASEPATH.py
-BASEPATH = "%{_prefix}"
-EXECDIR = "%{_bindir}"
-LOCALEDIR = "%{_datadir}/locale"
-ASSETMLDIR = "%{_datadir}/assetml"
-SCOREDIR = "/var/games/"
-SCOREFILE = "/var/games/childsplay.score"
-DOCDIR =  "%{_docdir}/childsplay"
-MANDIR = "%{_mandir}/man6"
-CPDIR = "%{_datadir}/childsplay"
-SHAREDIR = "%{_datadir}/childsplay"
-BINDIR = "%{_bindir}"
-LIBDIR = "%{_datadir}/childsplay/lib"
-MODULESDIR = "%{_datadir}/childsplay/lib"
-SHARELIBDATADIR = "%{_datadir}/childsplay/lib"
-SHAREDATADIR = "%{_datadir}/childsplay/Data"
-RCDIR = "%{_datadir}/childsplay/lib/ConfigData"
-CHILDSPLAYRC = "childsplayrc"
-HOME_DIR_NAME = ".childsplayrc"
-EOF
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-install -d $RPM_BUILD_ROOT%{_datadir}{/%{name}/lib/{ConfigData,MemoryData},locale,assetml} \
-        $RPM_BUILD_ROOT{%{_bindir},%{_desktopdir},%{_pixmapsdir},%{_mandir}/man6,/var/games}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name}/alphabetsounds,%{_datadir}/locale,%{py_sitescriptdir}/childsplay_sp}
+
+cp -fr lib/CPData $RPM_BUILD_ROOT%{_datadir}/%{name}
+cp -fr lib/SPData $RPM_BUILD_ROOT%{_datadir}/%{name}
+cp -fr alphabetsounds/en $RPM_BUILD_ROOT%{_datadir}/%{name}/alphabetsounds
+cp -fr locale/* $RPM_BUILD_ROOT%{_datadir}/locale
 
-install -Dp bin/childsplay $RPM_BUILD_ROOT%{_bindir}/childsplay
-#gzip -dc man/childsplay.6.gz >$RPM_BUILD_ROOT%{_mandir}/man6/childsplay.6
+install bin/childsplay $RPM_BUILD_ROOT%{_bindir}
 
-install %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}
-install lib/SPData/menu/default/logo_cp_32x32.xpm $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.xpm
+# use our custom setup.py instead of ugly orginal one
+cp %{SOURCE4} setup.py
 
-#cp -fr Data/childsplay.score $RPM_BUILD_ROOT/var/games/%{name}.score
-cp -fr *.py $RPM_BUILD_ROOT%{_datadir}/%{name}
-#cp -fr Data/ $RPM_BUILD_ROOT%{_datadir}/%{name}
-cp -fr lib $RPM_BUILD_ROOT%{_datadir}/%{name}
-cp -fr locale $RPM_BUILD_ROOT%{_datadir}
-#cp -fr assetml $RPM_BUILD_ROOT%{_datadir}
+%{__python} setup.py install \
+	--optimize=2 \
+	--root=$RPM_BUILD_ROOT
+
+#install %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}
+#install lib/SPData/menu/default/logo_cp_32x32.xpm $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.xpm
 
 #cd childsplay_plugins-%{plugins_ver}
 #cp -fr lib/* $RPM_BUILD_ROOT%{_datadir}/%{name}/lib
@@ -105,31 +84,22 @@
 %py_comp $RPM_BUILD_ROOT%{_datadir}/%{name}
 %py_ocomp $RPM_BUILD_ROOT%{_datadir}/%{name}
 
-find  $RPM_BUILD_ROOT%{_datadir} -maxdepth 2 -name "*.py" | xargs rm
-find  $RPM_BUILD_ROOT%{_datadir}/%{name}/lib -name "*.py[c,o]" | xargs rm
-
-rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/BASEPATH.py*
-cp BASEPATH.py $RPM_BUILD_ROOT%{_datadir}/%{name}
-
 #mv $RPM_BUILD_ROOT%{_datadir}/locale/{no,nb}
-%find_lang %{name}_sp
+
+%find_lang %{name}_sp --all-name
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+#%%files -f %{name}_sp.lang
 %files -f %{name}_sp.lang
-#%%files
 %defattr(644,root,root,755)
 %doc doc/*
-#%%{_mandir}/man6/*
+%attr(755,root,root) %{_bindir}/childsplay
 %{_datadir}/%{name}
-# XXX: shared with gcompris
-#%%dir %{_datadir}/assetml
-#%%{_datadir}/assetml/*
-%{_desktopdir}/%{name}.desktop
-%{_pixmapsdir}/%{name}.xpm
-#%%attr(664,root,games) %config(noreplace) %verify(not md5 mtime size) /var/games/%{name}.score
-%attr(2755,root,games) %{_bindir}/childsplay
+%{py_sitescriptdir}/childsplay_sp
+#%%{_desktopdir}/%{name}.desktop
+#%%{_pixmapsdir}/%{name}.xpm
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -137,6 +107,13 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.26  2010/06/12 15:39:41  lisu
+- up to 1.5.1
+- add custom (hacked) setup.py scirpt (the orginal one was very very unfrendly)
+- start clean up this mess
+- a lot of changes in this revision, but game is now runable
+- nfy
+
 Revision 1.25  2009/08/03 14:40:11  lisu
 - up to 1.4
 - R: python-sqlite >= 1.1
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/childsplay/childsplay.spec?r1=1.25&r2=1.26&f=u



More information about the pld-cvs-commit mailing list