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 +}
