Sophie

Sophie

distrib > Mandriva > 2007.1 > x86_64 > by-pkgid > ade0120e0cda3e19e574bb377861488e > files > 3

childsplay-0.83-1mdv2007.0.src.rpm

%define name 	childsplay
%define version 0.83
%define release %mkrel 1

%define pluginsver 0.83
# look in childsplay-plugins-0.xx/install.sh for variable $SCORE
%define score 	Packid,Numbers

Summary: 	Games for children with plugins
Name: 		%{name}
Version: 	%{version}
Release: 	%{release}
Source0: 	http://prdownloads.sourceforge.net/childsplay/%{name}-%{version}.tar.bz2
Source1:	http://prdownloads.sourceforge.net/childsplay/%{name}_plugins-%{pluginsver}.tar.bz2
Patch0:		childsplay.INSTALL.SH.patch.bz2
URL: 		http://childsplay.sourceforge.net/
License: 	GPL
Group: 		Games/Other
BuildRoot: 	%{_tmppath}/%{name}-buildroot
BuildRequires: 	python-devel 
Requires: 	pygame
Buildarch:	noarch

%description
Childsplay is a 'suite' of educational games for young children. It's written
in Python and uses the SDL-libraries to make it more games-like then, for
instance, gcompris. The aim is to be educational and at the same time be fun
to play.

NOTE: This package includes all games currently available for childsplay.

%prep

%setup -q -b 1

%patch0 -p 1

%build
%install
rm -rf $RPM_BUILD_ROOT
# fix python compile error
perl -p -i -e 's/quiet\=1//g' install.py

#install main
mkdir -p %buildroot/%_bindir
echo "#!/bin/sh" > $RPM_BUILD_ROOT/usr/bin/childsplay
echo "python %_libdir/%name/childsplay.py \$\*" >> $RPM_BUILD_ROOT/usr/bin/childsplay
chmod +x $RPM_BUILD_ROOT/usr/bin/childsplay
mkdir -vp $RPM_BUILD_ROOT/%_libdir/%name
cp -rf *.py $RPM_BUILD_ROOT/%_libdir/%name
cp -rf Data $RPM_BUILD_ROOT/%_libdir/%name
chmod 0666 $RPM_BUILD_ROOT/%_libdir/%name/Data/*score
cp -rf lib $RPM_BUILD_ROOT/%_libdir/%name
mkdir -p $RPM_BUILD_ROOT/%_mandir/man6
cp -rf man/childsplay.6.gz $RPM_BUILD_ROOT/%_mandir/man6
mkdir -p $RPM_BUILD_ROOT/%_datadir/locale
cp -rf locale/* $RPM_BUILD_ROOT/%_datadir/locale

# compile bytecode
python install.py --compile %_libdir/%name
python install.py --compile %_libdir/%name/lib
python install.py --makedir %_libdir/%name/lib

# fix symlinks
#rm -f $RPM_BUILD_ROOT/%_libdir/%name/lib/LettersData/*
#cp $RPM_BUILD_ROOT/%_libdir/%name/lib/MemoryData/* $RPM_BUILD_ROOT/%_libdir/%name/lib/LettersData/

cp -rf assetml $RPM_BUILD_ROOT/usr/share
# install plugins
pushd ../%{name}_plugins-%pluginsver
python $RPM_BUILD_ROOT/%_libdir/%name/install.py --compile `pwd`/lib
cp -rf `pwd`/lib/* $RPM_BUILD_ROOT/%_libdir/%name/lib
cp -rf `pwd`/Data/*.icon.png $RPM_BUILD_ROOT/%_libdir/%name/Data/icons
#cp -rf `pwd`/locale/* $RPM_BUILD_ROOT/%_datadir/locale
#python add-score.py $RPM_BUILD_ROOT/%_libdir/%name %score
cp -rf assetml $RPM_BUILD_ROOT/usr/share

#fix lang files atributes
chmod 644 $RPM_BUILD_ROOT%_datadir/locale/fr/LC_MESSAGES/*
#menu
mkdir -p $RPM_BUILD_ROOT%{_menudir}
cat << EOF > $RPM_BUILD_ROOT%{_menudir}/%{name}
?package(%{name}): command="%{name}" icon="amusement_section.png" needs="x11" title="Childsplay" longtitle="Games for kids" section="More Applications/Games/Other" xdg="true"
EOF

mkdir -p %{buildroot}%{_datadir}/applications
cat > %{buildroot}%{_datadir}/applications/mandriva-%{name}.desktop << EOF
[Desktop Entry]
Name=%{name}
Comment=%{Summary}
Exec=%{name}
Icon=amusement_section.png
Terminal=false
Type=Application
Categories=X-MandrivaLinux-MoreApplications-Education-Other;
EOF

popd
%find_lang %{name}
chmod ugo+r -R doc/
cat << EOF >$RPM_BUILD_ROOT/%_libdir/%name/BASEPATH.py
BASEPATH = "%_prefix" 
EXECDIR = "%_bindir"
LOCALEDIR = "%_datadir/locale" 
ASSETMLDIR = "%_datadir/assetml"
SCOREDIR = "/var/games"
SCOREFILE = SCOREDIR + "/childsplay.score"
DOCDIR = BASEPATH + "/share/doc/" 
MANDIR = "%_mandir/man6"
CPDIR = "%_prefix/lib/%name"
SHAREDIR = CPDIR 
BINDIR = "%_gamesbindir"
LIBDIR = CPDIR + "/lib/" 
MODULESDIR = LIBDIR
SHARELIBDATADIR = SHAREDIR + "/lib"
SHAREDATADIR = SHAREDIR + "/Data"
RCDIR = SHARELIBDATADIR + "/ConfigData"
CHILDSPLAYRC = "childsplayrc" 
HOME_DIR_NAME = ".childplayrc"
EOF


%clean
rm -rf $RPM_BUILD_ROOT

%post
%update_menus		
%postun
%clean_menus

%files -f %{name}.lang
%defattr(-,root,root)
%doc doc/*
%_bindir/%name
%_libdir/%name
#%_datadir/locale/*/LC_MESSAGES/*.mo
%_datadir/assetml/%name/
%_mandir/man6/*
%_menudir/%name
%_datadir/applications/*

%changelog
* Mon Aug 28 2006  Lenny Cartier <lenny@mandriva.com> 0.83-1mdv2007.0
- 0.83 (app & plugins)
- xdg

* Sun May 07 2006 Jerome Soyer <saispo@mandriva.org> 0.81.8-1mdk
- New release 0.81.8

* Wed Mar 22 2006 Lenny Cartier <lenny@mandriva.com> 0.81.7-1mdk
- 0.81.7

* Thu Jan 19 2006 Lenny Cartier <lenny@mandriva.com> 0.81.5-1mdk
- 0.81.5
- update plugins to 0.80.6

* Mon Jan 16 2006 Lenny Cartier <lenny@mandriva.com> 0.81.2-1mdk
- 0.81.2
- update plugins to 0.80.3

* Mon Nov 14 2005 Michael Scherer <misc@mandriva.org> 0.81.1-1mdk
- New release 0.81.1

* Sun Sep 25 2005 Michael Scherer <misc@mandriva.org> 0.80.3-2mdk
- mkrel
- fix init script
- fix missing files ( thanks Daniel Le Berre for bugreport )

* Mon Aug 29 2005 Michael Scherer <misc@mandriva.org> 0.80.3-1mdk
- New release 0.80.3
- remove patch1 ( no longer used )

* Mon Jan 24 2005 Lenny Cartier <lenny@mandrakesoft.com> 0.80.1.1-1mdk
- 0.80.1.1

* Fri Jan 14 2005 Lenny Cartier <lenny@mandrakesoft.com> 0.80.1-1mdk
- 0.80.1
- fix locations (patch0, patch1)

* Mon Dec 06 2004 Lenny Cartier <lenny@mandrakesoft.com> 0.80-1mdk
- update main and plugins to 0.80

* Mon Oct 11 2004 Lenny Cartier <lenny@mandrakesoft.com> 0.72-1mdk
- update main and plugins to 0.72

* Tue Jun 29 2004 Lenny Cartier <lenny@mandrakesoft.com> 0.71-1mdk
- update main and plugins to 0.71

* Wed Jun  9 2004 Michael Scherer <misc@mandrake.org> 0.70-1mdk
- New release 0.70
- rpmbuildupdate aware
- new menu

* Mon Dec 15 2003 Lenny Cartier <lenny@mandrakesoft.com> 0.69-1mdk
- update main and plugins to 0.69-2
- fix some paths during install

* Sun Aug 24 2003 Austin Acton <aacton@yorku.ca> 0.68-1mdk
- 0.68

* Thu Mar 6 2003 Austin Acton <aacton@yorku.ca> 0.66-2mdk
- fix icon

* Tue Mar 4 2003 Austin Acton <aacton@yorku.ca> 0.66-1mdk
- 0.66

* Thu Feb 6 2003 Austin Acton <aacton@yorku.ca> 0.65-1mdk
- initial package