Blob Blame History Raw
Name:           hedgewars
Version:        0.9.18
Release:        3%{?dist}
Summary:        2D tankbattle game with the tanks replaced by hedgehogs
Group:          Amusements/Games
License:        GPL+
URL:            http://www.hedgewars.org/
# Note -3 upstream respun the tarbal...
Source0:        http://download.gna.org/hedgewars/hedgewars-src-%{version}-3.tar.bz2
Source1:        %{name}.desktop
Patch0:         hedgewars-compiler-opts.patch
# Text.Show.ByteString currently isn't available in Fedora and for the
# the time being we need to use a patch to have hedgewars-server not
# use that function.
# The patch below is a trimmed version of the patch Debian is using
# avoid the same issue. The original patch is available from:
# https://launchpadlibrarian.net/85736468/hedgewars_0.9.17-1~maverick0.1.debdiff
Patch1:         hedgewars-no-bytestring.patch
BuildRequires:  fpc qt4-devel SDL_mixer-devel SDL_net-devel SDL_image-devel
BuildRequires:  SDL_ttf-devel openssl-devel cmake desktop-file-utils
BuildRequires:  libpng-devel
Requires:       dejavu-sans-fonts wqy-zenhei-fonts hicolor-icon-theme
# https://bugzilla.redhat.com/show_bug.cgi?id=520400
# no fpc on s390(x)
ExcludeArch: ppc64 s390 s390x

%description
Hedgewars is a turn based strategy game but the real buzz is from watching the
devastation caused by those pesky hedgehogs with those fantastic weapons.

Each player controls a team of several hedgehogs. During the course of the
game, players take turns with one of their hedgehogs. They then use whatever
tools and weapons are available to attack and kill the opponents' hedgehogs,
thereby winning the game. Hedgehogs may move around the terrain in a variety
of ways, normally by walking and jumping but also by using particular tools
such as the "Rope" or "Parachute", to move to otherwise inaccessible areas.

%package -n hedgewars-server
Summary:        Standalone server for hedgewars
Group:          Amusements/Games
Requires:       %{name} = %{version}
BuildRequires:  ghc-stm-devel
BuildRequires:  ghc-dataenc-devel
BuildRequires:  ghc-network-devel
BuildRequires:  ghc-utf8-string-devel
BuildRequires:  ghc-hslogger-devel
BuildRequires:  ghc-haskell2010-devel
BuildRequires:  ghc-deepseq-devel
BuildRequires:  ghc-vector-devel

%description -n hedgewars-server
A standalone server that can be used for LAN play or a private internet server.

%prep
%setup -q -n %{name}-src-%{version}
%patch0 -p1
%patch1 -p1
# Make sure that we don't use bundled libraries
rm -r misc/libfreetype misc/libtremor misc/libopenalbridge


%build
%cmake -DWITH_SERVER=1 .
make %{?_smp_mflags} VERBOSE=1


%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT

# replace private font copies with symlinks to system versions
rm $RPM_BUILD_ROOT%{_datadir}/%{name}/Data/Fonts/DejaVuSans-Bold.ttf
rm $RPM_BUILD_ROOT%{_datadir}/%{name}/Data/Fonts/wqy-zenhei.ttc
ln -s ../../../fonts/dejavu/DejaVuSans-Bold.ttf \
  $RPM_BUILD_ROOT%{_datadir}/%{name}/Data/Fonts/DejaVuSans-Bold.ttf
ln -s ../../../fonts/wqy-zenhei/wqy-zenhei.ttc \
  $RPM_BUILD_ROOT%{_datadir}/%{name}/Data/Fonts/wqy-zenhei.ttc

# 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 \
  %{SOURCE1}
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps
install -p -m 644 misc/hedgewars_ico.png \
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/512x512/apps
install -p -m 644 misc/hedgewars.png \
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/512x512/apps/%{name}.png


%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 COPYING Fonts_LICENSE.txt README
%{_bindir}/%{name}
%{_bindir}/hwengine
%{_datadir}/%{name}
%{_datadir}/applications/fedora-%{name}.desktop
%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
%{_datadir}/icons/hicolor/512x512/apps/%{name}.png

%files -n hedgewars-server
%{_bindir}/%{name}-server


%changelog
* Fri Dec 21 2012 Bruno Wolff III <bruno@wolff.to> - 0.9.18-3
- Allow screenshots to use png images

* Sun Nov 18 2012 Hans de Goede <hdegoede@redhat.com> - 0.9.18-2
- Rebuild for ghc updates affecting the server

* Thu Nov  1 2012 Hans de Goede <hdegoede@redhat.com> - 0.9.18-1
- Update to latest upstream release: 0.9.18
- 0.9.18 release announcement: http://www.hedgewars.org/node/4090

* Sat Aug 11 2012 Bruno Wolff III <bruno@wolff.to> - 0.9.17-8
- Rebuild for libffi soname bump

* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.17-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild

* Sun Jun 24 2012 Bruno Wolff III <bruno@wolff.to> - 0.9.17-6
- Rebuild for some library updates

* Sat May 12 2012 Bruno Wolff III <bruno@wolff.to> - 0.9.17-5
- Add a 512x512 icon

* Sat Mar 24 2012 Jens Petersen <petersen@redhat.com> - 0.9.17-4
- rebuild against new ghc

* Fri Jan 06 2012 Bruno Wolff III <bruno@wolff.to> - 0.9.17-3
- Rebuild for new ghc-utf8-string

* Thu Jan 05 2012 Bruno Wolff III <bruno@wolff.to> - 0.9.17-2
- Rebuild for new ghc-dataenc

* Sun Jan 01 2012 Bruno Wolff III <bruno@wolff.to> - 0.9.17-1
- Update to upstream 0.9.17
- Changelog at http://code.google.com/p/hedgewars/source/browse/ChangeLog.txt
- 0.9.16 release announcement: http://www.hedgewars.org/node/3291
- 0.9.17 release announcement: http://www.hedgewars.org/node/3405
- Use modified Debian patch to work around Text.Show.ByteString not being available
- hedgewars-server now needs ghc-deepseq

* Fri Oct 21 2011 Marcela Mašláňová <mmaslano@redhat.com> - 0.9.15-10.2
- rebuild with new gmp without compat lib

* Tue Oct 11 2011 Peter Schiffer <pschiffe@redhat.com> - 0.9.15-10.1
- rebuild with new gmp

* Sun Aug 28 2011 Bruno Wolff III <bruno@wolff.to> - 0.9.15-10
- Rebuild for hslogger update

* Wed Aug 17 2011 Jens Petersen <petersen@redhat.com> - 0.9.15-9
- rebuild for bumped ghc-dataenc

* Fri Jun 17 2011 Bruno Wolff III <bruno@wolff.to> - 0.9.15-8
- Rebuild for various ghc library updates

* Thu Mar 10 2011 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.9.15-7
- Enable build on sparcv9

* Tue Feb 15 2011 Jens Petersen <petersen@redhat.com> - 0.9.15-6
- rebuild for latest updates for haskell-platform-2011.1 and ghc-dataenc

* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.15-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

* Thu Feb 03 2011 Dan Horák <dan[at]danny.cz> 0.9.15-4
- add s390(x) to ExcludeArch - no fpc or ghc there

* Tue Feb 01 2011 Bruno Wolff III <bruno@wolff.to> 0.9.15-3
- Rebuild for ghc-hslogger 1.1.3

* Thu Jan 27 2011 Bruno Wolff III <bruno@wolff.to> 0.9.15-2
- Rebuild for qt soname bump

* Wed Jan 19 2011 Bruno Wolff III <bruno@wolff.to> 0.9.15-1
- Upstream release 0.9.15
- Announcement at http://www.hedgewars.org/node/2672
- Changelog at http://code.google.com/p/hedgewars/source/browse/ChangeLog.txt
- Fixes FTBFS due to depreciating Maybe for Data.Maybe

* Sun Jan 16 2011 Bruno Wolff III <bruno@wolff.to> 0.9.14.1-3
- Rebuild again for ghc7.

* Sun Dec 05 2010 Bruno Wolff III <bruno@wolff.to> 0.9.14.1-2
- Rebuild for ghc-HUnit soname bump.

* Sat Nov 27 2010 Bruno Wolff III <bruno@wolff.to> 0.9.14.1-1
- Rebuild for ghc7.
- Get upstream release 0.9.14.1 (0.9.14 was a preview release.)
- Release announcement at: http://www.hedgewars.org/node/2573

* Sun Nov 07 2010 Bruno Wolff III <bruno@wolff.to> 0.9.13-5
- Rebuild for soname bump in libHSffi-ghc6.

* Mon Oct 04 2010 Bruno Wolff III <bruno@wolff.to> 0.9.13-4
- Rebuild for soname bump in libHSdataenc.

* Mon Oct 04 2010 Bruno Wolff III <bruno@wolff.to> 0.9.13-3
- Fix up the requires syntax to do what I mean.

* Sun Oct 03 2010 Bruno Wolff III <bruno@wolff.to> 0.9.13-2
- The server needs to match the version of the game.

* Sun Oct 03 2010 Bruno Wolff III <bruno@wolff.to> 0.9.13-1
- Update to 0.9.13 - Change summary at: http://www.hedgewars.org/node/2037
- Server logging enable now that ghc-hslogger is available.

* Sun Jun 13 2010 Bruno Wolff III <bruno@wolff.to> 0.9.12-4
- In F14 ghc-utf8-string-devel needs to be build required.

* Sun May 23 2010 Bruno Wolff III <bruno@wolff.to> 0.9.12-3
- Fix FTBFS bug 595168 due to invalid -Nu option for fpc.
- Add a dedicated server sub package (with logging disabled)

* Tue Dec  1 2009 Hans de Goede <hdegoede@redhat.com> 0.9.12-2
- Use RPM_OPT_FLAGS when building c++ code and pass -g to fpc (#542000)

* Mon Nov 23 2009 Hans de Goede <hdegoede@redhat.com> 0.9.12-1
- New upstream release 0.9.12
- Remove included google-droid font, use the font from the
  google-droid-sans-fonts package instead

* Fri Aug 21 2009 Tomas Mraz <tmraz@redhat.com> - 0.9.11-3
- rebuilt with new openssl

* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.11-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild

* Mon May 25 2009 Hans de Goede <hdegoede@redhat.com> 0.9.11-1
- New upstream release 0.9.11

* Wed Apr 15 2009 Hans de Goede <hdegoede@redhat.com> 0.9.10-1
- New upstream release 0.9.10

* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.9-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild

* Tue Jan 20 2009 Hans de Goede <hdegoede@redhat.com> 0.9.9-1
- New upstream release 0.9.9
- Fix dejavu font Requires (again) (rh 480458)

* Fri Jan 16 2009 Tomas Mraz <tmraz@redhat.com> 0.9.8-2
- rebuild with new openssl

* Sat Jan 10 2009 Hans de Goede <hdegoede@redhat.com> 0.9.8-1
- New upstream release 0.9.8

* Sat Dec 27 2008 Hans de Goede <hdegoede@redhat.com> 0.9.7-3
- Fix dejavu font Requires

* Fri Dec 26 2008 Hans de Goede <hdegoede@redhat.com> 0.9.7-2
- Replace private dejavu copy with symlink to system version (rh 477396)

* Tue Nov  4 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 0.9.7-1
- New upstream release 0.9.7

* Wed Jul 30 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 0.9.6-1
- New upstream release 0.9.6

* Wed Jul  9 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 0.9.5-1
- New upstream release 0.9.5

* Thu Jun 26 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 0.9.4-1
- New upstream release 0.9.4

* Thu May  1 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 0.9.3-1
- New upstream release 0.9.3

* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.9.2-2
- Autorebuild for GCC 4.3

* Tue Jan 22 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 0.9.2-1
- New upstream release 0.9.2

* Sat Jan 12 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 0.9.0-5
- Fix compilation with gcc 4.3

* Mon Sep 10 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 0.9.0-4
- Remove ExcludeArch ppc64, freepascal is available on ppc64 now (bz 284401)

* Mon Sep 10 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 0.9.0-3
- ExcludeArch ppc64, as freepascal (fpc) isn't available on ppc64 (bz 284401)

* Sun Sep  9 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 0.9.0-2
- Install data files into /usr/share/hedgewars instead of into
  /usr/share/hedgewars/hedgewars
- Minor desktop file cleanup

* Sun Aug 26 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 0.9.0-1
- Initial Fedora package