# Copyright (c) 2007 oc2pus # Copyright (c) 2007 Hans de Goede # This file and all modifications and additions to the pristine # package are under the same license as the package itself. Name: BlockOutII Version: 2.4 Release: 2%{?dist} Summary: A free adaptation of the original BlockOut DOS game Group: Amusements/Games License: GPLv2+ URL: http://www.blockout.net/blockout2/ Source0: http://downloads.sourceforge.net/blockout/bl24-src-linux-i586.tar.gz # From: http://downloads.sourceforge.net/blockout/bl24-bin-linux-i586.tar.gz Source1: README.txt # This is music.mp3 from Source0 converted to ogg format using mp32ogg Source2: music.ogg Source3: %{name}.desktop Source4: %{name}.png Patch0: BlockOutII-2.3-syslibs.patch Patch1: BlockOutII-2.3-64bit.patch Patch2: BlockOutII-2.3-bl2Home.patch Patch3: BlockOutII-2.3-music.patch Patch4: BlockOutII-2.3-restore-resolution.patch Patch5: BlockOutII-2.3-libpng15.patch BuildRequires: SDL_mixer-devel libpng-devel desktop-file-utils Requires: hicolor-icon-theme opengl-games-utils %description BlockOut II is a free adaptation of the original BlockOut DOS game edited by California Dreams in 1989. BlockOut II has the same features than the original game with few graphic improvements. The score calculation is also nearly similar to the original game. BlockOut II has been designed by an addicted player for addicted players. BlockOut II is an open source project available for both Windows and Linux. Blockout is a registered trademark of Kadon Enterprises, Inc., used by permission for the BlockOut II application by Jean-Luc Pons. %prep %setup -q -n bl24_lin_src %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 # Convert the README and put it somewhere we can use it from %%doc iconv -f ISO8859-1 -t UTF8 %{SOURCE1} > t; mv t BlockOut/README.txt touch -r %{SOURCE1} BlockOut/README.txt # Remove bundled png library rm -r ImageLib/src/png/png ImageLib/src/png/zlib # Replace music.mp3 with music.ogg rm BlockOut/sounds/music.mp3 cp -a %{SOURCE2} BlockOut/sounds %build pushd ImageLib/src make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS -Dlinux -c" \ CXXFLAGS="$RPM_OPT_FLAGS -Dlinux -c" popd pushd BlockOut make %{?_smp_mflags} \ CXXFLAGS="$RPM_OPT_FLAGS -Dlinux `sdl-config --cflags` -I../ImageLib/src -c" \ LIBS="-L../ImageLib/src -lpng -lz" popd %install mkdir -p $RPM_BUILD_ROOT%{_bindir} mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/images mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/sounds install -m 755 BlockOut/blockout $RPM_BUILD_ROOT%{_bindir}/%{name} ln -s opengl-game-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/%{name}-wrapper install -p -m 644 BlockOut/images/* $RPM_BUILD_ROOT%{_datadir}/%{name}/images install -p -m 644 BlockOut/sounds/* $RPM_BUILD_ROOT%{_datadir}/%{name}/sounds # below is the desktop file and icon stuff. mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications desktop-file-install --vendor fedora \ --dir $RPM_BUILD_ROOT%{_datadir}/applications \ %{SOURCE3} mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps install -p -m 644 %{SOURCE4} \ $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps %post touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : %postun if [ $1 -eq 0 ] ; then touch --no-create %{_datadir}/icons/hicolor &>/dev/null gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : fi %posttrans gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %files %doc BlockOut/README.txt %{_bindir}/%{name}* %{_datadir}/%{name} %{_datadir}/applications/fedora-%{name}.desktop %{_datadir}/icons/hicolor/32x32/apps/%{name}.png %changelog * Thu Jan 12 2012 Fedora Release Engineering - 2.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Wed Dec 14 2011 Hans de Goede - 2.4-1 - Update to 2.4 - Fix building with new libpng * Tue Dec 06 2011 Adam Jackson - 2.3-9 - Rebuild for new libpng * Mon Feb 07 2011 Fedora Release Engineering - 2.3-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Fri Jul 24 2009 Fedora Release Engineering - 2.3-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Mon Feb 23 2009 Fedora Release Engineering - 2.3-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Tue Feb 19 2008 Fedora Release Engineering - 2.3-5 - Autorebuild for GCC 4.3 * Sat Dec 1 2007 Hans de Goede 2.3-4 - Use opengl-games-utils wrapper to show error dialog when DRI is missing * Thu Nov 29 2007 Hans de Goede 2.3-3 - Fix restoration of resolution when leaving fullscreen - Don't use macros in cvs co instructions * Mon Nov 26 2007 Hans de Goede 2.3-2 - Add missing libpng-devel BR (bz 398791) - Add include date in CVS tarbal reproduction instructions (bz 398791) * Sat Nov 24 2007 Hans de Goede 2.3-1 - Initial Fedora Package based on the packman package