commit:     916500197a66e2560fc4ec65b65259eaef00d4da
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Mar 15 17:08:05 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Mar 15 17:37:07 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=91650019

games-arcade/supertux: add 0.7.0

Signed-off-by: Sam James <sam <AT> gentoo.org>

 games-arcade/supertux/Manifest              |  1 +
 games-arcade/supertux/supertux-0.7.0.ebuild | 87 +++++++++++++++++++++++++++++
 2 files changed, 88 insertions(+)

diff --git a/games-arcade/supertux/Manifest b/games-arcade/supertux/Manifest
index 3c6c92353e26..ff0649f95291 100644
--- a/games-arcade/supertux/Manifest
+++ b/games-arcade/supertux/Manifest
@@ -1 +1,2 @@
+DIST SuperTux-v0.7.0-Source.tar.gz 292623271 BLAKE2B 
e22bcf5a55d5787f13753eb93dc08e5f1053e30def7585b761a0474039ae08e399b9916cd153bc0656800844a7e9d93e9f12e0b1a6f3fbdbb1f66d6f72030c1a
 SHA512 
15bc4f84e1453be25ac3fa3496443e4e20d805f8c4d50148235f4dc82d188bef974fc720653cab36350d8b631c74539e4a74c33259fdaac6a516f44f8ed65297
 DIST SuperTux-v0.7.0-beta.2-Source.tar.gz 291458506 BLAKE2B 
7567d5b91b05cf02c216ce4944bec2f7a90c22850dbaab3e4ad8245624956da240d7390265cc222b082a4927e305c784fa11fe3f7b888985fdabe9462d6d2b24
 SHA512 
75155b9e491b0fde8103cce287f20903dafe6c46e342da02440c20e7b879cbae78b2e5793e42cdeb3a3206efb461b13e013a8ae4280da523dfbeeb1cd32c356c

diff --git a/games-arcade/supertux/supertux-0.7.0.ebuild 
b/games-arcade/supertux/supertux-0.7.0.ebuild
new file mode 100644
index 000000000000..b066a036e40d
--- /dev/null
+++ b/games-arcade/supertux/supertux-0.7.0.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Hide cmake compatibility warning in external libs for now. Will get
+# fixed upstream.
+CMAKE_QA_COMPAT_SKIP=1
+inherit cmake xdg
+
+DESCRIPTION="A run 'n jump platforming game featuring Tux the penguin"
+HOMEPAGE="https://www.supertux.org";
+
+if [[ "${PV}" == *9999* ]] ; then
+       inherit git-r3
+
+       EGIT_REPO_URI="https://github.com/SuperTux/${PN}.git";
+       MY_PV="${PV}"
+else
+       MY_PV="${PV/_rc/-rc.}"
+       MY_PV="${MY_PV/_beta/-beta.}"
+       MY_P="SuperTux-v${MY_PV}-Source"
+
+       
SRC_URI="https://github.com/SuperTux/${PN}/releases/download/v${MY_PV}/${MY_P}.tar.gz";
+       KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+       S="${WORKDIR}/${MY_P}"
+fi
+
+LICENSE="GPL-2+ GPL-3+ ZLIB MIT CC-BY-SA-2.0 CC-BY-SA-3.0"
+SLOT="0"
+IUSE="debug egl +network +opengl test"
+RESTRICT="!test? ( test )"
+
+# libepoxy bindings do not support GLX, so we fall back to GLEW otherwise.
+RDEPEND="
+       >=dev-games/physfs-3.0
+       dev-libs/libfmt:=
+       media-libs/freetype
+       media-libs/libpng:0=
+       >=media-libs/libsdl2-2.0.1[joystick,video]
+       media-libs/libvorbis
+       media-libs/openal
+       >=media-libs/sdl2-ttf-2.0.15
+       >=media-libs/sdl2-image-2.0.0[png,jpeg]
+       network? (
+               >=net-misc/curl-7.21.7
+       )
+       opengl? (
+               egl? (
+                       media-libs/libepoxy
+               )
+               !egl? (
+                       media-libs/glew:=
+               )
+               virtual/opengl
+       )
+"
+DEPEND="${RDEPEND}
+       media-libs/glm"
+BDEPEND="virtual/pkgconfig"
+
+src_configure() {
+       local mycmakeargs=(
+               -DINSTALL_SUBDIR_BIN=bin
+               -DINSTALL_SUBDIR_DOC=share/doc/${PF}
+               -DINSTALL_SUBDIR_SHARE=share/${PN}2
+               -DENABLE_SQDBG="$(usex debug)"
+               # SuperTux uses its own modified (simple)squirrel fork anyway, 
so it's
+               # unlikely that anyone will link with it. It's also prone to a 
conflict
+               # if one were to bundle simplesquirrel separately 
(libsimplesquirrel.so)
+               -DUSE_STATIC_SIMPLESQUIRREL=ON
+               -DUSE_SYSTEM_SDL2_TTF=ON
+               -DIS_SUPERTUX_RELEASE=ON
+               -DENABLE_OPENGL="$(usex opengl)"
+               -DENABLE_NETWORKING="$(usex network)"
+               -DBUILD_TESTING="$(usex test)"
+       )
+
+       # This flag is ignored if -opengl
+       if use egl ; then
+               mycmakeargs+=( -DUSE_GL_LIBRARY=libepoxy )
+       else
+               mycmakeargs+=( -DUSE_GL_LIBRARY=glew )
+       fi
+
+       cmake_src_configure
+}

Reply via email to