Sophie

Sophie

distrib > Mandriva > 2009.0 > x86_64 > by-pkgid > 4ab7be77c59c12e1b2fad4bdba6d7719 > files > 3

childsplay-0.90.1-4mdv2009.0.src.rpm

%define name 	childsplay
%define version 0.90.1
%define release %mkrel 4

%define pluginsver 0.90

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
Patch1:		childsplay-0.81.8-highscore.patch
URL: 		http://childsplay.sourceforge.net/
License: 	GPLv3
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
%patch1 -p1

# we don't use the buggy provided install
rm install.py
# the translation is merged into the assetml file, so don't ship it seperatly
rm -r assetml/childsplay/memory-136x136/po
# fixup the python scripts to call python directly and make them executable
sed -i 's!/usr/bin/env python!%{_bindir}/python!' %{name}.py letters-trans.py
chmod 755 %{name}.py letters-trans.py pyassetmlcreator.py
# move these out of Data so our wildcard install doesn't install them
mv Data/*.txt Data/logo_cp_*.png Data/childsplay.* .

%build
# INSTALL.sh is seriously borked, so DIY
echo "## Automated file please do not edit" > BASEPATH.py
echo "CPDIR=\"%{_datadir}/%{name}\"" >> BASEPATH.py  
echo "SHAREDATADIR=\"%{_datadir}/%{name}/Data\"" >> BASEPATH.py
echo "SHARELIBDATADIR=\"%{_datadir}/%{name}/plugins\"" >> BASEPATH.py
echo "LIBDIR=\"%{_datadir}/%{name}/plugins\"" >> BASEPATH.py
echo "MODULESDIR=\"%{_datadir}/%{name}/plugins\"" >> BASEPATH.py
echo "RCDIR=\"%{_datadir}/%{name}/plugins/ConfigData\"" >> BASEPATH.py
echo "LOCALEDIR=\"%{_datadir}/locale\"" >> BASEPATH.py
echo "ASSETMLDIR=\"%{_datadir}\"" >> BASEPATH.py
echo "CHILDSPLAYRC=\"childsplayrc\"" >> BASEPATH.py
echo "HOME_DIR_NAME=\".childsplay\"" >> BASEPATH.py

%install
rm -rf $RPM_BUILD_ROOT
# INSTALL.sh is seriously borked, so DIY
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins
mkdir -p $RPM_BUILD_ROOT%{_datadir}/locale
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man6
cp -a *.py  $RPM_BUILD_ROOT%{_datadir}/%{name}
ln -s ../share/%{name}/%{name}.py $RPM_BUILD_ROOT%{_bindir}/%{name}
ln -s ../share/%{name}/letters-trans.py \
  $RPM_BUILD_ROOT%{_bindir}/letters-trans
cp -a Data  $RPM_BUILD_ROOT%{_datadir}/%{name}
cp -a lib/* $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins
cp -a assetml/%{name}/* $RPM_BUILD_ROOT%{_datadir}/%{name}
cp -a locale/* $RPM_BUILD_ROOT%{_datadir}/locale
cp -a man/* $RPM_BUILD_ROOT%{_mandir}/man6

# childsplay_plugins stuff
cd ../childsplay_plugins-%{pluginsver}
cp -a Data/*.icon.png $RPM_BUILD_ROOT%{_datadir}/childsplay/Data/icons
cp -a lib/* $RPM_BUILD_ROOT%{_datadir}/childsplay/plugins
cp -a assetml/childsplay/* $RPM_BUILD_ROOT%{_datadir}/childsplay
cd -

%find_lang %{name}

# below is the desktop file and icon stuff.
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
cat > %{buildroot}%{_datadir}/applications/mandriva-%{name}.desktop << EOF
[Desktop Entry]
Name=%{name}
Comment=Games for children with plugins
Exec=%{name}
Icon=%{name}
Terminal=false
Type=Application
Categories=Game;KidsGame;
EOF

mkdir -p $RPM_BUILD_ROOT%{_iconsdir}/hicolor/16x16/apps
mkdir -p $RPM_BUILD_ROOT%{_iconsdir}/hicolor/32x32/apps
mkdir -p $RPM_BUILD_ROOT%{_iconsdir}/hicolor/48x48/apps
install -p -m 644 logo_cp_16x16.png \
  $RPM_BUILD_ROOT%{_iconsdir}/hicolor/16x16/apps/%{name}.png
install -p -m 644 logo_cp_32x32.png \
  $RPM_BUILD_ROOT%{_iconsdir}/hicolor/32x32/apps/%{name}.png
install -p -m 644 logo_cp_48x48.png \
  $RPM_BUILD_ROOT%{_iconsdir}/hicolor/48x48/apps/%{name}.png

%clean
rm -rf $RPM_BUILD_ROOT

%if %mdkversion < 200900
%post
%update_menus
%update_icon_cache hicolor
%endif

%if %mdkversion < 200900
%postun
%clean_menus
%clean_icon_cache hicolor
%endif

%files -f %{name}.lang
%defattr(-,root,root)
%defattr(-, root, root, -)
%doc README* doc/GPL* doc/README* License_*.ttf.txt
%{_bindir}/*
%{_datadir}/%{name}
%{_mandir}/man6/*
%{_datadir}/applications/*.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.png


%changelog
* Wed Jul 23 2008 Thierry Vignaud <tvignaud@mandriva.com> 0.90.1-4mdv2009.0
+ Revision: 243879
- rebuild

  + Pixel <pixel@mandriva.com>
    - rpm filetriggers deprecates update_menus/update_scrollkeeper/update_mime_database/update_icon_cache/update_desktop_database/post_install_gconf_schemas

* Wed Jan 02 2008 Olivier Blin <oblin@mandriva.com> 0.90.1-2mdv2008.1
+ Revision: 140692
- restore BuildRoot

  + Thierry Vignaud <tvignaud@mandriva.com>
    - kill re-definition of %%buildroot on Pixel's request

* Sun Sep 02 2007 Funda Wang <fundawang@mandriva.org> 0.90.1-2mdv2008.0
+ Revision: 77741
- switch to fedora spec file

* Wed Aug 29 2007 Funda Wang <fundawang@mandriva.org> 0.90.1-1mdv2008.0
+ Revision: 73298
- New version 0.90.1

* Mon Aug 27 2007 Funda Wang <fundawang@mandriva.org> 0.85.1-2mdv2008.0
+ Revision: 72155
- fix desktop entry comment

* Fri Jun 29 2007 Funda Wang <fundawang@mandriva.org> 0.85.1-1mdv2008.0
+ Revision: 45672
- New version
- Import childsplay



* 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