From 2e4809ee4645bbfbc1cbca9f5a64f8bcb4370635 Mon Sep 17 00:00:00 2001
From: Link Dupont
Date: Mon, 31 Oct 2016 22:25:49 -0700
Subject: [PATCH] Initial import (#1297281)
---
.gitignore | 1 +
endless-sky-0.8.10-remove-games-path.patch | 41 +++++++
endless-sky.spec | 129 +++++++++++++++++++++
sources | 2 +
4 files changed, 173 insertions(+)
create mode 100644 endless-sky-0.8.10-remove-games-path.patch
create mode 100644 endless-sky.spec
diff --git a/.gitignore b/.gitignore
index e69de29..c5ccec0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/endless-sky-0.9.4.tar.gz
diff --git a/endless-sky-0.8.10-remove-games-path.patch b/endless-sky-0.8.10-remove-games-path.patch
new file mode 100644
index 0000000..ea5bc58
--- /dev/null
+++ b/endless-sky-0.8.10-remove-games-path.patch
@@ -0,0 +1,41 @@
+diff -up ./SConstruct.orig ./SConstruct
+--- ./SConstruct.orig 2016-01-11 20:28:45.250276511 -0800
++++ ./SConstruct 2016-01-11 20:29:13.778912624 -0800
+@@ -43,7 +43,7 @@ sky = env.Program("endless-sky", Glob("b
+
+
+ # Install the binary:
+-env.Install("$DESTDIR$PREFIX/games", sky)
++env.Install("$DESTDIR$PREFIX/bin", sky)
+
+ # Install the desktop file:
+ env.Install("$DESTDIR$PREFIX/share/applications", "endless-sky.desktop")
+@@ -81,11 +81,11 @@ def RecursiveInstall(env, target, source
+ RecursiveInstall(env, os.path.join(target, name), node.abspath)
+ else:
+ env.Install(target, node)
+-RecursiveInstall(env, "$DESTDIR$PREFIX/share/games/endless-sky/data", "data")
+-RecursiveInstall(env, "$DESTDIR$PREFIX/share/games/endless-sky/images", "images")
+-RecursiveInstall(env, "$DESTDIR$PREFIX/share/games/endless-sky/sounds", "sounds")
+-env.Install("$DESTDIR$PREFIX/share/games/endless-sky", "credits.txt")
+-env.Install("$DESTDIR$PREFIX/share/games/endless-sky", "keys.txt")
++RecursiveInstall(env, "$DESTDIR$PREFIX/share/endless-sky/data", "data")
++RecursiveInstall(env, "$DESTDIR$PREFIX/share/endless-sky/images", "images")
++RecursiveInstall(env, "$DESTDIR$PREFIX/share/endless-sky/sounds", "sounds")
++env.Install("$DESTDIR$PREFIX/share/endless-sky", "credits.txt")
++env.Install("$DESTDIR$PREFIX/share/endless-sky", "keys.txt")
+
+ # Make the word "install" in the command line do an installation.
+ env.Alias("install", "$DESTDIR$PREFIX")
+diff -up ./source/Files.cpp.orig ./source/Files.cpp
+--- ./source/Files.cpp.orig 2016-01-11 20:29:22.100806482 -0800
++++ ./source/Files.cpp 2016-01-11 20:29:35.419636593 -0800
+@@ -115,7 +115,7 @@ void Files::Init(const char * const *arg
+ // the executable, but are under the same prefix (/usr or /usr/local).
+ static const string LOCAL_PATH = "/usr/local/";
+ static const string STANDARD_PATH = "/usr/";
+- static const string RESOURCE_PATH = "share/games/endless-sky/";
++ static const string RESOURCE_PATH = "share/endless-sky/";
+ if(!resources.compare(0, LOCAL_PATH.length(), LOCAL_PATH))
+ resources = LOCAL_PATH + RESOURCE_PATH;
+ else if(!resources.compare(0, STANDARD_PATH.length(), STANDARD_PATH))
diff --git a/endless-sky.spec b/endless-sky.spec
new file mode 100644
index 0000000..b1b123b
--- /dev/null
+++ b/endless-sky.spec
@@ -0,0 +1,129 @@
+%define gittag0 v0.9.4
+
+Name: endless-sky
+Version: 0.9.4
+Release: 1%{?dist}
+Summary: Space exploration, trading, and combat game
+
+License: GPLv3
+URL: https://%{name}.github.io
+Source0: https://github.com/%{name}/%{name}/archive/%{gittag0}.tar.gz#/%{name}-%{version}.tar.gz
+# Replace /usr/games with /usr/bin and /usr/share/games with /usr/share per
+# https://fedoraproject.org/wiki/SIGs/Games/Packaging.
+# Patch not submitted upstream. Upstream conforms to Debian packaging
+# standards where the use of /usr/games is acceptable.
+Patch0: endless-sky-0.8.10-remove-games-path.patch
+
+Requires: %{name}-data = %{version}-%{release}
+BuildRequires: scons
+BuildRequires: gcc-c++
+BuildRequires: SDL2-devel
+BuildRequires: openal-soft-devel
+BuildRequires: glew-devel
+BuildRequires: libpng-devel
+BuildRequires: libjpeg-turbo-devel
+BuildRequires: libappstream-glib
+BuildRequires: desktop-file-utils
+
+%description
+Explore other star systems. Earn money by trading, carrying passengers, or
+completing missions. Use your earnings to buy a better ship or to upgrade the
+weapons and engines on your current one. Blow up pirates. Take sides in a civil
+war. Or leave human space behind and hope to find some friendly aliens whose
+culture is more civilized than your own...
+
+
+%package data
+Summary: Game data for %{name}
+# Sound and images appear to be a mix of Public Domain and CC-BY-SA licensing
+# See copyright for details.
+License: Public Domain and CC-BY-SA
+BuildArch: noarch
+
+
+%description data
+Images, sound, and game data for %{name}.
+
+
+%prep
+%autosetup -p0
+
+
+%build
+scons PREFIX=%{_prefix}
+
+
+%check
+appstream-util validate-relax --nonet %{name}.appdata.xml
+desktop-file-validate %{name}.desktop
+
+
+%install
+scons PREFIX=%{_prefix} DESTDIR=%{buildroot} install
+install -m644 -D endless-sky.appdata.xml %{buildroot}%{_datadir}/appdata/%{name}.appdata.xml
+
+
+%post
+/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
+
+%postun
+if [ $1 -eq 0 ] ; then
+ /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
+ /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+fi
+
+%posttrans
+/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+
+
+%files
+%doc README.md
+%license license.txt
+%{_bindir}/%{name}
+%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
+%{_datadir}/icons/hicolor/22x22/apps/%{name}.png
+%{_datadir}/icons/hicolor/24x24/apps/%{name}.png
+%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
+%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
+%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
+%{_datadir}/applications/%{name}.desktop
+%{_datadir}/appdata/%{name}.appdata.xml
+%{_mandir}/man6/%{name}.6.gz
+
+
+%files data
+%license copyright
+%{_datadir}/%{name}
+
+
+%changelog
+* Sat Oct 15 2016 Link Dupont - 0.9.4-1
+- New upstream release
+- Remove local appdata.xml file deferring to upstream
+
+* Sat Aug 20 2016 Link Dupont - 0.9.2-1
+- New upstream release
+- Remove installation of 'extra' directory
+
+* Sat Jan 16 2016 Link Dupont - 0.8.10-5
+- Add strict version requirement to data package
+- Document dual licensing characteristics of game data
+- Add appdata validation
+- Update icon cache on installation
+
+* Mon Jan 11 2016 Link Dupont - 0.8.10-4
+- Combine patches into single file
+
+* Sun Jan 10 2016 Link Dupont - 0.8.10-3
+- Patch game to load resources from /usr/share/endless-sky
+
+* Sun Jan 10 2016 Link Dupont - 0.8.10-2
+- Split data into separate package
+- Patch game to avoid deprecated path /usr/games
+
+* Sat Jan 9 2016 Link Dupont - 0.8.10-1
+- New upstream release
+- Added appdata.xml
+
+* Sun Jan 3 2016 Link Dupont - 0.8.9-1
+- Initial package
diff --git a/sources b/sources
index e69de29..132bbff 100644
--- a/sources
+++ b/sources
@@ -0,0 +1,2 @@
+f807d2a56f42cb43f20fc94256d3c993 endless-sky-0.9.4.tar.gz
+e840535fe4999eecad2f2a2f82f0d1a4 endless-sky-0.8.10-remove-games-path.patch