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
dcd18d3
Version:        2.5
8d6ef93
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/
dcd18d3
Source0:        http://downloads.sourceforge.net/blockout/bl25-src.tar.gz
dcd18d3
Source1:        http://downloads.sourceforge.net/blockout/bl25-linux-x86.tar.gz
dcd18d3
Source2:        %{name}.desktop
0d6c31a
Patch0:         BlockOutII-2.3-syslibs.patch
dcd18d3
Patch1:         BlockOutII-2.3-bl2Home.patch
dcd18d3
Patch2:         BlockOutII-2.3-restore-resolution.patch
dcd18d3
Patch3:         BlockOutII-2.3-libpng15.patch
2e16492
# https://bugzilla.redhat.com/show_bug.cgi?id=1037001
dcd18d3
Patch4:         BlockOutII-2.3-format-security.patch
8d6ef93
BuildRequires:  SDL_mixer-devel libpng-devel desktop-file-utils ImageMagick
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
%prep
dcd18d3
%setup -q -n BL_SRC -a 1
0d6c31a
%patch0 -p1
0d6c31a
%patch1 -p1
0d6c31a
%patch2 -p1
0d6c31a
%patch3 -p1
1154e8c
%patch4 -p1
1154e8c
1154e8c
# Convert the README and put it somewhere we can use it from %%doc
dcd18d3
iconv -f ISO8859-1 -t UTF8 BlockOut/README.txt > t;
dcd18d3
sed -i 's/\r//' t
dcd18d3
touch -r BlockOut/README.txt t
dcd18d3
mv t BlockOut/README.txt
1154e8c
1154e8c
# Remove bundled png library
1154e8c
rm -r ImageLib/src/png/png ImageLib/src/png/zlib
1154e8c
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" \
dcd18d3
    ADD_LIBS="-L../ImageLib/src -limagelib -lpng -lz"
0d6c31a
popd
0d6c31a
8d6ef93
convert BlockOut/block_icon.ico BlockOutII.png
8d6ef93
dcd18d3
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
dcd18d3
install -p -m 644 blockout/images/* $RPM_BUILD_ROOT%{_datadir}/%{name}/images
dcd18d3
install -p -m 644 blockout/sounds/* $RPM_BUILD_ROOT%{_datadir}/%{name}/sounds
0d6c31a
0d6c31a
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
dcd18d3
desktop-file-install --dir $RPM_BUILD_ROOT%{_datadir}/applications %{SOURCE2}
8d6ef93
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps
8d6ef93
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps
8d6ef93
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
8d6ef93
install -p -m 644 %{name}-1.png \
8d6ef93
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
8d6ef93
install -p -m 644 %{name}-0.png \
8d6ef93
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
8d6ef93
install -p -m 644 %{name}-2.png \
8d6ef93
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
dcd18d3
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
dcd18d3
0d6c31a
%files
0d6c31a
%doc BlockOut/README.txt
e1ea10c
%{_bindir}/%{name}*
0d6c31a
%{_datadir}/%{name}
65f8898
%{_datadir}/applications/%{name}.desktop
8d6ef93
%{_datadir}/icons/hicolor/*/apps/%{name}.png
dcd18d3
0d6c31a
0d6c31a
%changelog
8d6ef93
* Mon Oct 27 2014 Hans de Goede <hdegoede@redhat.com> - 2.5-2
8d6ef93
- Found a better 48x48 icon
8d6ef93
dcd18d3
* Mon Oct 27 2014 Hans de Goede <hdegoede@redhat.com> - 2.5-1
dcd18d3
- New upstream release 2.5
dcd18d3
- Include a larger (128x128) icon (rhbz#1157498)
dcd18d3
2e16492
* Wed Oct 22 2014 Hans de Goede <hdegoede@redhat.com> - 2.4-10
37f69c4
- Fix crash when showing the highscore screen (rhbz#1154305)
2e16492
5ce5f00
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-9
5ce5f00
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
5ce5f00
ca7a283
* Fri Jun 06 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-8
ca7a283
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
ca7a283
673b4f4
* Thu Dec 12 2013 Hans de Goede <hdegoede@redhat.com> - 2.4-7
673b4f4
- Fix building with -Werror=format-security (rhbz#1037001)
673b4f4
b6874a5
* Fri Aug 02 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-6
b6874a5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
b6874a5
65f8898
* Wed Feb 13 2013 Rahul Sundaram <sundaram@fedoraproject.org> - 2.4-5
65f8898
- remove vendor tag from desktop file. https://fedorahosted.org/fpc/ticket/247
65f8898
3e9b2a6
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-4
3e9b2a6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
3e9b2a6
bc3db24
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-3
bc3db24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
bc3db24
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