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
0d6c31a
Version:        2.3
19832f1
Release:        7%{?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/
0d6c31a
# To regenerate:
0d6c31a
# cvs -z3 -d:pserver:anonymous@blockout.cvs.sourceforge.net:/cvsroot/blockout co -D 2007-11-25 -P blockout
0d6c31a
# mv blockout BlockOutII-2.3
0d6c31a
# cd BlockOutII-2.3
0d6c31a
# rm -r `find -name CVS` contrib/dxsdk8.rar contrib/D3DTools BlockOut/setup
0d6c31a
# rm -r CVSROOT contrib/ImageLib/src/png/png contrib/ImageLib/src/png/zlib
0d6c31a
# mp32ogg BlockOut/sounds/music.mp3
0d6c31a
# cd ..
0d6c31a
# tar cvfj BlockOutII-2.3.tar.bz2 BlockOutII-2.3
0d6c31a
Source0:        %{name}-%{version}.tar.bz2
0d6c31a
Source1:        %{name}.desktop
0d6c31a
Source2:        %{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
0d6c31a
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
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
0d6c31a
%setup -q
0d6c31a
%patch0 -p1
0d6c31a
%patch1 -p1
0d6c31a
%patch2 -p1
0d6c31a
%patch3 -p1
0d6c31a
%patch4 -p1 -z .fs
0d6c31a
chmod -x `find -type f`
0d6c31a
iconv -f ISO8859-1 -t UTF8 BlockOut/README.txt > t; mv t BlockOut/README.txt
0d6c31a
0d6c31a
0d6c31a
%build
0d6c31a
pushd contrib/ImageLib/src
0d6c31a
make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS -Dlinux -c" \
0d6c31a
    CXXFLAGS="$RPM_OPT_FLAGS -Dlinux -c"
0d6c31a
popd
0d6c31a
0d6c31a
pushd BlockOut_GL
0d6c31a
make %{?_smp_mflags} \
0d6c31a
    CXXFLAGS="$RPM_OPT_FLAGS -Dlinux `sdl-config --cflags` -I../contrib/ImageLib/src -c" \
0d6c31a
    SDL_ROOT=%{_prefix} LIBS="-L../contrib/ImageLib/src -lpng -lz" \
0d6c31a
    IMGLIB_ROOT=../contrib/ImageLib/src
0d6c31a
popd
0d6c31a
0d6c31a
0d6c31a
%install
0d6c31a
rm -rf $RPM_BUILD_ROOT
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
0d6c31a
install -m 755 BlockOut_GL/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 \
0d6c31a
  %{SOURCE1}
0d6c31a
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps
0d6c31a
install -p -m 644 %{SOURCE2} \
0d6c31a
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps
0d6c31a
0d6c31a
0d6c31a
%clean
0d6c31a
rm -rf $RPM_BUILD_ROOT
0d6c31a
0d6c31a
0d6c31a
%post
0d6c31a
touch --no-create %{_datadir}/icons/hicolor || :
0d6c31a
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
0d6c31a
   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
0d6c31a
fi
0d6c31a
0d6c31a
%postun
0d6c31a
touch --no-create %{_datadir}/icons/hicolor || :
0d6c31a
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
0d6c31a
   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
0d6c31a
fi
0d6c31a
0d6c31a
0d6c31a
%files
0d6c31a
%defattr(-,root,root,-)
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
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