[gentoo-commits] repo/gentoo:master commit in: games-strategy/endless-sky/files/, games-strategy/endless-sky/

2024-05-12 Thread Ionen Wolkens
commit: 4b0087904d720f62a2c8c9d49edea8b9f34b502a
Author: Ionen Wolkens  gentoo  org>
AuthorDate: Sun May 12 20:02:22 2024 +
Commit: Ionen Wolkens  gentoo  org>
CommitDate: Sun May 12 20:02:22 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4b008790

games-strategy/endless-sky: drop 0.9.16.1

Signed-off-by: Ionen Wolkens  gentoo.org>

 games-strategy/endless-sky/Manifest|  1 -
 .../endless-sky/endless-sky-0.9.16.1.ebuild| 74 --
 ...endless-sky-0.9.14-dont-compress-man-page.patch | 20 --
 .../files/endless-sky-0.9.14-no-games-path.patch   | 42 
 .../files/endless-sky-0.9.16.1-gcc13.patch | 45 -
 .../endless-sky-0.9.16.1-respect-cflags.patch  | 13 
 .../files/endless-sky-0.9.16.1-test-libs.patch | 10 ---
 7 files changed, 205 deletions(-)

diff --git a/games-strategy/endless-sky/Manifest 
b/games-strategy/endless-sky/Manifest
index 69ff9993f8da..dc163477cf80 100644
--- a/games-strategy/endless-sky/Manifest
+++ b/games-strategy/endless-sky/Manifest
@@ -1,2 +1 @@
 DIST endless-sky-0.10.6.tar.gz 256438340 BLAKE2B 
39699f458b691dd8aa0586ebbb5b537b8b999ea0084abc561803e21e97986dd6ef28582545fc79cc5cd3ef5d4c587b96860fd7b94294acf2fee31224543ac4ff
 SHA512 
815f64db07997cc8732b12887f55d363f0ef7e44a158dc83fc0b6c4c12c69dab3bf7e1b14c7e93fe920974d8c28b8043f39808227219f09adfe618a00389a530
-DIST endless-sky-0.9.16.1.tar.gz 184582283 BLAKE2B 
3c35df96b54546811713b123bf43993df6ba5271988decd7408722263c2edd904c84888db61c2d22554b3f60edebd25db7913e7784f309ff936d37c815bc6650
 SHA512 
83e0a47160506b1e3608f67534e2dbcf51515d809016efc379448d14331229ffe26360f82cc60c565c84b10c605aec846efc19bcd4af10ee116e5ef8fc804d56

diff --git a/games-strategy/endless-sky/endless-sky-0.9.16.1.ebuild 
b/games-strategy/endless-sky/endless-sky-0.9.16.1.ebuild
deleted file mode 100644
index 709d7de7ed87..
--- a/games-strategy/endless-sky/endless-sky-0.9.16.1.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# 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
-   "${FILESDIR}"/${PN}-0.9.16.1-gcc13.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
deleted file mode 100644
index d3836c088f31..
--- 
a/games-strategy/endless-sky/files/endless-sky-0.9.14-dont-compress-man-page.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-From 07f273e6f72a01158934158c3e8ff84c530367c9 Mon Sep 17 00:00:00 2001
-From: Sam James 
-Date: Thu, 6 Jan 2022 23:57:32 +
-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",
--  

[gentoo-commits] repo/gentoo:master commit in: games-strategy/endless-sky/files/, games-strategy/endless-sky/

2023-02-16 Thread Ionen Wolkens
commit: d03d4f49bef52ea4562876316d494cbcc6b2f7f3
Author: Ionen Wolkens  gentoo  org>
AuthorDate: Thu Feb 16 08:45:44 2023 +
Commit: Ionen Wolkens  gentoo  org>
CommitDate: Thu Feb 16 08:54:03 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d03d4f49

games-strategy/endless-sky: hopefully fix tests without -flto

Upstream defaults to -flto, but we yank it to let users set as wanted.

Simplest seem to be to just let the libraries get used.

Closes: https://bugs.gentoo.org/894702
Signed-off-by: Ionen Wolkens  gentoo.org>

 games-strategy/endless-sky/endless-sky-0.9.16.1.ebuild |  1 +
 .../endless-sky/files/endless-sky-0.9.16.1-test-libs.patch | 10 ++
 2 files changed, 11 insertions(+)

diff --git a/games-strategy/endless-sky/endless-sky-0.9.16.1.ebuild 
b/games-strategy/endless-sky/endless-sky-0.9.16.1.ebuild
index c07e76bb4888..3d0b78c57dff 100644
--- a/games-strategy/endless-sky/endless-sky-0.9.16.1.ebuild
+++ b/games-strategy/endless-sky/endless-sky-0.9.16.1.ebuild
@@ -36,6 +36,7 @@ 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() {

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 ..31b27de1d569
--- /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.



[gentoo-commits] repo/gentoo:master commit in: games-strategy/endless-sky/files/, games-strategy/endless-sky/

2023-02-15 Thread Ionen Wolkens
commit: 02c104a6e2e2b9c2f7702b16c304bdb0a967e489
Author: Ionen Wolkens  gentoo  org>
AuthorDate: Thu Feb 16 06:55:21 2023 +
Commit: Ionen Wolkens  gentoo  org>
CommitDate: Thu Feb 16 07:29:40 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=02c104a6

games-strategy/endless-sky: add 0.9.16.1, enable py3.11

- re-enable tests, seem to work in this version
- add IUSE=gles2-only and tighten sdl2+GL deps
- revert to bundled dev-cpp/catch (it's newer/suitable at 2.13.9,
  and using system's without pinning would require migration to v3
  which further needs -std=c++14 -- left note to unbundle later)

Closes: https://bugs.gentoo.org/830718
Closes: https://bugs.gentoo.org/887483
Signed-off-by: Ionen Wolkens  gentoo.org>

 games-strategy/endless-sky/Manifest|  1 +
 .../endless-sky/endless-sky-0.9.16.1.ebuild| 72 ++
 .../endless-sky-0.9.16.1-respect-cflags.patch  | 13 
 3 files changed, 86 insertions(+)

diff --git a/games-strategy/endless-sky/Manifest 
b/games-strategy/endless-sky/Manifest
index 75a855912828..3c3a337e0421 100644
--- a/games-strategy/endless-sky/Manifest
+++ b/games-strategy/endless-sky/Manifest
@@ -1 +1,2 @@
 DIST endless-sky-0.9.14.tar.gz 124358153 BLAKE2B 
5845c3b595f0feba7fc5f6ce1ead88b34e9426c3db53cf013fc67f9197d2cabad8fae39056fa6f4d6da76fceb43a9709397b95daba855d1b1ebf3c25a04ba007
 SHA512 
861fddc8e2f167d335247f3ce1efb59bb4a5951cb0aa5e4a10517fded096db7e69ac17cf0e813f2a1ec040bef57c5d6b6e8e90d952debc9b2caa38d1fb91abe5
+DIST endless-sky-0.9.16.1.tar.gz 184582283 BLAKE2B 
3c35df96b54546811713b123bf43993df6ba5271988decd7408722263c2edd904c84888db61c2d22554b3f60edebd25db7913e7784f309ff936d37c815bc6650
 SHA512 
83e0a47160506b1e3608f67534e2dbcf51515d809016efc379448d14331229ffe26360f82cc60c565c84b10c605aec846efc19bcd4af10ee116e5ef8fc804d56

diff --git a/games-strategy/endless-sky/endless-sky-0.9.16.1.ebuild 
b/games-strategy/endless-sky/endless-sky-0.9.16.1.ebuild
new file mode 100644
index ..c07e76bb4888
--- /dev/null
+++ b/games-strategy/endless-sky/endless-sky-0.9.16.1.ebuild
@@ -0,0 +1,72 @@
+# 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
+)
+
+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.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 ..6790f7de647f
--- /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)



[gentoo-commits] repo/gentoo:master commit in: games-strategy/endless-sky/files/, games-strategy/endless-sky/

2022-01-06 Thread Sam James
commit: 72aa2845bba14a3291d5c73d178278a448e11d7f
Author: Sam James  gentoo  org>
AuthorDate: Thu Jan  6 23:06:22 2022 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Jan  6 23:06:32 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=72aa2845

games-strategy/endless-sky: initial import (restore at 0.9.14)

Closes: https://bugs.gentoo.org/735542
Signed-off-by: Sam James  gentoo.org>

 games-strategy/endless-sky/Manifest|  1 +
 .../endless-sky/endless-sky-0.9.14.ebuild  | 59 ++
 .../files/endless-sky-0.9.14-no-games-path.patch   | 42 +++
 .../files/endless-sky-0.9.14-respect-cflags.patch  | 20 
 games-strategy/endless-sky/metadata.xml| 16 ++
 5 files changed, 138 insertions(+)

diff --git a/games-strategy/endless-sky/Manifest 
b/games-strategy/endless-sky/Manifest
new file mode 100644
index ..75a855912828
--- /dev/null
+++ b/games-strategy/endless-sky/Manifest
@@ -0,0 +1 @@
+DIST endless-sky-0.9.14.tar.gz 124358153 BLAKE2B 
5845c3b595f0feba7fc5f6ce1ead88b34e9426c3db53cf013fc67f9197d2cabad8fae39056fa6f4d6da76fceb43a9709397b95daba855d1b1ebf3c25a04ba007
 SHA512 
861fddc8e2f167d335247f3ce1efb59bb4a5951cb0aa5e4a10517fded096db7e69ac17cf0e813f2a1ec040bef57c5d6b6e8e90d952debc9b2caa38d1fb91abe5

diff --git a/games-strategy/endless-sky/endless-sky-0.9.14.ebuild 
b/games-strategy/endless-sky/endless-sky-0.9.14.ebuild
new file mode 100644
index ..f0f7509aa8a8
--- /dev/null
+++ b/games-strategy/endless-sky/endless-sky-0.9.14.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8,9,10} )
+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"
+
+# Needs work; doesn't link against SDL 2
+RESTRICT="test"
+
+RDEPEND="media-libs/glew:0=
+   media-libs/libsdl2
+   media-libs/libjpeg-turbo:=
+   media-libs/libmad
+   media-libs/libpng:=
+   media-libs/openal
+   virtual/opengl"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+   "${FILESDIR}"/${PN}-0.9.14-respect-cflags.patch
+   "${FILESDIR}"/${PN}-0.9.14-no-games-path.patch
+)
+
+src_compile() {
+   tc-export CXX
+
+   escons
+}
+
+src_test() {
+   escons test
+}
+
+src_install() {
+   escons PREFIX="${ED}"/usr/ 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-no-games-path.patch 
b/games-strategy/endless-sky/files/endless-sky-0.9.14-no-games-path.patch
new file mode 100644
index ..bdec820de1e1
--- /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