Mystro256 1f687ed
Name:           mrrescue
Mystro256 1f687ed
Version:        1.02e
9ce320f
Release:        11%{?dist}
Mystro256 1f687ed
Summary:        Arcade-style fire fighting game
Mystro256 1f687ed
Mystro256 1f687ed
#See LICENSE file in source for details
Mystro256 6519b84
#All code is zlib, excluding slam, AnAL and TSerial, which are MIT
Mystro256 6519b84
#All assets are CC-BY-SA
Mystro256 6519b84
License:        zlib and CC-BY-SA and MIT
Mystro256 1f687ed
URL:            http://tangramgames.dk/games/mrrescue
Mystro256 1f687ed
Source0:        https://github.com/SimonLarsen/%{name}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
Mystro256 1f687ed
#Patch for appdata, manpage, execution script, and desktop file
Mystro256 1f687ed
Patch0:         %{name}-appdata.patch
Mystro256 4e2795b
#Upstream patch:
Mystro256 4e2795b
#https://github.com/SimonLarsen/mrrescue/commit/ec139833eba2781507cf32d9df30772138a76829
Mystro256 4e2795b
Patch1:         %{name}-%{version}-double-define.patch
Mystro256 d43f670
%if 0%{?fedora} > 28
Mystro256 d43f670
#Love 11 patch:
Mystro256 e48d91c
#https://github.com/SimonLarsen/mrrescue/pull/17
Mystro256 4e2795b
Patch2:         %{name}-%{version}-love11.patch
Mystro256 d43f670
%endif
Mystro256 1f687ed
Mystro256 1f687ed
BuildRequires:  desktop-file-utils
Mystro256 1f687ed
BuildRequires:  libappstream-glib
Mystro256 1f687ed
BuildRequires:  ImageMagick
Mystro256 1f687ed
BuildArch:      noarch
Mystro256 1f687ed
Requires:       love
Mystro256 1f687ed
Mystro256 11092c6
# List the arches that love builds on prior to f28
Mystro256 11092c6
%if 0%{?fedora} < 28
Mystro256 1f687ed
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
Mystro256 1f687ed
%endif
Mystro256 1f687ed
Mystro256 1f687ed
#From the website (see URL above)
Mystro256 1f687ed
%description
Mystro256 1f687ed
Mr. Rescue is an arcade styled 2d action game centered around evacuating
Mystro256 1f687ed
civilians from burning buildings. The game features fast paced fire
Mystro256 1f687ed
extinguishing action, intense boss battles, a catchy soundtrack and lots of
Mystro256 1f687ed
throwing people around in pseudo-randomly generated buildings.
Mystro256 1f687ed
Mystro256 1f687ed
%prep
Mystro256 1f687ed
%autosetup -p1
Mystro256 1f687ed
sed -i 's/VERSION/%{version}/g' appdata/%{name}.6
Mystro256 1f687ed
Mystro256 1f687ed
%build
Mystro256 11092c6
#love "binary" files are just zipped sources, but should exclude appdata/docs
Mystro256 667df9b
zip -r %{name}.love . -x appdata/* -x appdata/ -x LICENSE -x README.md
Mystro256 1f687ed
#Generate icon (modified splash.png)
Mystro256 1f687ed
convert data/splash.png -crop 256x205+0+0 -background none -gravity center -extent 256x256! %{name}.png
Mystro256 1f687ed
Mystro256 1f687ed
%install
Mystro256 1f687ed
#Install love file
Mystro256 1f687ed
install -p -D -m 0644 %{name}.love \
Mystro256 1f687ed
  %{buildroot}/%{_datadir}/%{name}/%{name}.love
Mystro256 1f687ed
#Install execution script
Mystro256 1f687ed
install -p -D -m 0755 appdata/%{name} \
Mystro256 1f687ed
  %{buildroot}/%{_bindir}/%{name}
Mystro256 1f687ed
#Install manpage
Mystro256 1f687ed
install -p -D -m 0644 appdata/%{name}.6 \
Mystro256 1f687ed
  %{buildroot}/%{_mandir}/man6/%{name}.6
Mystro256 1f687ed
#Install appdata.xml and verify
Mystro256 1f687ed
install -p -D -m 0644 appdata/%{name}.appdata.xml \
Mystro256 1f687ed
  %{buildroot}/%{_datadir}/appdata/%{name}.appdata.xml
Mystro256 1f687ed
appstream-util validate-relax --nonet \
Mystro256 1f687ed
  %{buildroot}/%{_datadir}/appdata/*.appdata.xml
Mystro256 1f687ed
#Install desktop, icon:
Mystro256 1f687ed
desktop-file-install \
Mystro256 1f687ed
  --dir %{buildroot}%{_datadir}/applications \
Mystro256 1f687ed
  appdata/%{name}.desktop
Mystro256 1f687ed
install -p -D -m 0644 %{name}.png \
Mystro256 1f687ed
  %{buildroot}/%{_datadir}/pixmaps/%{name}.png
Mystro256 1f687ed
Mystro256 1f687ed
%files
Mystro256 11092c6
%doc README.md
Mystro256 7fe1cc8
%license LICENSE
Mystro256 1f687ed
%{_mandir}/man6/%{name}.*
Mystro256 1f687ed
%{_bindir}/%{name}
Mystro256 1f687ed
%{_datadir}/%{name}/
Mystro256 1f687ed
%{_datadir}/pixmaps/%{name}.png
Mystro256 1f687ed
%{_datadir}/applications/%{name}.desktop
Mystro256 1f687ed
%{_datadir}/appdata/*.appdata.xml
Mystro256 1f687ed
Mystro256 1f687ed
%changelog
9ce320f
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.02e-11
9ce320f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
9ce320f
Mystro256 4e2795b
* Tue Jun 12 2018 Jeremy Newton <alexjnewt at hotmail dot com> - 1.02e-10
Mystro256 4e2795b
- Add upstream fix for code duplication (non-functional change)
Mystro256 4e2795b
Mystro256 d43f670
* Sun Jun 10 2018 Jeremy Newton <alexjnewt at hotmail dot com> - 1.02e-9
Mystro256 d43f670
- Add love 11 support
Mystro256 d43f670
Mystro256 667df9b
* Mon Mar 19 2018 Jeremy Newton <alexjnewt at hotmail dot com> - 1.02e-8
Mystro256 667df9b
- Remove more unnecessary files from love binary
Mystro256 667df9b
Mystro256 11092c6
* Sat Mar 17 2018 Jeremy Newton <alexjnewt at hotmail dot com> - 1.02e-7
Mystro256 11092c6
- Add ppc64le build for f28+
Mystro256 11092c6
- Add README.md to docs
Mystro256 667df9b
- Remove docs from love binary
Mystro256 11092c6
a6bae31
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.02e-6
a6bae31
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
a6bae31
be3c0af
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.02e-5
be3c0af
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
be3c0af
312a7cf
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.02e-4
312a7cf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
312a7cf
Mystro256 ef65d47
* Thu Dec 22 2016 Jeremy Newton <alexjnewt at hotmail dot com> - 1.02e-3
Mystro256 ef65d47
- More Appdata fixes
Mystro256 ef65d47
Mystro256 e9b0bf7
* Wed Nov 23 2016 Jeremy Newton <alexjnewt at hotmail dot com> - 1.02e-2
Mystro256 e9b0bf7
- Appdata fixes
Mystro256 e9b0bf7
Mystro256 1f687ed
* Sun Nov 20 2016 Jeremy Newton <alexjnewt at hotmail dot com> - 1.02e-1
Mystro256 1f687ed
- Initial package