Blob Blame History Raw
%define prever beta10

Name:           openlierox
Version:        0.59
Release:        0.8.%{prever}%{?dist}
Summary:        Addictive realtime multiplayer 2D shoot-em-up
Group:          Amusements/Games
License:        LGPLv2+
URL:            http://openlierox.sourceforge.net/
Source0:        http://downloads.sourceforge.net/%{name}/OpenLieroX_%{version}_%{prever}.src.tar.bz2
Source1:        %{name}.desktop
Source2:        README.fedora
Patch0:         OpenLieroX-0.59-gcc47.patch
Patch1:         OpenLieroX-0.59-pthreads.patch
Patch2:         OpenLieroX-0.59-link-boost-system.patch
BuildRequires:  SDL_mixer-devel SDL_image-devel SDL_gfx-devel gd-devel
BuildRequires:  libxml2-devel hawknl-devel zlib-devel desktop-file-utils
BuildRequires:  libzip-devel curl-devel freealut-devel libvorbis-devel
BuildRequires:  boost-devel lua-devel binutils-devel cmake
# rhbz#818911
BuildRequires:  binutils-static
Requires:       hicolor-icon-theme
# for people who try to install this using upstream capitalization
Provides:       OpenLieroX = %{version}-%{release}

%description
OpenLierox is an extremely addictive realtime multiplayer 2D shoot-em-up
backed by an active gamers community. Dozens of levels and mods are available
to provide endless gaming pleasure.


%prep
%setup -q -n OpenLieroX
%patch0 -p1
%patch1 -p1
%patch2 -p1
sed -i 's/\r//g' doc/original_lx_docs/*.*
cp -a %{SOURCE2} .
# Remove bundled libs to ensure they are not used
for i in libs/*; do
    if [ "$i" = "libs/pstreams" -o "$i" = "libs/linenoise" ]; then
        # Except for the pstreams and linenoise copylibs
        continue
    fi
    rm -r "$i"
done
# Remove execute permissions from various data files
find -type f -print0 | xargs -0 chmod -x


%build
%cmake -DHAWKNL_BUILTIN=No -DLIBLUA_BUILTIN=No -DBREAKPAD=No -DSYSTEM_DATA_DIR=%{_datadir}
make %{?_smp_mflags}


%install
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_datadir}/OpenLieroX
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man6
install -m 755 bin/%{name} $RPM_BUILD_ROOT%{_bindir}
cp -pr share/gamedir/* $RPM_BUILD_ROOT%{_datadir}/OpenLieroX
install -p -m 644 doc/%{name}.6 $RPM_BUILD_ROOT%{_mandir}/man6

# 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/scalable/apps
install -p -m 644 share/OpenLieroX.svg \
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg


%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.LIB README.fedora doc/original_lx_docs/*
%{_bindir}/%{name}
%{_datadir}/OpenLieroX
%{_datadir}/applications/fedora-%{name}.desktop
%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
%{_mandir}/man6/%{name}.6*


%changelog
* Sun Aug 12 2012 Hans de Goede <hdegoede@redhat.com> - 0.59-0.8.beta10
- Rebuilt for new boost

* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.59-0.7.beta10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild

* Wed May 16 2012 Hans de Goede <hdegoede@redhat.com> - 0.59-0.6.beta10
- Add BuildRequires: binutils-static for Static Library Packaging Guidelines
  adherence (rhbz#818911)

* Fri Apr 20 2012 Hans de Goede <hdegoede@redhat.com> - 0.59-0.5.beta10
- New upstream release 0.59-beta10

* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.59-0.4.beta9
- Rebuilt for c++ ABI breakage

* Sat Feb 04 2012 Remi Collet <remi@fedoraproject.org> - 0.59-0.3.beta9
- rebuild for new libzip

* Thu Jan 19 2012 Hans de Goede <hdegoede@redhat.com> - 0.59-0.2.beta9
- Drop always_inline macro it is not used anywhere and is causing compilation
  issues with recent boost versions (also see rhbz#781859)

* Sun Jan 15 2012 Hans de Goede <hdegoede@redhat.com> - 0.59-0.1.beta9
- New upstream release 0.59-beta9
- Fix building with gcc-4.7

* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.57-0.17.beta8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild

* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.57-0.16.beta8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

* Wed Aug 11 2010 David Malcolm <dmalcolm@redhat.com> - 0.57-0.15.beta8
- recompiling .py files against Python 2.7 (rhbz#623342)

* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.57-0.14.beta8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild

* Thu Feb 26 2009 Hans de Goede <hdegoede@redhat.com> 0.57-0.13.beta8
- Fix building with bash 4.0

* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.57-0.12.beta8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild

* Mon Dec 01 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 0.57-0.11.beta8
- Rebuild for Python 2.6

* Mon Oct 20 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 0.57-0.10.beta8
- New upstream release 0.57beta8

* Sun Mar 16 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 0.57-0.9.beta5
- New upstream release 0.57beta5

* Mon Feb 25 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 0.57-0.8.beta4
- New upstream release 0.57beta4

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

* Wed Aug 22 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 0.57-0.6.beta3
- Rebuild for buildId

* Mon Aug 13 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 0.57-0.5.beta3
- New upstream release 0.57beta3
- Update License tag for new Licensing Guidelines compliance

* Tue Jun 19 2007 Matthias Saou <http://freshrpms.net/> 0.57-0.4.beta2
- Rebuild against SDL_gfx 2.0.16.

* Fri Apr 13 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 0.57-0.3.beta2
- New upstream release 0.57beta2

* Thu Mar 15 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 0.57-0.2.beta1
- Various specfile fixes from review (bz 232071)
- Source instead of execute the bash scripts to avoid umask problems

* Mon Mar 12 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 0.57-0.1.beta1
- Initial Fedora Extras package