Blame iyfct.spec

Mystro256 667d842
%global commit ac4555d1f4af4c3755d058a34da126acb9fc58d2
Mystro256 667d842
%global shortcommit ac4555d
Mystro256 667d842
%global gitdate 20180819
Mystro256 70162b0
Mystro256 70162b0
Name:           iyfct
Mystro256 70162b0
Version:        1.0.2
665db62
Release:        %{gitdate}git.%{shortcommit}%{?dist}.5
Mystro256 70162b0
Summary:        Side scrolling endless runner game
Mystro256 70162b0
Mystro256 70162b0
#See LICENSE file in source for details
Mystro256 70162b0
#All code are GPLv3
Mystro256 70162b0
#All assets are CC-BY 3.0
Mystro256 70162b0
License:        GPLv3 and CC-BY
Mystro256 70162b0
URL:            https://github.com/SimonLarsen/iyfct
Mystro256 70162b0
Source0:        https://github.com/SimonLarsen/%{name}/archive/%{commit}.tar.gz#/%{name}-%{shortcommit}.tar.gz
Mystro256 70162b0
#Patch for appdata, manpage, execution script, and desktop file
Mystro256 70162b0
Patch0:         %{name}-appdata.patch
Mystro256 70162b0
Mystro256 70162b0
BuildRequires:  desktop-file-utils
Mystro256 70162b0
BuildRequires:  libappstream-glib
Mystro256 70162b0
BuildRequires:  ImageMagick
Mystro256 70162b0
BuildArch:      noarch
Mystro256 70162b0
Requires:       love
Mystro256 70162b0
Mystro256 0257c21
# List the arches that love builds on
Mystro256 0257c21
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc64le
Mystro256 0257c21
Mystro256 70162b0
#From README
Mystro256 70162b0
%description
Mystro256 70162b0
The goal of the game is to survive as long as you can.
Mystro256 70162b0
Jump over trains with closed doors and try (as much as possible) to run
Mystro256 70162b0
through trains with open doors to avoid birds and tunnels.
Mystro256 70162b0
Mystro256 70162b0
%prep
Mystro256 70162b0
%autosetup -p1 -n %{name}-%{commit}
Mystro256 70162b0
sed -i 's/VERSION/%{version}/g' appdata/%{name}.6
Mystro256 70162b0
#Strip some formating out of the README
Mystro256 70162b0
sed 's/h[[:digit:]]. //g' README.textile > README
Mystro256 70162b0
Mystro256 70162b0
%build
Mystro256 70162b0
#love "binary" files are just zipped sources, but should exclude appdata/docs
Mystro256 70162b0
zip -r %{name}.love . -x appdata/* -x appdata/ -x LICENSE -x README -x README.textile
Mystro256 70162b0
#Generate icon (based on splash.png)
Mystro256 70162b0
convert gfx/splash.png -crop 128x52+0+0 -background "#ECF3C9" -gravity center -extent 128x128! %{name}.png
Mystro256 70162b0
Mystro256 70162b0
%install
Mystro256 70162b0
#Install love file
Mystro256 70162b0
install -p -D -m 0644 %{name}.love \
Mystro256 70162b0
  %{buildroot}/%{_datadir}/%{name}/%{name}.love
Mystro256 70162b0
#Install execution script
Mystro256 70162b0
install -p -D -m 0755 appdata/%{name} \
Mystro256 70162b0
  %{buildroot}/%{_bindir}/%{name}
Mystro256 70162b0
#Install manpage
Mystro256 70162b0
install -p -D -m 0644 appdata/%{name}.6 \
Mystro256 70162b0
  %{buildroot}/%{_mandir}/man6/%{name}.6
Mystro256 70162b0
#Install appdata.xml and verify
Mystro256 70162b0
install -p -D -m 0644 appdata/%{name}.appdata.xml \
Mystro256 70162b0
  %{buildroot}/%{_datadir}/appdata/%{name}.appdata.xml
Mystro256 70162b0
appstream-util validate-relax --nonet \
Mystro256 70162b0
  %{buildroot}/%{_datadir}/appdata/%{name}.appdata.xml
Mystro256 70162b0
#Install desktop, icon:
Mystro256 70162b0
desktop-file-install \
Mystro256 70162b0
  --dir %{buildroot}%{_datadir}/applications \
Mystro256 70162b0
  appdata/%{name}.desktop
Mystro256 70162b0
install -p -D -m 0644 %{name}.png \
Mystro256 70162b0
  %{buildroot}/%{_datadir}/pixmaps/%{name}.png
Mystro256 70162b0
Mystro256 70162b0
%files
Mystro256 70162b0
%license LICENSE
Mystro256 70162b0
%doc README
Mystro256 70162b0
%{_mandir}/man6/%{name}.*
Mystro256 70162b0
%{_bindir}/%{name}
Mystro256 70162b0
%{_datadir}/%{name}/
Mystro256 70162b0
%{_datadir}/pixmaps/%{name}.png
Mystro256 70162b0
%{_datadir}/applications/%{name}.desktop
Mystro256 70162b0
%{_datadir}/appdata/%{name}.appdata.xml
Mystro256 70162b0
Mystro256 70162b0
%changelog
665db62
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-20180819git.ac4555d.5
665db62
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
665db62
Mystro256 0257c21
* Thu Mar 12 2020 Jeremy Newton <alexjnewt at hotmail dot com> - 1.0.2-20180819git.ac4555d.4
Mystro256 0257c21
- Rebuilt for correct exclusive arch
Mystro256 0257c21
9ceb1c9
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-20180819git.ac4555d.3
9ceb1c9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
9ceb1c9
e7d06db
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-20180819git.ac4555d.2
e7d06db
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
e7d06db
34ff72c
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-20180819git.ac4555d.1
34ff72c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
34ff72c
Mystro256 667d842
* Sat Aug 25 2018 Jeremy Newton <alexjnewt at hotmail dot com> - 1.0.2-20180819git.ac4555d
Mystro256 667d842
- Bump snapshot for Love 11 (f29+)
Mystro256 667d842
Mystro256 70162b0
* Thu Aug 23 2018 Jeremy Newton <alexjnewt at hotmail dot com> - 1.0.2-20160510git.7fe93a4
Mystro256 70162b0
- Initial package