summaryrefslogtreecommitdiff
path: root/games-action
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-20 14:54:46 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-20 14:54:46 -0500
commit1a4479b4e0368c8d5ff241ebad17b2541a7e3ba0 (patch)
tree18e2e784f9fb0dbc3546537acc42ad51b366d90e /games-action
parent9f6a581d94412ab1cf4b35c33101f6be0ddc7777 (diff)
downloadbaldeagleos-repo-1a4479b4e0368c8d5ff241ebad17b2541a7e3ba0.tar.gz
baldeagleos-repo-1a4479b4e0368c8d5ff241ebad17b2541a7e3ba0.tar.xz
baldeagleos-repo-1a4479b4e0368c8d5ff241ebad17b2541a7e3ba0.zip
Adding metadata
Diffstat (limited to 'games-action')
-rw-r--r--games-action/supertuxkart/Manifest4
-rw-r--r--games-action/supertuxkart/files/supertuxkart-1.4-0001-Require-Cmake-3.6-or-higher.patch93
-rw-r--r--games-action/supertuxkart/files/supertuxkart-1.4-0002-Fixed-cmake-4.0-warnings.patch82
-rw-r--r--games-action/supertuxkart/files/supertuxkart-1.4-includes.patch155
-rw-r--r--games-action/supertuxkart/metadata.xml4
-rw-r--r--games-action/supertuxkart/supertuxkart-1.4-r1.ebuild (renamed from games-action/supertuxkart/supertuxkart-1.5.0.ebuild)54
-rw-r--r--games-action/supertuxkart/supertuxkart-1.5.ebuild (renamed from games-action/supertuxkart/supertuxkart-1.4-r2.ebuild)53
7 files changed, 248 insertions, 197 deletions
diff --git a/games-action/supertuxkart/Manifest b/games-action/supertuxkart/Manifest
index 86489ec69189..f48a56e75d71 100644
--- a/games-action/supertuxkart/Manifest
+++ b/games-action/supertuxkart/Manifest
@@ -1,3 +1,3 @@
-DIST 1fb491f507216c5d181ccd85f29ff08eca003827.tar.gz 36166774 BLAKE2B e975d637cb1eb01b4ad17e0b1fc74df567d94cd18860058b32c56c9f4a301b2ce49d7ff938d6465e5b363de90c70c2628812f0b8f4c5131edf68778d7c9d862a SHA512 fdb4595ada633e943783805625c39206903a0b3ea8954f7e03072699ba1730a57ea5973ee1dbebd30087d4d0d8d779f8f0412c350e2711be7f197e04bee2a535
-DIST d4be5d133893f8a871c318d355f6e051fca38091.tar.gz 34058261 BLAKE2B e2090aa87b6f98522a0520baea29f4d12ffbbf48ad184ad9eb96d8d289b3a9b741d08253d0997bfffd69770cd85565576078530e608a901cc26fc9236cbc5850 SHA512 64e4c292093af3561c888ec4a27f7ae259dbb5a5297dd7642ac4269a1fc9fc8f1a99629c60bfed3469c6fa3759a82bd3f580cf4c31160020b08927ef9f19c14c
+DIST SuperTuxKart-1.4-src.tar.xz 650010456 BLAKE2B dc85c77cdf8b8f7377b5771eb3b3edbe20f6949c99f710ca70506c09152e7a846b3d3239f185d23c9fdf0477da417bacc644793b3407aed1e68fc41ced41a71e SHA512 e88f3fb5ccdb38d0ef75e92d73b43c5cc7a1f6c76ac9502033df099a00d6dc3e86b2c5442b806237d2420c44ada7dd23a2c90ecf94785a44d2348c933770a5ab
+DIST SuperTuxKart-1.5-src.tar.gz 726171140 BLAKE2B 8becdf6be705c8549f3158ea0798fa46ec116c50f8002ff6a927c412a81534d195aaa40242a4cf68312a6336db559f85bd4bff5074ca4d54c18896f8aa3afddc SHA512 f82824f138aa05d179fe9e4fd197971b24a8488417c4eb340648529afc76a0775e32fee933a055672944436d5c67694e64234fb7282c0a0fef7bc89538b51cf8
DIST supertuxkart.png 4435 BLAKE2B b48b95e1cdebe930837cc784c4c5e9a089a69077e2fcfed15fe5e8c4d649a0f8024769b2f2102bbaea3a94eb21f4b58b5d291b97493266c3c5c8d7335cf69a80 SHA512 a180332f79220431922fa8b351cb476ebc5d9d1df09f20707eb3bdd7002fd264cb027b8190c73c5221050e6e8601beb6758a5809d05aedfb18f0bdb426f47eda
diff --git a/games-action/supertuxkart/files/supertuxkart-1.4-0001-Require-Cmake-3.6-or-higher.patch b/games-action/supertuxkart/files/supertuxkart-1.4-0001-Require-Cmake-3.6-or-higher.patch
new file mode 100644
index 000000000000..007be66fe4db
--- /dev/null
+++ b/games-action/supertuxkart/files/supertuxkart-1.4-0001-Require-Cmake-3.6-or-higher.patch
@@ -0,0 +1,93 @@
+From 7f67e1ffb599d43cd2316e0320ce7944b49be02e Mon Sep 17 00:00:00 2001
+From: Alayan <25536748+Alayan-stk-2@users.noreply.github.com>
+Date: Tue, 21 May 2024 14:06:16 +0200
+Subject: [PATCH 1/2] Require Cmake 3.6 or higher
+
+This gets rid of deprecation warnings. Cmake 3.6 has been out for almost 8 years by now, so this requirement should not cause undue trouble to people trying to compile the game.
+
+Signed-off-by: G-Src <gsrc@fsfans.club>
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 2.8.4)
++cmake_minimum_required(VERSION 3.6.0)
+
+ # root CMakeLists for the SuperTuxKart project
+ project(SuperTuxKart)
+@@ -6,10 +6,6 @@ set(PROJECT_VERSION "1.4")
+
+ add_definitions( -DSUPERTUXKART_VERSION="${PROJECT_VERSION}" )
+
+-if(NOT (CMAKE_MAJOR_VERSION VERSION_LESS 3))
+- cmake_policy(SET CMP0043 OLD)
+-endif()
+-
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake")
+ include(CMakeDependentOption)
+
+--- a/lib/enet/CMakeLists.txt
++++ b/lib/enet/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 2.6)
++cmake_minimum_required(VERSION 3.6.0)
+
+ project(enet)
+
+--- a/lib/graphics_utils/CMakeLists.txt
++++ b/lib/graphics_utils/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 2.6)
++cmake_minimum_required(VERSION 3.6.0)
+ include_directories("${PROJECT_SOURCE_DIR}/lib/simd_wrapper")
+ if (UNIX OR MINGW)
+ add_definitions(-O3)
+--- a/lib/libsquish/CMakeLists.txt
++++ b/lib/libsquish/CMakeLists.txt
+@@ -8,7 +8,7 @@
+ # Unix and VS: SSE2 support is enabled by default
+ # use BUILD_SQUISH_WITH_SSE2 and BUILD_SQUISH_WITH_ALTIVEC to override
+
+-CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3)
++CMAKE_MINIMUM_REQUIRED(VERSION 3.6.0)
+
+ OPTION(BUILD_SQUISH_WITH_OPENMP "Build with OpenMP." OFF)
+
+--- a/lib/mcpp/CMakeLists.txt
++++ b/lib/mcpp/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 2.6)
++cmake_minimum_required(VERSION 3.6.0)
+ if (UNIX OR MINGW)
+ add_definitions(-O3)
+ if (APPLE)
+--- a/lib/tinygettext/CMakeLists.txt
++++ b/lib/tinygettext/CMakeLists.txt
+@@ -39,7 +39,7 @@ set(VERSION "0.1.0")
+
+ ### CMake configuration
+
+-cmake_minimum_required(VERSION 2.4)
++cmake_minimum_required(VERSION 3.6.0)
+ if(COMMAND cmake_policy)
+ CMAKE_POLICY(SET CMP0003 NEW)
+ endif(COMMAND cmake_policy)
+--- a/lib/wiiuse/CMakeLists.txt
++++ b/lib/wiiuse/CMakeLists.txt
+@@ -2,13 +2,7 @@
+ # http://academic.cleardefinition.com/
+ # Iowa State University HCI Graduate Program/VRAC
+
+-cmake_minimum_required(VERSION 2.8.0)
+-
+-# Added for STK, silences CMake warning
+-# See https://github.com/supertuxkart/stk-code/commit/b0ff15873ee7fa8901672672b47def9039a5534b#diff-a3e272598233e89e4b577a434cc2a89d
+-if(NOT (CMAKE_MAJOR_VERSION VERSION_LESS 3))
+- cmake_policy(SET CMP0048 OLD)
+-endif()
++cmake_minimum_required(VERSION 3.6.0)
+
+ # Set package properties
+ project(WiiUse)
+--
+2.50.1
+
diff --git a/games-action/supertuxkart/files/supertuxkart-1.4-0002-Fixed-cmake-4.0-warnings.patch b/games-action/supertuxkart/files/supertuxkart-1.4-0002-Fixed-cmake-4.0-warnings.patch
new file mode 100644
index 000000000000..655a5483c3ff
--- /dev/null
+++ b/games-action/supertuxkart/files/supertuxkart-1.4-0002-Fixed-cmake-4.0-warnings.patch
@@ -0,0 +1,82 @@
+From e2aaf730de5d43afaf4e2b2ed1a94e8c0eeb11e2 Mon Sep 17 00:00:00 2001
+From: Deve <deveee@gmail.com>
+Date: Thu, 15 May 2025 17:54:28 +0200
+Subject: [PATCH 2/2] Fixed cmake 4.0 warnings
+
+Signed-off-by: G-Src <gsrc@fsfans.club>
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.6.0)
++cmake_minimum_required(VERSION 3.6.0...4.0)
+
+ # root CMakeLists for the SuperTuxKart project
+ project(SuperTuxKart)
+--- a/lib/angelscript/projects/cmake/CMakeLists.txt
++++ b/lib/angelscript/projects/cmake/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.5)
++cmake_minimum_required(VERSION 3.5...4.0)
+
+ # STK Fix llvm mingw crashes
+ if (MINGW AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND CMAKE_SIZEOF_VOID_P EQUAL 4)
+--- a/lib/enet/CMakeLists.txt
++++ b/lib/enet/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.6.0)
++cmake_minimum_required(VERSION 3.6.0...4.0)
+
+ project(enet)
+
+--- a/lib/graphics_utils/CMakeLists.txt
++++ b/lib/graphics_utils/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.6.0)
++cmake_minimum_required(VERSION 3.6.0...4.0)
+ include_directories("${PROJECT_SOURCE_DIR}/lib/simd_wrapper")
+ if (UNIX OR MINGW)
+ add_definitions(-O3)
+--- a/lib/libsquish/CMakeLists.txt
++++ b/lib/libsquish/CMakeLists.txt
+@@ -8,7 +8,7 @@
+ # Unix and VS: SSE2 support is enabled by default
+ # use BUILD_SQUISH_WITH_SSE2 and BUILD_SQUISH_WITH_ALTIVEC to override
+
+-CMAKE_MINIMUM_REQUIRED(VERSION 3.6.0)
++CMAKE_MINIMUM_REQUIRED(VERSION 3.6.0...4.0)
+
+ OPTION(BUILD_SQUISH_WITH_OPENMP "Build with OpenMP." OFF)
+
+--- a/lib/mcpp/CMakeLists.txt
++++ b/lib/mcpp/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.6.0)
++cmake_minimum_required(VERSION 3.6.0...4.0)
+ if (UNIX OR MINGW)
+ add_definitions(-O3)
+ if (APPLE)
+--- a/lib/tinygettext/CMakeLists.txt
++++ b/lib/tinygettext/CMakeLists.txt
+@@ -39,7 +39,7 @@ set(VERSION "0.1.0")
+
+ ### CMake configuration
+
+-cmake_minimum_required(VERSION 3.6.0)
++cmake_minimum_required(VERSION 3.6.0...4.0)
+ if(COMMAND cmake_policy)
+ CMAKE_POLICY(SET CMP0003 NEW)
+ endif(COMMAND cmake_policy)
+--- a/lib/wiiuse/CMakeLists.txt
++++ b/lib/wiiuse/CMakeLists.txt
+@@ -2,7 +2,7 @@
+ # http://academic.cleardefinition.com/
+ # Iowa State University HCI Graduate Program/VRAC
+
+-cmake_minimum_required(VERSION 3.6.0)
++cmake_minimum_required(VERSION 3.6.0...4.0)
+
+ # Set package properties
+ project(WiiUse)
+--
+2.50.1
+
diff --git a/games-action/supertuxkart/files/supertuxkart-1.4-includes.patch b/games-action/supertuxkart/files/supertuxkart-1.4-includes.patch
deleted file mode 100644
index 21fad1ae65a2..000000000000
--- a/games-action/supertuxkart/files/supertuxkart-1.4-includes.patch
+++ /dev/null
@@ -1,155 +0,0 @@
-From 0163e3fa88b72634c3ddff5304c9086b649f53b1 Mon Sep 17 00:00:00 2001
-From: Heiko Becker <heirecka@exherbo.org>
-Date: Thu, 26 Jan 2023 16:35:54 +0100
-Subject: [PATCH] Add missing includes to fix the build with gcc 13
-
-Like other versions before, gcc 13 moved some includes around and as a
-result <stdexcept> and <cstdio> are no longer transitively included.
-Explicitly include them for std::runtime_error and snprintf.
----
- lib/graphics_engine/include/vk_mem_alloc.h | 1 +
- lib/graphics_engine/src/ge_spm_buffer.cpp | 1 +
- lib/graphics_engine/src/ge_vulkan_array_texture.cpp | 1 +
- lib/graphics_engine/src/ge_vulkan_command_loader.cpp | 1 +
- lib/graphics_engine/src/ge_vulkan_depth_texture.cpp | 2 ++
- lib/graphics_engine/src/ge_vulkan_draw_call.cpp | 1 +
- lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp | 1 +
- lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp | 1 +
- lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp | 1 +
- lib/graphics_engine/src/ge_vulkan_texture.cpp | 1 +
- lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp | 1 +
- 11 files changed, 12 insertions(+)
-
-diff --git a/lib/graphics_engine/include/vk_mem_alloc.h b/lib/graphics_engine/include/vk_mem_alloc.h
-index bdb4ff57610..d4b683a7551 100644
---- a/lib/graphics_engine/include/vk_mem_alloc.h
-+++ b/lib/graphics_engine/include/vk_mem_alloc.h
-@@ -2563,6 +2563,7 @@ VMA_CALL_PRE void VMA_CALL_POST vmaFreeStatsString(
- #undef VMA_IMPLEMENTATION
-
- #include <cstdint>
-+#include <cstdio>
- #include <cstdlib>
- #include <cstring>
- #include <utility>
-diff --git a/lib/graphics_engine/src/ge_spm_buffer.cpp b/lib/graphics_engine/src/ge_spm_buffer.cpp
-index fe4f4758adf..1179a732566 100644
---- a/lib/graphics_engine/src/ge_spm_buffer.cpp
-+++ b/lib/graphics_engine/src/ge_spm_buffer.cpp
-@@ -5,6 +5,7 @@
- #include "ge_vulkan_features.hpp"
-
- #include <algorithm>
-+#include <stdexcept>
-
- #include "mini_glm.hpp"
-
-diff --git a/lib/graphics_engine/src/ge_vulkan_array_texture.cpp b/lib/graphics_engine/src/ge_vulkan_array_texture.cpp
-index f3361478c3b..0f817dc40fd 100644
---- a/lib/graphics_engine/src/ge_vulkan_array_texture.cpp
-+++ b/lib/graphics_engine/src/ge_vulkan_array_texture.cpp
-@@ -12,6 +12,7 @@
-
- #include <IImageLoader.h>
- #include <cassert>
-+#include <stdexcept>
-
- namespace GE
- {
-diff --git a/lib/graphics_engine/src/ge_vulkan_command_loader.cpp b/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
-index 358cf9ab6ec..a1e5b3a71b8 100644
---- a/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
-+++ b/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
-@@ -8,6 +8,7 @@
- #include <deque>
- #include <memory>
- #include <mutex>
-+#include <stdexcept>
- #include <thread>
-
- #include "../source/Irrlicht/os.h"
-diff --git a/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp b/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
-index 25cb2429638..4a5d3d391b1 100644
---- a/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
-+++ b/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
-@@ -3,6 +3,8 @@
- #include "ge_main.hpp"
- #include "ge_vulkan_driver.hpp"
-
-+#include <stdexcept>
-+
- namespace GE
- {
- GEVulkanDepthTexture::GEVulkanDepthTexture(GEVulkanDriver* vk,
-diff --git a/lib/graphics_engine/src/ge_vulkan_draw_call.cpp b/lib/graphics_engine/src/ge_vulkan_draw_call.cpp
-index 2c2bc57513f..c8a1ddffb5e 100644
---- a/lib/graphics_engine/src/ge_vulkan_draw_call.cpp
-+++ b/lib/graphics_engine/src/ge_vulkan_draw_call.cpp
-@@ -25,6 +25,7 @@
- #include <algorithm>
- #include <cmath>
- #include <limits>
-+#include <stdexcept>
-
- #include "../source/Irrlicht/os.h"
- #include "quaternion.h"
-diff --git a/lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp b/lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp
-index 9413a04bb00..834a0b43b1e 100644
---- a/lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp
-+++ b/lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp
-@@ -6,6 +6,7 @@
-
- #include <array>
- #include <exception>
-+#include <stdexcept>
-
- namespace GE
- {
-diff --git a/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp b/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
-index 380f348dffb..f510f91813a 100644
---- a/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
-+++ b/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
-@@ -10,6 +10,7 @@
-
- #include <algorithm>
- #include <cassert>
-+#include <stdexcept>
- #include <vector>
-
- namespace GE
-diff --git a/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp b/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
-index 2543b16086f..fe7fcc45515 100644
---- a/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
-+++ b/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
-@@ -11,6 +11,7 @@
-
- #include <array>
- #include <cstdint>
-+#include <stdexcept>
- #include <unordered_map>
-
- namespace GE
-diff --git a/lib/graphics_engine/src/ge_vulkan_texture.cpp b/lib/graphics_engine/src/ge_vulkan_texture.cpp
-index 500eb65fc62..611a24171d4 100644
---- a/lib/graphics_engine/src/ge_vulkan_texture.cpp
-+++ b/lib/graphics_engine/src/ge_vulkan_texture.cpp
-@@ -21,6 +21,7 @@ extern "C"
- #include <IAttributes.h>
- #include <IImageLoader.h>
- #include <limits>
-+#include <stdexcept>
-
- namespace GE
- {
-diff --git a/lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp b/lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp
-index 4fd8a2e8800..c64d1bdbaa1 100644
---- a/lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp
-+++ b/lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp
-@@ -6,6 +6,7 @@
-
- #include <algorithm>
- #include <exception>
-+#include <stdexcept>
-
- namespace GE
- {
diff --git a/games-action/supertuxkart/metadata.xml b/games-action/supertuxkart/metadata.xml
index d180cef22721..38c155597d39 100644
--- a/games-action/supertuxkart/metadata.xml
+++ b/games-action/supertuxkart/metadata.xml
@@ -2,10 +2,6 @@
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
- <email>dev@liguros.net</email>
- <name>Development</name>
- </maintainer>
- <maintainer type="project">
<email>games@gentoo.org</email>
<name>Gentoo Games Project</name>
</maintainer>
diff --git a/games-action/supertuxkart/supertuxkart-1.5.0.ebuild b/games-action/supertuxkart/supertuxkart-1.4-r1.ebuild
index c69d2ba06500..f0015a4e4ff5 100644
--- a/games-action/supertuxkart/supertuxkart-1.5.0.ebuild
+++ b/games-action/supertuxkart/supertuxkart-1.4-r1.ebuild
@@ -1,5 +1,6 @@
-# Copyright 2021-2025 Liguros Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
+
EAPI=8
inherit cmake desktop flag-o-matic xdg
@@ -7,25 +8,26 @@ inherit cmake desktop flag-o-matic xdg
MY_P="SuperTuxKart-${PV}-src"
DESCRIPTION="A kart racing game starring Tux, the linux penguin (TuxKart fork)"
HOMEPAGE="https://supertuxkart.net/"
-GIT_COMMIT="1fb491f507216c5d181ccd85f29ff08eca003827"
SRC_URI="
- https://github.com/supertuxkart/stk-code/archive/${GIT_COMMIT}.tar.gz
- mirror://gentoo/supertuxkart.png
+ https://github.com/${PN}/stk-code/releases/download/${PV}/${MY_P}.tar.xz
+ mirror://gentoo/${PN}.png
"
-
+S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2 GPL-3 CC-BY-SA-3.0 CC-BY-SA-4.0 CC0-1.0 public-domain ZLIB"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="debug nettle recorder sqlite wiimote"
# - Don't unbundle irrlicht and bullet
# both are modified and system versions will break the game
# https://sourceforge.net/p/irrlicht/feature-requests/138/
+# - For >1.4, restore USE=vulkan and make shaderc dep optional,
+# and pass -DNO_SHADERC to cmake.
RDEPEND="
dev-cpp/libmcpp
dev-libs/angelscript:=
media-libs/freetype:2
- media-libs/harfbuzz:=
+ media-libs/harfbuzz:=[truetype]
media-libs/libjpeg-turbo:=
media-libs/libpng:=
media-libs/libsdl2[opengl,video]
@@ -34,16 +36,13 @@ RDEPEND="
media-libs/shaderc
net-libs/enet:1.3=
net-misc/curl
- sys-libs/zlib
+ virtual/zlib:=
virtual/libintl
nettle? ( dev-libs/nettle:= )
- !nettle? (
-
- >=dev-libs/openssl-1.0.1d:0=
- )
+ !nettle? ( >=dev-libs/openssl-1.0.1d:= )
recorder? ( media-libs/libopenglrecorder )
sqlite? ( dev-db/sqlite:3 )
- wiimote? ( net-wireless/bluez )
+ wiimote? ( net-wireless/bluez:= )
"
DEPEND="${RDEPEND}"
BDEPEND="
@@ -51,21 +50,38 @@ BDEPEND="
virtual/pkgconfig
"
-S=${WORKDIR}/stk-code-${GIT_COMMIT}
-
PATCHES=(
"${FILESDIR}"/${PN}-1.1-irrlicht-arch-support.patch
"${FILESDIR}"/${PN}-1.3-irrlicht-system-libs.patch
+ "${FILESDIR}"/${P}-gcc-13.patch
+ "${FILESDIR}"/${P}-gcc-15.patch
+ "${FILESDIR}"/${P}-0001-Require-Cmake-3.6-or-higher.patch
+ "${FILESDIR}"/${P}-0002-Fixed-cmake-4.0-warnings.patch
)
+src_prepare() {
+ # Delete unused code with CMake issues.
+ rm -r lib/wiiuse/cmake/{cmake-2.8.0-modules/,DashboardScript.cmake.in,FindOpenHaptics.cmake} \
+ lib/shaderc/ switch/ || die
+
+ cmake_src_prepare
+}
+
src_configure() {
+ # -Werror=strict-aliasing
+ # https://bugs.gentoo.org/858521
+ # https://github.com/supertuxkart/stk-code/issues/5035
+ #
+ # The issue is bundled code from sci-physics/bullet which is unlikely to
+ # be debundled.
+ #
+ # Do not trust with LTO either.
append-flags -fno-strict-aliasing
filter-lto
local mycmakeargs=(
-DUSE_SQLITE3=$(usex sqlite)
-DUSE_SYSTEM_ANGELSCRIPT=ON
- -DCHECK_ASSETS=OFF
-DUSE_SYSTEM_ENET=ON
-DUSE_SYSTEM_SQUISH=OFF
-DUSE_SYSTEM_WIIUSE=OFF
@@ -77,7 +93,6 @@ src_configure() {
-DSTK_INSTALL_DATA_DIR=share/${PN}
-DBUILD_SHARED_LIBS=OFF # build bundled libsquish as static library
)
-
cmake_src_configure
}
@@ -86,4 +101,9 @@ src_install() {
dodoc CHANGELOG.md
doicon -s 64 "${DISTDIR}"/${PN}.png
+
+ if use wiimote; then
+ # This gets erroneously installed.
+ rm "${ED}"/usr/$(get_libdir)/libwiiuse.a || die
+ fi
}
diff --git a/games-action/supertuxkart/supertuxkart-1.4-r2.ebuild b/games-action/supertuxkart/supertuxkart-1.5.ebuild
index f0026e30e18d..0df397f8e458 100644
--- a/games-action/supertuxkart/supertuxkart-1.4-r2.ebuild
+++ b/games-action/supertuxkart/supertuxkart-1.5.ebuild
@@ -1,5 +1,6 @@
-# Copyright 2021-2025 Liguros Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
+
EAPI=8
inherit cmake desktop flag-o-matic xdg
@@ -7,16 +8,15 @@ inherit cmake desktop flag-o-matic xdg
MY_P="SuperTuxKart-${PV}-src"
DESCRIPTION="A kart racing game starring Tux, the linux penguin (TuxKart fork)"
HOMEPAGE="https://supertuxkart.net/"
-GIT_COMMIT="d4be5d133893f8a871c318d355f6e051fca38091"
SRC_URI="
- https://github.com/supertuxkart/stk-code/archive/${GIT_COMMIT}.tar.gz
- mirror://gentoo/supertuxkart.png
+ https://github.com/${PN}/stk-code/releases/download/${PV}/${MY_P}.tar.gz
+ mirror://gentoo/${PN}.png
"
-
+S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2 GPL-3 CC-BY-SA-3.0 CC-BY-SA-4.0 CC0-1.0 public-domain ZLIB"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="debug nettle recorder sqlite wiimote"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+IUSE="debug nettle recorder sqlite vulkan wiimote"
# - Don't unbundle irrlicht and bullet
# both are modified and system versions will break the game
@@ -25,25 +25,22 @@ RDEPEND="
dev-cpp/libmcpp
dev-libs/angelscript:=
media-libs/freetype:2
- media-libs/harfbuzz:=
+ media-libs/harfbuzz:=[truetype]
media-libs/libjpeg-turbo:=
media-libs/libpng:=
media-libs/libsdl2[opengl,video]
media-libs/libvorbis
media-libs/openal
- media-libs/shaderc
net-libs/enet:1.3=
net-misc/curl
- sys-libs/zlib
+ virtual/zlib:=
virtual/libintl
nettle? ( dev-libs/nettle:= )
- !nettle? (
-
- >=dev-libs/openssl-1.0.1d:0=
- )
+ !nettle? ( >=dev-libs/openssl-1.0.1d:= )
recorder? ( media-libs/libopenglrecorder )
sqlite? ( dev-db/sqlite:3 )
- wiimote? ( net-wireless/bluez )
+ vulkan? ( media-libs/shaderc )
+ wiimote? ( net-wireless/bluez:= )
"
DEPEND="${RDEPEND}"
BDEPEND="
@@ -51,33 +48,46 @@ BDEPEND="
virtual/pkgconfig
"
-S=${WORKDIR}/stk-code-${GIT_COMMIT}
-
PATCHES=(
"${FILESDIR}"/${PN}-1.1-irrlicht-arch-support.patch
"${FILESDIR}"/${PN}-1.3-irrlicht-system-libs.patch
)
+src_prepare() {
+ # Delete unused code with CMake issues.
+ rm -r lib/wiiuse/cmake/{cmake-2.8.0-modules/,DashboardScript.cmake.in,FindOpenHaptics.cmake} switch/ || die
+
+ cmake_src_prepare
+}
+
src_configure() {
+ # -Werror=strict-aliasing
+ # https://bugs.gentoo.org/858521
+ # https://github.com/supertuxkart/stk-code/issues/5035
+ #
+ # The issue is bundled code from sci-physics/bullet which is unlikely to
+ # be debundled.
+ #
+ # Do not trust with LTO either.
append-flags -fno-strict-aliasing
filter-lto
local mycmakeargs=(
-DUSE_SQLITE3=$(usex sqlite)
-DUSE_SYSTEM_ANGELSCRIPT=ON
- -DCHECK_ASSETS=OFF
-DUSE_SYSTEM_ENET=ON
+ -DUSE_SYSTEM_MCPP=ON
-DUSE_SYSTEM_SQUISH=OFF
-DUSE_SYSTEM_WIIUSE=OFF
-DUSE_IPV6=OFF # not supported by system enet
-DUSE_CRYPTO_OPENSSL=$(usex nettle no yes)
-DBUILD_RECORDER=$(usex recorder)
+ -DNO_SHADERC=$(usex !vulkan)
-DUSE_WIIUSE=$(usex wiimote)
-DSTK_INSTALL_BINARY_DIR=bin
-DSTK_INSTALL_DATA_DIR=share/${PN}
-DBUILD_SHARED_LIBS=OFF # build bundled libsquish as static library
)
-
cmake_src_configure
}
@@ -86,4 +96,9 @@ src_install() {
dodoc CHANGELOG.md
doicon -s 64 "${DISTDIR}"/${PN}.png
+
+ if use wiimote; then
+ # This gets erroneously installed.
+ rm "${ED}"/usr/$(get_libdir)/libwiiuse.a || die
+ fi
}