# TODO: make separate package with openal or use external source Summary: Chromium B.S.U. is a fast paced, arcade-style space shooter Summary(pl): Chromium B.S.U. to szybko tocząca się strzelanina Name: chromium Version: 0.9.12 Release: 9 License: Artistic Group: X11/Applications/Games Source0: http://www.reptilelabour.com/software/files/chromium/%{name}-src-%{version}.tar.gz Source1: http://www.reptilelabour.com/software/files/chromium/%{name}-data-%{version}.tar.gz Source2: %{name}.desktop Source3: %{name}-setup.desktop Source4: %{name}.png Patch0: %{name}-fix-flags.patch Patch1: %{name}-glibc-2.2.2.patch Patch3: %{name}-fix-openal-configurecall.patch Patch4: %{name}-configure_needs_bash.patch Patch5: %{name}-qt.patch Patch6: %{name}-use_proper_CC.patch Patch7: %{name}-fix-qt3.patch Patch8: %{name}-ac_fix.patch Patch9: %{name}-shared-zlib.patch URL: http://www.reptilelabour.com/software/chromium/ BuildRequires: OpenGL-devel BuildRequires: SDL-devel >= 1.1.6 BuildRequires: libogg-devel BuildRequires: libvorbis-devel BuildRequires: smpeg-devel >= 0.4.2 BuildRequires: qt-devel BuildRequires: zlib-devel BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _bindir %{_prefix}/bin %define _datadir %{_prefix}/share/games %define _noautoreqdep libGL.so.1 libGLU.so.1 libGLcore.so.1 %define _noreqdep libGL.so.1 libGLU.so.1 libGLcore.so.1 %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. - Do not let ANY enemy ships get past your fighters! Each enemy ship that makes it past the bottom of the screen will attack the Chromium, and you lose a fighter. - Use your fighters as weapons! Crash into enemies to destroy them before they can get past you. - Strategic suicide is a powerful tactic! When the Chromium launches a new fighter, it releases a high energy burst which destroys all enemies in range. - Self-destruct to preserve your ammunition! A double-right-click will cause your current fighter to self-destruct. Before the ship blows up, it ejects its ammunition so that the next fighter can pick it up. %description -l pl Jesteś kapitanem statku Chromium B.S.U, odpowiedzialnego za dostarczenie zapasów do oddziałów na linii frontu. Statek ma małą flotę automatycznych myśliwców, którymi możesz kierować ze statku. - Nie pozwól ŻADNEMU wrogowi przejść za swoje myśliwce! Każdy statek który dotrze na dół ekranu zaatakuje Chromium i stracisz myśliwca. - Używaj myśliwców jako broni! Uderzaj we wrogów aby zniszczyć ich zanim oni przedostaną się do ciebie. - Strategiczne samobójstwo to dobra taktyka! Kiedy Chromium odpala nowego myśliwca, wytwarza dużo energii, która niszczy wszystkich wrogów w zasięgu. - Autodestrukcja pozwala zachować amunicję - przed wysadzeniem się myśliwiec zwraca amunicję tak, że następny może ją przejąć. %package setup Summary: Setup frontend for Chromium Summary(pl): Graficzny konfigurator Chromium Group: X11/Applications/Games Requires: %{name} = %{version}-%{release} %description setup This package contains the setup frontend (using QT) to ease configuration of Chromium, especially for its playlist features. %description setup -l pl Ten pakiet zawiera graficzny konfigurator (napisany w QT) ułatwiający ustalanie parametrów dla gry Chromium, szczególnie jeśli chodzi o listę muzyki do odtwarzania. %prep %setup -q -n Chromium-0.9 %patch0 -p0 %patch1 -p0 %patch3 -p0 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 find . -type d -name .xvpics -exec rm -rf {} \; ||: %build CFLAGS="%{rpmcflags} -fno-omit-frame-pointer -pipe" CXXFLAGS="%{rpmcflags} -fno-omit-frame-pointer -pipe" CC=%{__cc} CXX=%{__cc} LINK=%{__cc} DEFS="%{rpmcflags} -DGAMESBINDIR=\\\"%{_bindir}\\\" \ -DPKGDATADIR=\\\"%{_datadir}/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} --with-gcc=%{__cc}" OPENAL_CONFIG_OPTS="./configure --with-gcc=%{__cc}" QTDIR=%{_prefix} export CFLAGS CXXFLAGS CC CXX LINK DEFS OPENAL_CONFIG_OPTS QTDIR ./configure --enable-vorbis %{__make} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_applnkdir}/{Games/Arcade,Settings},%{_pixmapsdir},%{_bindir},%{_datadir}} # It is enough to install one file #%%{__make} install DESTDIR=RPM_BUILD_ROOT install bin/* $RPM_BUILD_ROOT/%{_bindir} install %{SOURCE2} $RPM_BUILD_ROOT%{_applnkdir}/Games/Arcade/%{name}.desktop install %{SOURCE3} $RPM_BUILD_ROOT%{_applnkdir}/Settings/%{name}.desktop install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir} #This installs datafiles tar zxvf %{SOURCE1} -C $RPM_BUILD_ROOT/%{_datadir} find . -type d -name CVS -exec rm -rf {} \; ||: %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc LICENSE %attr(755,root,root) %{_bindir}/chromium %{_datadir}/* %{_pixmapsdir}/chromium.png %{_applnkdir}/Games/Arcade/* %files setup %defattr(644,root,root,755) %doc README %attr(755,root,root) %{_bindir}/chromium-setup %{_applnkdir}/Settings/*