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