diff options
author | Sven Eden <sven.eden@prydeworx.com> | 2023-06-13 16:28:59 +0200 |
---|---|---|
committer | Sven Eden <sven.eden@prydeworx.com> | 2023-06-13 16:28:59 +0200 |
commit | e5f2a769e4956b456ade7bcb8956823f9f3c5957 (patch) | |
tree | 5fd1a5e5d46f0517a469003efa17a89516b7a116 /games-strategy | |
parent | sys-auth/elogind: drop 239.9999, 241.9999, 243.9999 (diff) | |
download | seden-e5f2a769e4956b456ade7bcb8956823f9f3c5957.tar.gz seden-e5f2a769e4956b456ade7bcb8956823f9f3c5957.tar.bz2 seden-e5f2a769e4956b456ade7bcb8956823f9f3c5957.zip |
games-strategy/endless-sky: new package, add 0.10.1
Signed-off-by: Sven Eden <sven.eden@prydeworx.com>
Diffstat (limited to 'games-strategy')
7 files changed, 182 insertions, 0 deletions
diff --git a/games-strategy/endless-sky/Manifest b/games-strategy/endless-sky/Manifest new file mode 100644 index 0000000..d194758 --- /dev/null +++ b/games-strategy/endless-sky/Manifest @@ -0,0 +1,8 @@ +AUX endless-sky-0.9.14-dont-compress-man-page.patch 602 BLAKE2B 9aaa08338ed26e53f5eaa3e42a0aaa8c9c8f56099518a688d3f91fd860945a883252345bd8f9df9b6d591751afc171f6d6e845c86083bc246316fec6e5d3eb7e SHA512 a3b951be268b8e6689da97b7ec77ebb7a5d65a6381dbbdfd0b607c62d2d0418f78290189b6cf94c33acfd238c7c8b1b5b0737629486ca2af18d9022ada1789ec +AUX endless-sky-0.9.14-no-games-path.patch 1919 BLAKE2B 7650a1e3a355a0e9a591f191fbc2eb0f5400924cac7fa2ac0ef3419a6c7c6524e19956907c3904267c9ba1e1bedbceb7b5fa19af07316c6137c9075f9a051c03 SHA512 c9b867fb0d8c82a1ebaa5bc04ba615d39d81031bcec204b5e5a3d0daff040ae30f59ba4f80e76ca671db0a9073c63ad0b3cb8f125ca628bbaa1774c212e6c2b3 +AUX endless-sky-0.9.16.1-gcc13.patch 1318 BLAKE2B 31a147234d4f071e566603fa3c29d43b421ebd762c8170a243e051f69a002ed86d2c81d581789bdbba516e7954edbb3745d1e21acbc8f0b8490e9d3a8643b27e SHA512 be5a394a939456e1a82aec5146248e9ce4ae532e9df94765f9f83222ea1235b2d27d39247605d0969ea2414e0f55fb2011dd737859fcf6c7bb2c3a16f3729c4b +AUX endless-sky-0.9.16.1-respect-cflags.patch 389 BLAKE2B 1dc481b771fc9ab5af455c623aae6941d3b81b7b74ad031e7702dfc6a3832713ea040130a81ddee1c1e129758d85a0e25eff74bca4fba66b7cd940a9373bccf9 SHA512 a309b981791ea81538d8ee47aef4b590cf01af024280e73f883ce8145621a533daa404b87c04f7545bc8922be9dec77c8c4c0142dc2b3e490cd5e252d0087cf0 +AUX endless-sky-0.9.16.1-test-libs.patch 448 BLAKE2B 41c7617f7087140cee0540e432540098f47d6c2037b02da2a594899b8140db32c40676611a081f56767f48707daf9e5eaebf48eb81ec0ee03d57cb2afa1d0d1c SHA512 fe4a698de27a48439e7a205ce36b0eed29e8f5264422717c412be5726dedf236ac20668a20e850d2cb14782b5a1351d20582dc065b502bef978ab89416658ae0 +DIST endless-sky-0.10.1.tar.gz 254902577 BLAKE2B 05519a002350603f37ab2a12ce8e6307166ed5a617592484327930bef4726d0a59d3a04d051b8818ec3679710b5af95177da36e2a468829d93f4275c78f112c3 SHA512 c6dfbd62e0ddb8947617228bf722b4926ca616f1f1403d15a1ddf38668deab65cbddcd090b11cd97aa7167ad22ec381e8300cd0c43054ab35fc9f75561975991 +EBUILD endless-sky-0.10.1.ebuild 1763 BLAKE2B 1d2d59502560506eb6d3af040b50341d83abfc78b00ae8d3794d1ccae21085244fc304d10f5a15711222686a4bb64b8af23cbbc49aa9b2059cf6696694a72246 SHA512 6d2b7effa500c45484ffe0b6025f886093395cef240dd0025d8b1b504697a2842d8aa1026c436525bf8deec35906d559d3081c837bf3d10cb1ab0f26ec34ef60 +MISC metadata.xml 732 BLAKE2B 05e221e5b8bc45baf62a5361a1fa11affd5bfce04bb1ed4127251c151771df72c873e9c2deab4aa9b4800fa3314fa768c635e61bf941e3eb74241ee5f2a8aabf SHA512 2aefeccd986719aab4be77af1bf4458b36a873918c04905f9b432a591a44dfdd001faf29ab16ced565c069e846bfe5a96e2c12ffa1e4d62a7b202cf7fc356949 diff --git a/games-strategy/endless-sky/endless-sky-0.10.1.ebuild b/games-strategy/endless-sky/endless-sky-0.10.1.ebuild new file mode 100644 index 0000000..3d0b78c --- /dev/null +++ b/games-strategy/endless-sky/endless-sky-0.10.1.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) +inherit python-any-r1 scons-utils toolchain-funcs xdg + +DESCRIPTION="Space exploration, trading & combat in the tradition of Terminal Velocity" +HOMEPAGE="https://endless-sky.github.io/" +SRC_URI="https://github.com/endless-sky/endless-sky/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="CC-BY-SA-4.0 CC-BY-SA-3.0 GPL-3+ public-domain" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="gles2-only" + +RDEPEND=" + media-libs/libjpeg-turbo:= + media-libs/libmad + media-libs/libpng:= + media-libs/openal + sys-apps/util-linux + gles2-only? ( + media-libs/libglvnd + media-libs/libsdl2[gles2,video] + ) + !gles2-only? ( + media-libs/glew:0= + media-libs/libglvnd[X] + media-libs/libsdl2[opengl,video] + )" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-0.9.14-no-games-path.patch + "${FILESDIR}"/${PN}-0.9.14-dont-compress-man-page.patch + "${FILESDIR}"/${PN}-0.9.16.1-respect-cflags.patch + "${FILESDIR}"/${PN}-0.9.16.1-test-libs.patch +) + +src_compile() { + tc-export AR CXX + + MYSCONSARGS=( + PREFIX="${EPREFIX}"/usr + opengl=$(usex gles2-only gles desktop) + ) + + escons "${MYSCONSARGS[@]}" +} + +src_test() { + # TODO: unbundle dev-cpp/catch if upstream migrates to catch v3 + escons "${MYSCONSARGS[@]}" test +} + +src_install() { + escons "${MYSCONSARGS[@]}" DESTDIR="${D}" install +} + +pkg_postinst() { + xdg_pkg_postinst + + einfo "Endless Sky provides high-res sprites for high-dpi screens." + einfo "If you want to use them, download" + einfo + einfo " https://github.com/endless-sky/endless-sky-high-dpi/releases" + einfo + einfo "and extract it to ~/.local/share/endless-sky/plugins/." + einfo + einfo "Enjoy." +} diff --git a/games-strategy/endless-sky/files/endless-sky-0.9.14-dont-compress-man-page.patch b/games-strategy/endless-sky/files/endless-sky-0.9.14-dont-compress-man-page.patch new file mode 100644 index 0000000..d3836c0 --- /dev/null +++ b/games-strategy/endless-sky/files/endless-sky-0.9.14-dont-compress-man-page.patch @@ -0,0 +1,20 @@ +From 07f273e6f72a01158934158c3e8ff84c530367c9 Mon Sep 17 00:00:00 2001 +From: Sam James <sam@gentoo.org> +Date: Thu, 6 Jan 2022 23:57:32 +0000 +Subject: [PATCH 2/2] Don't compress man page + +--- a/SConstruct ++++ b/SConstruct +@@ -176,10 +176,9 @@ if env.get("PREFIX").startswith("/usr/"): + "gtk-update-icon-cache -t $DESTDIR$PREFIX/share/icons/hicolor/") + + # Install the man page. +-env.Command( ++env.Install( + "$DESTDIR$PREFIX/share/man/man6/endless-sky.6.gz", +- "endless-sky.6", +- "gzip -c $SOURCE > $TARGET") ++ "endless-sky.6") + + # Install the data files. + def RecursiveInstall(env, target, source): diff --git a/games-strategy/endless-sky/files/endless-sky-0.9.14-no-games-path.patch b/games-strategy/endless-sky/files/endless-sky-0.9.14-no-games-path.patch new file mode 100644 index 0000000..bdec820 --- /dev/null +++ b/games-strategy/endless-sky/files/endless-sky-0.9.14-no-games-path.patch @@ -0,0 +1,42 @@ +https://src.fedoraproject.org/rpms/endless-sky/raw/rawhide/f/endless-sky-0.9.13-remove-games-path.patch +--- a/SConstruct ++++ b/SConstruct +@@ -191,11 +191,11 @@ + RecursiveInstall(env, pathjoin(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") +--- a/SConstruct ++++ b/SConstruct +@@ -142,7 +142,7 @@ + + + # 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") +--- a/source/Files.cpp ++++ b/source/Files.cpp +@@ -119,7 +119,7 @@ + // 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/games-strategy/endless-sky/files/endless-sky-0.9.16.1-respect-cflags.patch b/games-strategy/endless-sky/files/endless-sky-0.9.16.1-respect-cflags.patch new file mode 100644 index 0000000..6790f7d --- /dev/null +++ b/games-strategy/endless-sky/files/endless-sky-0.9.16.1-respect-cflags.patch @@ -0,0 +1,13 @@ +--- a/SConstruct ++++ b/SConstruct +@@ -53,10 +53,2 @@ + flags = ["-std=c++11", "-Wall", "-Wold-style-cast", "-fno-rtti"] +-if env["mode"] != "debug": +- flags += ["-Werror", "-O3", "-flto"] +- env.Append(LINKFLAGS = ["-O3", "-flto"]) +-if env["mode"] == "debug": +- flags += ["-g"] +-elif env["mode"] == "profile": +- flags += ["-pg"] +- env.Append(LINKFLAGS = ["-pg"]) + env.Append(CCFLAGS = flags) diff --git a/games-strategy/endless-sky/files/endless-sky-0.9.16.1-test-libs.patch b/games-strategy/endless-sky/files/endless-sky-0.9.16.1-test-libs.patch new file mode 100644 index 0000000..31b27de --- /dev/null +++ b/games-strategy/endless-sky/files/endless-sky-0.9.16.1-test-libs.patch @@ -0,0 +1,10 @@ +Even if not actually used, ensure all symbols are available when linking +tests to handle cases where unused symbols were not optimized out. +https://bugs.gentoo.org/894702 +--- a/SConstruct ++++ b/SConstruct +@@ -172,4 +172,2 @@ + CPPPATH=(env.get('CPPPATH', []) + [pathjoin('tests', 'unit', 'include')]), +- # Do not link against the actual implementations of SDL, OpenGL, etc. +- LIBS=sys_libs, + # Pass the necessary link flags for a console program. diff --git a/games-strategy/endless-sky/metadata.xml b/games-strategy/endless-sky/metadata.xml new file mode 100644 index 0000000..3426d4b --- /dev/null +++ b/games-strategy/endless-sky/metadata.xml @@ -0,0 +1,16 @@ +<?xml version='1.0' encoding='UTF-8'?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>games@gentoo.org</email> + <name>Gentoo Games</name> + </maintainer> + <longdescription> + 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... + </longdescription> + <upstream> + <remote-id type="github">endless-sky/endless-sky</remote-id> + </upstream> +</pkgmetadata> |