Sophie

Sophie

distrib > Mandriva > 2006.0 > i586 > media > main-src > by-pkgid > abd7f76377009af66039fc853dc403cb > files > 13

chromium-0.9.12-23mdk.src.rpm

%define name chromium
%define version 0.9.12
%define release 23mdk

Summary: Fast paced, arcade-style, top-scrolling space shooter
Name: %{name}
Version: %{version}
Release: %{release}
License: Artistic
Group: Games/Arcade
Source: http://www.reptilelabour.com/software/files/chromium/chromium-src-%{version}.tar.bz2
Source1: http://www.reptilelabour.com/software/files/chromium/chromium-data-%{version}.tar.bz2
Source10: %{name}.16.png.bz2
Source11: %{name}.32.png.bz2
Source12: %{name}.48.png.bz2
URL: http://www.reptilelabour.com/software/chromium/
Patch0: chromium-0.9.12-fix-flags.patch.bz2
Patch1: chromium-0.9.11-glibc-2.2.2.patch.bz2
Patch3: chromium-fix-gcc-2.96.patch.bz2
Patch5: chromium-0.9.12-fix-openal-configurecall.patch.bz2
Patch6: chromium-0.9.12-shared-zlib.patch.bz2
Patch7: chromium-0.9.12-fix-gcc31.patch.bz2
Patch8: chromium-0.9.12-fix-qt3.patch.bz2

BuildRequires:	SDL-devel
BuildRequires:	XFree86-devel
BuildRequires:	alsa-lib-devel
BuildRequires:	esound-devel
BuildRequires:	libMesaGLU-devel
BuildRequires:	libogg-devel
BuildRequires:	libsmpeg-devel
BuildRequires:	libvorbis-devel
BuildRequires:	qt3-devel
BuildRequires:	texinfo
BuildRequires:	zlib-devel

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root

%description
You are captain of the cargo ship Chromium B.S.U., responsible for delivering
supplies to our troops on the front line. Your ship has a small fleet of
robotic fighters which you control from the relative safety of the Chromium
vessel.
This is an OpenGL-based shoot them up game with fine graphics.

%package setup
Summary: Setup frontend for Chromium
Group: Games/Arcade
Requires: %{name} = %{version}-%{release}

%description setup
This package contains the setup frontend (using QT) to ease configuration
of Chromium, especially for its playlist features.

%prep
%setup -q -n Chromium-0.9
%patch0 -p0
%patch1 -p0
%patch3 -p0
%patch5 -p0
%patch6 -p0
%patch7 -p0
%patch8 -p0

# Nuke references to -L/usr/lib and -L/usr/local/lib
find . -name Makefile | xargs \
  perl -pi -e "s,-L/usr(/local)?/lib\b,,g"

# Make it lib64 aware
find . -name Makefile -or -name configure | xargs \
  perl -pi -e "s,(/usr(/X11R6)?|\\\$\(QTDIR\))/lib\b,\1/%{_lib},g"

%build
export CFLAGS="$RPM_OPT_FLAGS -fno-omit-frame-pointer"
export CXXFLAGS="$RPM_OPT_FLAGS -fno-omit-frame-pointer"
export DEFS="-DGAMESBINDIR=\\\"%{_gamesbindir}\\\" -DPKGDATADIR=\\\"%{_gamesdatadir}/Chromium-0.9\\\" -DUSE_SDL `sdl-config --cflags` -DOLD_OPENAL -DAUDIO_OPENAL -D_REENTRANT -I../../include -I../support/openal/linux/include -I../support/openal/include"
export OPENAL_CONFIG_OPTS="./configure %{_target_platform}"
# QTDIR will alway be in /usr/lib whatever the platform may it be
export QTDIR=%{_prefix}/lib/qt3
./configure --enable-vorbis
make

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/%{_gamesbindir}
cp bin/* $RPM_BUILD_ROOT/%{_gamesbindir}
mkdir -p $RPM_BUILD_ROOT/%{_gamesdatadir}
tar jxvf %{SOURCE1} -C $RPM_BUILD_ROOT/%{_gamesdatadir}

mkdir -p $RPM_BUILD_ROOT/%{_menudir}
cat << EOF > $RPM_BUILD_ROOT/%{_menudir}/%{name}
?package(%{name}):command="%{_gamesbindir}/%{name}" icon="%{name}.png" \
  needs="x11" section="Amusement/Arcade" title="Chromium" \
  longtitle="OpenGL shoot them up"
EOF

cat << EOF > $RPM_BUILD_ROOT/%{_menudir}/chromium-setup
?package(chromium-setup):command="%{_gamesbindir}/chromium-setup" icon="%{name}.png" \
  needs="x11" section="Amusement/Arcade" title="Chromium Setup" \
  longtitle="Graphical Setup of Chromium"
EOF

mkdir -p $RPM_BUILD_ROOT%{_miconsdir}
mkdir -p $RPM_BUILD_ROOT%{_liconsdir}
bzcat %{SOURCE10} > $RPM_BUILD_ROOT%{_miconsdir}/%{name}.png
bzcat %{SOURCE11} > $RPM_BUILD_ROOT%{_iconsdir}/%{name}.png
bzcat %{SOURCE12} > $RPM_BUILD_ROOT%{_liconsdir}/%{name}.png

rm -rf `find $RPM_BUILD_ROOT -type d -name .xvpics`

%post
%{update_menus}

%postun
%{clean_menus}

%post setup
%{update_menus}

%postun setup
%{clean_menus}

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-, root, root)
%doc README LICENSE CHANGES
%{_gamesbindir}/chromium
%{_gamesdatadir}/*
%{_menudir}/%{name}
%{_miconsdir}/%{name}.png
%{_iconsdir}/%{name}.png
%{_liconsdir}/%{name}.png

%files setup
%defattr(-, root, root)
%doc README
%{_gamesbindir}/chromium-setup
%{_menudir}/chromium-setup

%changelog
* Mon Aug 16 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 0.9.12-23mdk
- Rebuild with new menu

* Fri Jun  4 2004  <lmontel@n2.mandrakesoft.com> 0.9.12-22mdk
- Rebuild

* Tue Sep  2 2003 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.12-21mdk
- fix buildrequires for 64bit build

* Sun Jul 27 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 0.9.12-20mdk
- changed icon
- drop prefix tag
- rm -rf $RPM_BUILD_ROOT at the beginning of %%install

* Thu Jul 17 2003 David BAUDENS <baudens@mandrakesoft.com> 0.9.12-19mdk
- Rebuild

* Wed Dec  4 2002 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 0.9.12-18mdk
- Make it lib64 aware
- People should stop -L/usr/lib explicitly. As a result, that stupid
  linker path was explicitly added *before* -L../support/openal/lib
  thus linking with the system (and actually incompatible) libopenal.

* Wed Aug 14 2002 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 0.9.12-17mdk
- Automated rebuild with gcc 3.2-0.3mdk

* Sun Aug  4 2002 Stefan van der Eijk <stefan@eijk.nu> 0.9.12-16mdk
- BuildRequires

* Thu Jul 25 2002 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 0.9.12-15mdk
- Automated rebuild with gcc3.2

* Sun Jul 21 2002 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.12-14mdk
- recompile against new vorbis stuff

* Wed May 29 2002 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.12-13mdk
- rebuild to link against latest libstdc++
- use qt3 (disable color stuff in textbrowser stuff)

* Mon Apr 29 2002 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.12-12mdk
- rebuild for new alsa

* Mon Feb 18 2002 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.12-11mdk
- add patch6 to have a shared zlib

* Sun Feb 17 2002 Yves Duret <yduret@mandrakesoft.com> 0.9.12-10mdk
- remove patch10: reuse private copy of MODIFIED libpng
  (thanx Charles A Edwards <eslrahc@bellsouth.net>)

* Tue Feb 12 2002 Jeff Garzik <jgarzik@mandrakesoft.com> 0.9.12-9mdk
- Add Patch10: use shared zlib, libpng, not private copy

* Thu Jan 31 2002 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.9.12-8mdk
- xpm -> png icons

* Tue Jan 22 2002 Stefan van der Eijk <stefan@eijk.nu> 0.9.12-7mdk
- BuildRequires 

* Mon Dec 31 2001 Stefan van der Eijk <stefan@eijk.nu> 0.9.12-6mdk
- fix BuildRequires

* Wed Oct 17 2001 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.12-5mdk
- fix no-documentation
- more/better doc

* Fri Oct 12 2001 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.12-4mdk
- rebuild for libpng3

* Sat Jul 07 2001 Stefan van der Eijk <stefan@eijk.nu> 0.9.12-3mdk
- BuildRequires: libogg-devel
- BuildRequires: libqt2-devel
- BuildRequires: Mesa-common-devel

* Thu Jul  5 2001 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.12-2mdk
- rebuild

* Fri May 25 2001 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.12-1mdk
- version 0.9.12

* Mon May 14 2001 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.11-4mdk
- new SDL
- code version 0.9.11a

* Wed Mar 14 2001 David BAUDENS <baudens@mandrakesoft.com> 0.9.11-3mdk
- Rebuild against Qt 2.3.0

* Mon Mar  5 2001 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.11-2mdk
- rebuild against fixed smpeg (rpath stuff)
- make setup package dependant on main package

* Tue Feb 20 2001 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.11-1mdk
- 0.9.11

* Mon Jan 29 2001 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.10-1mdk
- 0.9.10
- now subpackage includes chromium-setup (qt2 setup frontend)

* Tue Dec 19 2000 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.9-1mdk
- 0.9.9 to please sucking pixel

* Fri Dec  8 2000 Pixel <pixel@mandrakesoft.com> 0.9.8-2mdk
- fix BuildReq

* Sun Nov 26 2000 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.8-1mdk
- 0.9.8 with many improvements: now a commercial-level game IMHO!

* Fri Nov  3 2000 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.7-3mdk
- recompile against newest libstdc++

* Thu Oct 26 2000 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.7-2mdk
- fix compile with gcc-2.96

* Thu Oct 19 2000 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.7-1mdk
- release 0.9.7

* Sat Sep 23 2000 Guillaume Cottenceau <gc@mandrakesoft.com> 0.9.6-1mdk
- first Mandrake Package