public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: games-sports/dustrac/, games-sports/dustrac/files/
@ 2025-08-27 18:16 Andreas Sturmlechner
  0 siblings, 0 replies; 2+ messages in thread
From: Andreas Sturmlechner @ 2025-08-27 18:16 UTC (permalink / raw
  To: gentoo-commits

commit:     9b59b8a68a353910f00a549052b062eb5be0939f
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Wed Aug 27 18:12:02 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Wed Aug 27 18:16:22 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9b59b8a6

games-sports/dustrac: add 2.1.1, fix w/ cmake-4, use xdg, bump EAPI 7 -> 8

Add missing deps

Bug: https://bugs.gentoo.org/739382
Closes: https://bugs.gentoo.org/725516
Closes: https://bugs.gentoo.org/957691
Closes: https://bugs.gentoo.org/957692
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 games-sports/dustrac/Manifest                      |   1 +
 games-sports/dustrac/dustrac-2.1.1.ebuild          |  74 +++++++++++
 .../dustrac-2.1.1-cmake-add_library-static.patch   |  49 +++++++
 .../dustrac/files/dustrac-2.1.1-cmake.patch        | 118 +++++++++++++++++
 .../dustrac/files/dustrac-2.1.1-cmake4.patch       | 143 +++++++++++++++++++++
 .../files/dustrac-2.1.1-cmake_policy_0100.patch    |  25 ++++
 6 files changed, 410 insertions(+)

diff --git a/games-sports/dustrac/Manifest b/games-sports/dustrac/Manifest
index 4acfc195402b..2e04f66a11fc 100644
--- a/games-sports/dustrac/Manifest
+++ b/games-sports/dustrac/Manifest
@@ -1 +1,2 @@
 DIST dustrac-1.13.0.tar.gz 18466297 BLAKE2B 694b879755125f273864f16ebb889d39d1dc690aa0f79e6cc3f8b5e64eec64209f32065dd2c88eb7b82e246837a0217ee284fb529b9e1e3149f2adeb5e54d2d1 SHA512 afb7a361771e5c19ef6ef26dd273a4b5df2b0ae7d7dd8292d2c875ac6a3109d2ff50f37f83006505c68486c50b4f6b371ba1f76cdedbe99652637508d86d7b49
+DIST dustrac-2.1.1.tar.gz 17392345 BLAKE2B 2efc82b0552f202aa1f248278f61d4ea17ac9d3d652b17de69a1888e09147c0c2659c90ce6bdced9cd361d99ff4fc179f4a6aa703c45f8eabf25aa69fb516bbf SHA512 9a49cd0302ab47b12ee587a33cc74c1df2bf6cf7925141cbf957fc90a5c1a34423d4420be28bcb6909a862daa12d6214b397fd0fc77e9e18fa649f3ca5c2e1ab

diff --git a/games-sports/dustrac/dustrac-2.1.1.ebuild b/games-sports/dustrac/dustrac-2.1.1.ebuild
new file mode 100644
index 000000000000..316100b2692f
--- /dev/null
+++ b/games-sports/dustrac/dustrac-2.1.1.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg
+
+DESCRIPTION="Tile-based, cross-platform 2D racing game"
+HOMEPAGE="https://juzzlin.github.io/DustRacing2D/"
+SRC_URI="https://github.com/juzzlin/DustRacing2D/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/DustRacing2D-${PV}"
+
+LICENSE="GPL-3+ CC-BY-SA-3.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+	dev-qt/qtcore:5
+	dev-qt/qtgui:5
+	dev-qt/qtopengl:5
+	dev-qt/qtsql:5
+	dev-qt/qtwidgets:5
+	dev-qt/qtxml:5
+	media-fonts/ubuntu-font-family
+	media-libs/libvorbis
+	media-libs/openal
+	virtual/opengl
+"
+DEPEND="${RDEPEND}
+	test? ( dev-qt/qttest:5 )
+"
+BDEPEND="
+	dev-qt/linguist-tools:5
+	virtual/pkgconfig
+"
+
+PATCHES=(
+	# upstream backports
+	"${FILESDIR}"/${P}-cmake_policy_0100.patch
+	# downstream patches
+	"${FILESDIR}"/${P}-cmake.patch
+	"${FILESDIR}"/${P}-cmake-add_library-static.patch
+	"${FILESDIR}"/${P}-cmake4.patch
+)
+
+src_configure() {
+	# -DGLES=ON didn't build for me but maybe just need use flags on some Qt package?
+	# Maybe add a local gles use flag
+	local mycmakeargs=(
+		-DReleaseBuild=ON
+		-DSystemFonts=ON
+		-DOpenGL_GL_PREFERENCE=GLVND
+		-DDATA_PATH=/usr/share/${PN}
+		-DBIN_PATH=/usr/bin
+		-DDOC_PATH=/usr/share/doc/${PF}
+		-DBUILD_TESTING=$(usex test)
+	)
+	cmake_src_configure
+}
+
+src_test() {
+	local -x QT_QPA_PLATFORM=offscreen
+	cmake_src_test
+}
+
+src_install() {
+	cmake_src_install
+
+	dosym ../../fonts/ubuntu-font-family/UbuntuMono-B.ttf /usr/share/${PN}/fonts/UbuntuMono-B.ttf
+	dosym ../../fonts/ubuntu-font-family/UbuntuMono-R.ttf /usr/share/${PN}/fonts/UbuntuMono-R.ttf
+}

diff --git a/games-sports/dustrac/files/dustrac-2.1.1-cmake-add_library-static.patch b/games-sports/dustrac/files/dustrac-2.1.1-cmake-add_library-static.patch
new file mode 100644
index 000000000000..41673036f9ed
--- /dev/null
+++ b/games-sports/dustrac/files/dustrac-2.1.1-cmake-add_library-static.patch
@@ -0,0 +1,49 @@
+From 9ba17dd402db811a89ea3b77b13898ee2c5a8de1 Mon Sep 17 00:00:00 2001
+From: Andreas Sturmlechner <asturm@gentoo.org>
+Date: Wed, 27 Aug 2025 19:38:33 +0200
+Subject: [PATCH] Fix linking with BUILD_SHARED_LIBS=ON default in EAPI-7
+
+---
+ src/game/MTFH/CMakeLists.txt         | 2 +-
+ src/game/MiniCore/src/CMakeLists.txt | 2 +-
+ src/game/STFH/CMakeLists.txt         | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/game/MTFH/CMakeLists.txt b/src/game/MTFH/CMakeLists.txt
+index 613d786..689b08e 100644
+--- a/src/game/MTFH/CMakeLists.txt
++++ b/src/game/MTFH/CMakeLists.txt
+@@ -10,5 +10,5 @@ set(MTFHSRC
+     menumanager.cpp
+     menuitemview.cpp)
+ 
+-add_library(MTFH ${MTFHSRC})
++add_library(MTFH STATIC ${MTFHSRC})
+ set_property(TARGET MTFH PROPERTY CXX_STANDARD 11)
+diff --git a/src/game/MiniCore/src/CMakeLists.txt b/src/game/MiniCore/src/CMakeLists.txt
+index 68e5653..de19d0f 100644
+--- a/src/game/MiniCore/src/CMakeLists.txt
++++ b/src/game/MiniCore/src/CMakeLists.txt
+@@ -88,7 +88,7 @@ set(MiniCoreSRC ${MiniCoreSRC} Graphics/contrib/glew/glew.c)
+ endif()
+ 
+ set(MiniCoreTargetName MiniCore)
+-add_library(${MiniCoreTargetName} ${MiniCoreSRC})
++add_library(${MiniCoreTargetName} STATIC ${MiniCoreSRC})
+ target_link_libraries(${MiniCoreTargetName} Qt5::Core Qt5::OpenGL Qt5::Xml ${MINICORE_OPENGL_LIBS})
+ set_property(TARGET ${MiniCoreTargetName} PROPERTY CXX_STANDARD 14)
+ 
+diff --git a/src/game/STFH/CMakeLists.txt b/src/game/STFH/CMakeLists.txt
+index 1f50ce1..2674a6c 100644
+--- a/src/game/STFH/CMakeLists.txt
++++ b/src/game/STFH/CMakeLists.txt
+@@ -10,5 +10,5 @@ set(STFHSRC
+     source.cpp
+ )
+ 
+-add_library(STFH ${STFHSRC})
++add_library(STFH STATIC ${STFHSRC})
+ set_property(TARGET STFH PROPERTY CXX_STANDARD 11)
+-- 
+2.51.0
+

diff --git a/games-sports/dustrac/files/dustrac-2.1.1-cmake.patch b/games-sports/dustrac/files/dustrac-2.1.1-cmake.patch
new file mode 100644
index 000000000000..28c0585be709
--- /dev/null
+++ b/games-sports/dustrac/files/dustrac-2.1.1-cmake.patch
@@ -0,0 +1,118 @@
+From 463844b7742c98e336bdbeaf30026b27e62cbde7 Mon Sep 17 00:00:00 2001
+From: Andreas Sturmlechner <asturm@gentoo.org>
+Date: Wed, 27 Aug 2025 19:32:52 +0200
+Subject: [PATCH] Fix CMake for our purpose
+
+Do not override CFLAGS
+Drop COPYING file
+Use CTest module for standard BUILD_TESTING switch and make Qt5Test optional
+
+Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
+---
+ CMakeLists.txt                       | 14 ++++++++------
+ InstallLinux.cmake                   |  2 +-
+ src/game/CMakeLists.txt              |  4 +++-
+ src/game/MiniCore/CMakeLists.txt     |  3 ---
+ src/game/MiniCore/src/CMakeLists.txt |  4 +++-
+ 5 files changed, 15 insertions(+), 12 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ef09505..d2457ac 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -101,6 +101,9 @@ endif()
+ add_definitions(-DGLEW_STATIC)
+ add_definitions(-DGLEW_NO_GLU)
+ 
++# Enable CMake's unit test framework
++include(CTest)
++
+ if(UNIX)
+     include("InstallLinux.cmake")
+ elseif(WIN32)
+@@ -108,8 +111,7 @@ elseif(WIN32)
+ endif()
+ 
+ if(CMAKE_COMPILER_IS_GNUCXX OR MINGW OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
+-    add_compile_options("$<$<CONFIG:RELEASE>:-W;-Wall;-O3;-pedantic;-fomit-frame-pointer>")
+-    add_compile_options("$<$<CONFIG:DEBUG>:-W;-Wall;-O0;-pedantic>")
++    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -W -Wall -fomit-frame-pointer -finline-functions")
+ 
+     # Automatically use ccache if found
+     find_program(CCACHE_FOUND ccache)
+@@ -136,7 +138,10 @@ find_package(Qt5Xml ${QT_MIN_VER} REQUIRED)
+ find_package(Qt5Widgets ${QT_MIN_VER} REQUIRED)
+ find_package(Qt5LinguistTools ${QT_MIN_VER} REQUIRED)
+ find_package(Qt5Sql ${QT_MIN_VER} REQUIRED)
+-find_package(Qt5Test ${QT_MIN_VER} REQUIRED)
++
++if(BUILD_TESTING)
++    find_package(Qt5Test ${QT_MIN_VER} REQUIRED)
++endif()
+ 
+ # Find OpenGL
+ find_package(OpenGL REQUIRED)
+@@ -173,9 +178,6 @@ include_directories(src/contrib/SimpleLogger/src)
+ add_subdirectory(src/contrib/Argengine EXCLUDE_FROM_ALL)
+ include_directories(src/contrib/Argengine/src)
+ 
+-# Enable CMake's unit test framework
+-enable_testing()
+-
+ # Install paths depend on the build type and target platform
+ resolve_install_paths()
+ 
+diff --git a/InstallLinux.cmake b/InstallLinux.cmake
+index 3c4806f..346305f 100644
+--- a/InstallLinux.cmake
++++ b/InstallLinux.cmake
+@@ -78,7 +78,7 @@ function(setup_install_targets BIN_PATH DATA_PATH DOC_PATH)
+     install(FILES data/editorModels.conf DESTINATION ${DATA_PATH})
+     install(FILES data/meshes.conf DESTINATION ${DATA_PATH})
+     install(FILES data/surfaces.conf DESTINATION ${DATA_PATH})
+-    install(FILES AUTHORS CHANGELOG COPYING README.md DESTINATION ${DOC_PATH})
++    install(FILES AUTHORS CHANGELOG README.md DESTINATION ${DOC_PATH})
+     install(DIRECTORY data/images DESTINATION ${DATA_PATH} FILES_MATCHING PATTERN "*.jpg")
+     install(DIRECTORY data/images DESTINATION ${DATA_PATH} FILES_MATCHING PATTERN "*.png")
+     install(DIRECTORY data/levels DESTINATION ${DATA_PATH} FILES_MATCHING PATTERN "*.trk")
+diff --git a/src/game/CMakeLists.txt b/src/game/CMakeLists.txt
+index 8368e2c..b8a5a61 100644
+--- a/src/game/CMakeLists.txt
++++ b/src/game/CMakeLists.txt
+@@ -169,4 +169,6 @@ set(COMMON_LIBS
+ target_link_libraries(${GAME_BINARY_NAME} ${COMMON_LIBS} Qt5::OpenGL Qt5::Sql Qt5::Xml ${DUSTRAC_OPENGL_LIBS} SimpleLogger_static Argengine_static)
+ set_property(TARGET ${GAME_BINARY_NAME} PROPERTY CXX_STANDARD 14)
+ 
+-add_subdirectory(unittests)
++if(BUILD_TESTING)
++    add_subdirectory(unittests)
++endif()
+diff --git a/src/game/MiniCore/CMakeLists.txt b/src/game/MiniCore/CMakeLists.txt
+index 2707310..ff983d3 100644
+--- a/src/game/MiniCore/CMakeLists.txt
++++ b/src/game/MiniCore/CMakeLists.txt
+@@ -63,8 +63,5 @@ else()
+     set(MINICORE_OPENGL_LIBS OpenGL::GL)
+ endif()
+ 
+-# Enable CMake's unit test framework
+-enable_testing()
+-
+ add_subdirectory(src)
+ 
+diff --git a/src/game/MiniCore/src/CMakeLists.txt b/src/game/MiniCore/src/CMakeLists.txt
+index 5c4d05f..68e5653 100644
+--- a/src/game/MiniCore/src/CMakeLists.txt
++++ b/src/game/MiniCore/src/CMakeLists.txt
+@@ -92,5 +92,7 @@ add_library(${MiniCoreTargetName} ${MiniCoreSRC})
+ target_link_libraries(${MiniCoreTargetName} Qt5::Core Qt5::OpenGL Qt5::Xml ${MINICORE_OPENGL_LIBS})
+ set_property(TARGET ${MiniCoreTargetName} PROPERTY CXX_STANDARD 14)
+ 
+-add_subdirectory(UnitTests)
++if(BUILD_TESTING)
++    add_subdirectory(UnitTests)
++endif()
+ 
+-- 
+2.51.0
+

diff --git a/games-sports/dustrac/files/dustrac-2.1.1-cmake4.patch b/games-sports/dustrac/files/dustrac-2.1.1-cmake4.patch
new file mode 100644
index 000000000000..4b4e1cce9cb0
--- /dev/null
+++ b/games-sports/dustrac/files/dustrac-2.1.1-cmake4.patch
@@ -0,0 +1,143 @@
+From 8cf9a0b40918ff1c53630779c584164b0c2d9d8a Mon Sep 17 00:00:00 2001
+From: Andreas Sturmlechner <asturm@gentoo.org>
+Date: Wed, 27 Aug 2025 20:00:42 +0200
+Subject: [PATCH] Raise CMake minimum to 3.11
+
+Use BUILD_TESTING also in bundled libs.
+
+Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
+---
+ CMakeLists.txt                          | 11 +++--------
+ src/contrib/Argengine/CMakeLists.txt    | 12 +++---------
+ src/contrib/SimpleLogger/CMakeLists.txt | 12 +++---------
+ src/game/MiniCore/CMakeLists.txt        |  9 ++-------
+ 4 files changed, 11 insertions(+), 33 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d2457ac..0cc8369 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,7 +1,6 @@
+-project(DustRacing2D)
++cmake_minimum_required(VERSION 3.11)
+ 
+-cmake_minimum_required(VERSION 2.8.12)
+-cmake_policy(VERSION 2.8.12)
++project(DustRacing2D)
+ 
+ # Use cmake --help-policy [POLICY] for more information about these:
+ 
+@@ -145,11 +144,7 @@ endif()
+ 
+ # Find OpenGL
+ find_package(OpenGL REQUIRED)
+-if(${CMAKE_VERSION} VERSION_LESS "3.11.0")
+-    set(DUSTRAC_OPENGL_LIBS ${OPENGL_gl_LIBRARY})
+-else()
+-    set(DUSTRAC_OPENGL_LIBS OpenGL::GL)
+-endif()
++set(DUSTRAC_OPENGL_LIBS OpenGL::GL)
+ 
+ # OpenAL for sounds. OpenAL directory can be given by -DOPENALDIR=...
+ set(ENV{OPENALDIR} ${OpenALDir})
+diff --git a/src/contrib/Argengine/CMakeLists.txt b/src/contrib/Argengine/CMakeLists.txt
+index 8d4705e..7bf8caf 100644
+--- a/src/contrib/Argengine/CMakeLists.txt
++++ b/src/contrib/Argengine/CMakeLists.txt
+@@ -1,9 +1,8 @@
+ project(Argengine)
+ 
+-cmake_minimum_required(VERSION 2.8.12)
+-cmake_policy(VERSION 2.8.12)
++cmake_minimum_required(VERSION 3.11)
+ 
+-option(BUILD_TESTS "Build unit tests" OFF)
++option(BUILD_TESTING "Build unit tests" OFF)
+ 
+ option(BUILD_EXAMPLES "Build example apps" OFF)
+ 
+@@ -18,18 +17,13 @@ set(CMAKE_CXX_STANDARD 11)
+ 
+ if(CMAKE_COMPILER_IS_GNUCXX OR MINGW OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
+     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic")
+-
+-    # CMAKE_CXX_STANDARD supported only by versions >= 3.1
+-    if (CMAKE_VERSION VERSION_LESS "3.1")
+-        set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
+-    endif ()
+ endif()
+ 
+ set(LIBRARY_NAME "Argengine")
+ 
+ set(CMAKE_INCLUDE_CURRENT_DIR ON)
+ 
+-if(BUILD_TESTS)
++if(BUILD_TESTING)
+     enable_testing()
+     add_subdirectory(src/tests)
+ endif()
+diff --git a/src/contrib/SimpleLogger/CMakeLists.txt b/src/contrib/SimpleLogger/CMakeLists.txt
+index 810a17a..9db40db 100644
+--- a/src/contrib/SimpleLogger/CMakeLists.txt
++++ b/src/contrib/SimpleLogger/CMakeLists.txt
+@@ -1,9 +1,8 @@
+ project(SimpleLogger)
+ 
+-cmake_minimum_required(VERSION 2.8.12)
+-cmake_policy(VERSION 2.8.12)
++cmake_minimum_required(VERSION 3.11)
+ 
+-option(BUILD_TESTS "Build unit tests" OFF)
++option(BUILD_TESTING "Build unit tests" OFF)
+ 
+ # Default to release C++ flags if CMAKE_BUILD_TYPE not set
+ if(NOT CMAKE_BUILD_TYPE)
+@@ -17,18 +16,13 @@ set(CMAKE_CXX_STANDARD 11)
+ if(CMAKE_COMPILER_IS_GNUCXX OR MINGW OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
+     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic")
+     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility-inlines-hidden")
+-
+-    # CMAKE_CXX_STANDARD supported only by versions >= 3.1
+-    if (CMAKE_VERSION VERSION_LESS "3.1")
+-        set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
+-    endif ()
+ endif()
+ 
+ set(LIBRARY_NAME "SimpleLogger")
+ 
+ set(CMAKE_INCLUDE_CURRENT_DIR ON)
+ 
+-if(BUILD_TESTS)
++if(BUILD_TESTING)
+     enable_testing()
+     add_subdirectory(src/tests)
+ endif()
+diff --git a/src/game/MiniCore/CMakeLists.txt b/src/game/MiniCore/CMakeLists.txt
+index ff983d3..ae5b0e7 100644
+--- a/src/game/MiniCore/CMakeLists.txt
++++ b/src/game/MiniCore/CMakeLists.txt
+@@ -1,7 +1,6 @@
+ project(MiniCore)
+ 
+-cmake_minimum_required(VERSION 2.8.12)
+-cmake_policy(VERSION 2.8.12)
++cmake_minimum_required(VERSION 3.11)
+ 
+ if(POLICY CMP0005)
+     cmake_policy(SET CMP0005 NEW)
+@@ -57,11 +56,7 @@ find_package(Qt5Widgets ${QT_MIN_VER} REQUIRED)
+ 
+ # Find OpenGL
+ find_package(OpenGL REQUIRED)
+-if(${CMAKE_VERSION} VERSION_LESS "3.11.0")
+-    set(MINICORE_OPENGL_LIBS ${OPENGL_gl_LIBRARY})
+-else()
+-    set(MINICORE_OPENGL_LIBS OpenGL::GL)
+-endif()
++set(MINICORE_OPENGL_LIBS OpenGL::GL)
+ 
+ add_subdirectory(src)
+ 
+-- 
+2.51.0
+

diff --git a/games-sports/dustrac/files/dustrac-2.1.1-cmake_policy_0100.patch b/games-sports/dustrac/files/dustrac-2.1.1-cmake_policy_0100.patch
new file mode 100644
index 000000000000..88c5fd2e8dd1
--- /dev/null
+++ b/games-sports/dustrac/files/dustrac-2.1.1-cmake_policy_0100.patch
@@ -0,0 +1,25 @@
+From 2c00334135aa004213758a0121a23a872660aa79 Mon Sep 17 00:00:00 2001
+From: Jussi Lind <jussi.lind@iki.fi>
+Date: Sat, 28 Jan 2023 12:55:15 +0200
+Subject: [PATCH] Set CMake policy CMP0100 to NEW
+
+---
+ src/game/MiniCore/CMakeLists.txt | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/src/game/MiniCore/CMakeLists.txt b/src/game/MiniCore/CMakeLists.txt
+index 27073103..07430201 100644
+--- a/src/game/MiniCore/CMakeLists.txt
++++ b/src/game/MiniCore/CMakeLists.txt
+@@ -19,6 +19,11 @@ if(POLICY CMP0054)
+     cmake_policy(SET CMP0054 NEW)
+ endif()
+ 
++# Automoc for .hh
++if(POLICY CMP0100)
++    cmake_policy(SET CMP0100 NEW)
++endif()
++
+ option(GLES "Build for OpenGL ES 2.0" OFF)
+ 
+ option(NO_GLEW "Don't use GLEW to resolve OpenGL extensions if enabled." ON)


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: games-sports/dustrac/, games-sports/dustrac/files/
@ 2025-08-27 18:16 Andreas Sturmlechner
  0 siblings, 0 replies; 2+ messages in thread
From: Andreas Sturmlechner @ 2025-08-27 18:16 UTC (permalink / raw
  To: gentoo-commits

commit:     5a0b9f0b905cb0aebab3a7943a32248d65546184
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Wed Aug 27 18:13:09 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Wed Aug 27 18:16:22 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5a0b9f0b

games-sports/dustrac: drop 1.13.0

Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 games-sports/dustrac/Manifest                      |  1 -
 games-sports/dustrac/dustrac-1.13.0.ebuild         | 79 -------------------
 .../dustrac/files/dustrac-1.13.0-appdata.patch     | 27 -------
 .../dustrac-1.13.0-cmake-add_library-static.patch  | 31 --------
 .../dustrac/files/dustrac-1.13.0-cmake.patch       | 69 ----------------
 .../dustrac/files/dustrac-1.13.0-gcc10.patch       | 48 ------------
 .../dustrac/files/dustrac-1.13.0-opengl.patch      | 91 ----------------------
 7 files changed, 346 deletions(-)

diff --git a/games-sports/dustrac/Manifest b/games-sports/dustrac/Manifest
index 2e04f66a11fc..ec3133d219fe 100644
--- a/games-sports/dustrac/Manifest
+++ b/games-sports/dustrac/Manifest
@@ -1,2 +1 @@
-DIST dustrac-1.13.0.tar.gz 18466297 BLAKE2B 694b879755125f273864f16ebb889d39d1dc690aa0f79e6cc3f8b5e64eec64209f32065dd2c88eb7b82e246837a0217ee284fb529b9e1e3149f2adeb5e54d2d1 SHA512 afb7a361771e5c19ef6ef26dd273a4b5df2b0ae7d7dd8292d2c875ac6a3109d2ff50f37f83006505c68486c50b4f6b371ba1f76cdedbe99652637508d86d7b49
 DIST dustrac-2.1.1.tar.gz 17392345 BLAKE2B 2efc82b0552f202aa1f248278f61d4ea17ac9d3d652b17de69a1888e09147c0c2659c90ce6bdced9cd361d99ff4fc179f4a6aa703c45f8eabf25aa69fb516bbf SHA512 9a49cd0302ab47b12ee587a33cc74c1df2bf6cf7925141cbf957fc90a5c1a34423d4420be28bcb6909a862daa12d6214b397fd0fc77e9e18fa649f3ca5c2e1ab

diff --git a/games-sports/dustrac/dustrac-1.13.0.ebuild b/games-sports/dustrac/dustrac-1.13.0.ebuild
deleted file mode 100644
index 93e1bcf4e61a..000000000000
--- a/games-sports/dustrac/dustrac-1.13.0.ebuild
+++ /dev/null
@@ -1,79 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit cmake xdg-utils virtualx
-
-DESCRIPTION="Tile-based, cross-platform 2D racing game"
-HOMEPAGE="https://juzzlin.github.io/DustRacing2D/"
-SRC_URI="https://github.com/juzzlin/DustRacing2D/archive/${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/DustRacing2D-${PV}"
-
-LICENSE="GPL-3+ CC-BY-SA-3.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-IUSE="test"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="
-	dev-qt/qtcore:5
-	dev-qt/qtgui:5
-	dev-qt/qtopengl:5
-	dev-qt/qtxml:5
-	media-fonts/ubuntu-font-family
-	media-libs/libvorbis
-	media-libs/openal
-	virtual/opengl
-"
-DEPEND="${RDEPEND}
-	test? ( dev-qt/qttest:5 )
-"
-BDEPEND="
-	dev-qt/linguist-tools:5
-	virtual/pkgconfig
-"
-
-PATCHES=(
-	# upstream backports
-	"${FILESDIR}"/${P}-gcc10.patch # bug 722524
-	"${FILESDIR}"/${P}-opengl.patch
-	"${FILESDIR}"/${P}-appdata.patch
-	# downstream patches
-	"${FILESDIR}"/${P}-cmake.patch
-	"${FILESDIR}"/${P}-cmake-add_library-static.patch
-)
-
-src_configure() {
-	# -DGLES=ON didn't build for me but maybe just need use flags on some Qt package?
-	# Maybe add a local gles use flag
-	local mycmakeargs=(
-		-DReleaseBuild=ON
-		-DOpenGL_GL_PREFERENCE=GLVND
-		-DDATA_PATH=/usr/share/${PN}
-		-DBIN_PATH=/usr/bin
-		-DDOC_PATH=/usr/share/doc/${PF}
-		-DBUILD_TESTING=$(usex test)
-	)
-	cmake_src_configure
-}
-
-src_test() {
-	virtx cmake_src_test
-}
-
-src_install() {
-	cmake_src_install
-
-	dosym ../../fonts/ubuntu-font-family/UbuntuMono-B.ttf /usr/share/${PN}/fonts/UbuntuMono-B.ttf
-	dosym ../../fonts/ubuntu-font-family/UbuntuMono-R.ttf /usr/share/${PN}/fonts/UbuntuMono-R.ttf
-}
-
-pkg_postinst() {
-	xdg_icon_cache_update
-}
-
-pkg_postrm() {
-	xdg_icon_cache_update
-}

diff --git a/games-sports/dustrac/files/dustrac-1.13.0-appdata.patch b/games-sports/dustrac/files/dustrac-1.13.0-appdata.patch
deleted file mode 100644
index e932a411fd62..000000000000
--- a/games-sports/dustrac/files/dustrac-1.13.0-appdata.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From 5c5c437c2634572da21a22e1f64fac1dc1b296ea Mon Sep 17 00:00:00 2001
-From: Pino Toscano <toscano.pino@tiscali.it>
-Date: Sun, 24 Sep 2017 16:19:51 +0200
-Subject: [PATCH] Install AppData file to the right location
-
-According to the specs [1], the location is now /usr/share/metainfo,
-with appdata left as legacy directory.  Hence, install the AppData file
-to the non-legacy directory.
-
-[1] https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html
----
- InstallLinux.cmake | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/InstallLinux.cmake b/InstallLinux.cmake
-index 15e69855..3e0443d1 100644
---- a/InstallLinux.cmake
-+++ b/InstallLinux.cmake
-@@ -74,7 +74,7 @@ function(setup_install_targets BIN_PATH DATA_PATH DOC_PATH)
-         install(FILES ${CMAKE_BINARY_DIR}/dustrac-editor.desktop DESTINATION share/applications)
- 
-         # Install app store meta data
--        install(FILES src/dustrac.appdata.xml DESTINATION share/appdata)
-+        install(FILES src/dustrac.appdata.xml DESTINATION share/metainfo)
- 
-         # Install icons
-         install(FILES data/icons/dustrac-game.png DESTINATION share/pixmaps)

diff --git a/games-sports/dustrac/files/dustrac-1.13.0-cmake-add_library-static.patch b/games-sports/dustrac/files/dustrac-1.13.0-cmake-add_library-static.patch
deleted file mode 100644
index f6b2cc612cc1..000000000000
--- a/games-sports/dustrac/files/dustrac-1.13.0-cmake-add_library-static.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-Fix linking with BUILD_SHARED_LIBS=ON default in EAPI-7.
-
---- a/src/game/STFH/CMakeLists.txt	2017-08-28 21:43:54.000000000 +0200
-+++ b/src/game/STFH/CMakeLists.txt	2021-02-27 20:58:35.523503983 +0100
-@@ -10,5 +10,5 @@
-     source.cpp
- )
- 
--add_library(STFH ${STFHSRC})
-+add_library(STFH STATIC ${STFHSRC})
- 
---- a/src/game/MTFH/CMakeLists.txt	2017-08-28 21:43:54.000000000 +0200
-+++ b/src/game/MTFH/CMakeLists.txt	2021-02-27 20:58:48.451565823 +0100
-@@ -9,5 +9,5 @@
-     menumanager.cpp
-     menuitemview.cpp)
- 
--add_library(MTFH ${MTFHSRC})
-+add_library(MTFH STATIC ${MTFHSRC})
- 
---- a/src/game/MiniCore/CMakeLists.txt	2017-08-28 21:43:54.000000000 +0200
-+++ b/src/game/MiniCore/CMakeLists.txt	2021-02-27 20:59:01.267627130 +0100
-@@ -82,7 +82,7 @@
- set(MiniCoreSRC ${MiniCoreSRC} Graphics/contrib/glew/glew.c)
- endif()
- 
--add_library(MiniCore ${MiniCoreSRC})
-+add_library(MiniCore STATIC ${MiniCoreSRC})
- 
- target_link_libraries(MiniCore Qt5::Core Qt5::OpenGL Qt5::Xml OpenGL::GL)
- 

diff --git a/games-sports/dustrac/files/dustrac-1.13.0-cmake.patch b/games-sports/dustrac/files/dustrac-1.13.0-cmake.patch
deleted file mode 100644
index 57a00c0068fa..000000000000
--- a/games-sports/dustrac/files/dustrac-1.13.0-cmake.patch
+++ /dev/null
@@ -1,69 +0,0 @@
-Rebase CFLAGS and COPYING removal patch onto 1.13.0
-Use CTest module for standard BUILD_TESTING switch and make Qt5Test optional
-
---- a/CMakeLists.txt	2017-08-28 21:43:54.000000000 +0200
-+++ b/CMakeLists.txt	2021-02-27 19:21:04.090117623 +0100
-@@ -57,6 +57,9 @@
- add_definitions(-DGLEW_STATIC)
- add_definitions(-DGLEW_NO_GLU)
- 
-+# Enable CMake's unit test framework
-+include(CTest)
-+
- if(UNIX)
-     include("InstallLinux.cmake")
- elseif(WIN32)
-@@ -64,8 +67,7 @@
- endif()
- 
- if(CMAKE_COMPILER_IS_GNUCXX OR MINGW OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
--    add_compile_options(-std=c++11 -W -Wall -O3 -pedantic)
--    add_compile_options(-fomit-frame-pointer -finline-functions -ffast-math)
-+    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -W -Wall -fomit-frame-pointer -finline-functions")
- elseif(MSVC)
-     add_definitions(-DNOMINMAX)
- endif()
-@@ -83,7 +85,10 @@
- find_package(Qt5Xml ${QT_MIN_VER} REQUIRED)
- find_package(Qt5Widgets ${QT_MIN_VER} REQUIRED)
- find_package(Qt5LinguistTools ${QT_MIN_VER} REQUIRED)
--find_package(Qt5Test ${QT_MIN_VER} REQUIRED)
-+
-+if(BUILD_TESTING)
-+    find_package(Qt5Test ${QT_MIN_VER} REQUIRED)
-+endif()
- 
- # Find OpenGL
- find_package(OpenGL REQUIRED)
-@@ -109,9 +114,6 @@
-     pkg_check_modules(VORBISFILE REQUIRED vorbisfile)
- endif()
- 
--# Enable CMake's unit test framework
--enable_testing()
--
- # Install paths depend on the build type and target platform
- resolve_install_paths()
- 
---- a/InstallLinux.cmake	2017-08-28 21:43:54.000000000 +0200
-+++ b/InstallLinux.cmake	2021-02-27 19:21:23.760211724 +0100
-@@ -58,7 +58,7 @@
-     install(FILES data/fonts.conf DESTINATION ${DATA_PATH})
-     install(FILES data/meshes.conf DESTINATION ${DATA_PATH})
-     install(FILES data/surfaces.conf DESTINATION ${DATA_PATH})
--    install(FILES AUTHORS CHANGELOG COPYING README.md DESTINATION ${DOC_PATH})
-+    install(FILES AUTHORS CHANGELOG README.md DESTINATION ${DOC_PATH})
-     install(DIRECTORY data/images DESTINATION ${DATA_PATH} FILES_MATCHING PATTERN "*.jpg")
-     install(DIRECTORY data/images DESTINATION ${DATA_PATH} FILES_MATCHING PATTERN "*.png")
-     install(DIRECTORY data/levels DESTINATION ${DATA_PATH} FILES_MATCHING PATTERN "*.trk")
---- a/src/game/MiniCore/CMakeLists.txt	2017-08-28 21:43:54.000000000 +0200
-+++ b/src/game/MiniCore/CMakeLists.txt	2021-02-27 19:17:29.616848751 +0100
-@@ -86,5 +86,7 @@
- 
- target_link_libraries(MiniCore Qt5::OpenGL Qt5::Xml)
- 
--add_subdirectory(UnitTests)
-+if(BUILD_TESTING)
-+    add_subdirectory(UnitTests)
-+endif()
- 

diff --git a/games-sports/dustrac/files/dustrac-1.13.0-gcc10.patch b/games-sports/dustrac/files/dustrac-1.13.0-gcc10.patch
deleted file mode 100644
index 1a3f51896bdb..000000000000
--- a/games-sports/dustrac/files/dustrac-1.13.0-gcc10.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From d41a46ac32038055bfc9fe9a907e199ed74e371c Mon Sep 17 00:00:00 2001
-From: Pino Toscano <toscano.pino@tiscali.it>
-Date: Fri, 17 Apr 2020 13:25:12 +0200
-Subject: [PATCH] Include <stdexcept> for std::runtime_error
-
-It was implicitly pulled before, and in GCC 10 it will not be anymore.
----
- src/game/openaloggdata.cpp | 1 +
- src/game/openalsource.cpp  | 1 +
- src/game/openalwavdata.cpp | 1 +
- 3 files changed, 3 insertions(+)
-
-diff --git a/src/game/openaloggdata.cpp b/src/game/openaloggdata.cpp
-index 56634c20..4a2ab882 100644
---- a/src/game/openaloggdata.cpp
-+++ b/src/game/openaloggdata.cpp
-@@ -19,6 +19,7 @@
- 
- #include <vector>
- #include <cstdio>
-+#include <stdexcept>
- 
- #include <vorbis/vorbisfile.h>
- 
-diff --git a/src/game/openalsource.cpp b/src/game/openalsource.cpp
-index 9d2bb7f5..37a4272a 100644
---- a/src/game/openalsource.cpp
-+++ b/src/game/openalsource.cpp
-@@ -19,6 +19,7 @@
- #include <AL/alc.h>
- 
- #include <memory>
-+#include <stdexcept>
- 
- static bool checkError()
- {
-diff --git a/src/game/openalwavdata.cpp b/src/game/openalwavdata.cpp
-index 3a9fc20a..015a11d3 100644
---- a/src/game/openalwavdata.cpp
-+++ b/src/game/openalwavdata.cpp
-@@ -25,6 +25,7 @@
- 
- #include <cstdio>
- #include <AL/alc.h>
-+#include <stdexcept>
- 
- static bool checkError()
- {

diff --git a/games-sports/dustrac/files/dustrac-1.13.0-opengl.patch b/games-sports/dustrac/files/dustrac-1.13.0-opengl.patch
deleted file mode 100644
index 5251169b46ef..000000000000
--- a/games-sports/dustrac/files/dustrac-1.13.0-opengl.patch
+++ /dev/null
@@ -1,91 +0,0 @@
-From acde4499b4a4d014d95668269797a272fd53bf86 Mon Sep 17 00:00:00 2001
-From: Jussi Lind <jussi.lind@iki.fi>
-Date: Thu, 15 Nov 2018 01:35:58 +0200
-Subject: [PATCH] CMake: Default to GLVND, use the recommended way to link to
- GL
-
----
- CMakeLists.txt                       | 7 +++++++
- src/game/CMakeLists.txt              | 2 +-
- src/game/MiniCore/src/CMakeLists.txt | 2 +-
- 3 files changed, 9 insertions(+), 2 deletions(-)
-
-From 7d6d2213d10ea96d25b5b9f18b42cace5bf0fbfd Mon Sep 17 00:00:00 2001
-From: Jussi Lind <jussi.lind@iki.fi>
-Date: Sun, 18 Nov 2018 21:12:20 +0200
-Subject: [PATCH] Fix linking to OpenGL libs on CMake < 3.11.0
-
----
- CMakeLists.txt                       | 5 +++++
- src/game/CMakeLists.txt              | 4 +---
- src/game/MiniCore/CMakeLists.txt     | 5 +++++
- src/game/MiniCore/src/CMakeLists.txt | 2 +-
- 4 files changed, 12 insertions(+), 4 deletions(-)
-
-From edc1825110f80377af51226a686731bf17d1de52 Mon Sep 17 00:00:00 2001
-From: Jussi Lind <jussi.lind@iki.fi>
-Date: Tue, 30 Jul 2019 23:14:20 +0300
-Subject: [PATCH] Use OpenGL::GL instead of OpenGL::OpenGL
-
-- For more info: https://cmake.org/cmake/help/v3.10/module/FindOpenGL.html
----
- CMakeLists.txt                   | 2 +-
- src/game/MiniCore/CMakeLists.txt | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff -u a/CMakeLists.txt b/CMakeLists.txt
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -3,6 +3,8 @@
- cmake_minimum_required(VERSION 2.8.12)
- cmake_policy(VERSION 2.8.12)
- 
-+# Use cmake --help-policy [POLICY] for more information about these:
-+
- if(POLICY CMP0005)
-     cmake_policy(SET CMP0005 NEW)
- endif()
-@@ -11,6 +13,11 @@
-     cmake_policy(SET CMP0020 NEW)
- endif()
- 
-+# Default to GLVND
-+if(POLICY CMP0072)
-+    cmake_policy(SET CMP0072 OLD)
-+endif()
-+
- # Global game version
- set(VERSION_MAJOR "2")
- set(VERSION_MINOR "0")
-diff -u a/src/game/CMakeLists.txt b/src/game/CMakeLists.txt
---- a/src/game/CMakeLists.txt
-+++ b/src/game/CMakeLists.txt
-@@ -157,15 +157,13 @@
-     MiniCore
-     MTFH
-     STFH
--    ${OPENGL_gl_LIBRARY}
--    ${OPENGL_glu_LIBRARY}
-     ${OPENAL_LIBRARY}
-     ${VORBISFILE_LIBRARIES}
-     ${VORBISFILE_LIB} # Valid only with MSVC
-     ${VORBIS_LIB}     # Valid only with MSVC
-     ${OGG_LIB})       # Valid only with MSVC
- 
--target_link_libraries(${GAME_BINARY_NAME} ${COMMON_LIBS} Qt5::OpenGL Qt5::Xml)
-+target_link_libraries(${GAME_BINARY_NAME} ${COMMON_LIBS} Qt5::OpenGL Qt5::Xml OpenGL::GL)
- 
- foreach(TS_FILE ${TS})
-     # Make targets to copy generated qm files to data dir. This is done the hard
-diff -u a/src/game/MiniCore/CMakeLists.txt b/src/game/MiniCore/CMakeLists.txt
---- a/src/game/MiniCore/CMakeLists.txt
-+++ b/src/game/MiniCore/CMakeLists.txt
-@@ -88,7 +88,7 @@
- 
- add_library(MiniCore ${MiniCoreSRC})
- 
--target_link_libraries(MiniCore Qt5::OpenGL Qt5::Xml)
-+target_link_libraries(MiniCore Qt5::Core Qt5::OpenGL Qt5::Xml OpenGL::GL)
- 
- if(BUILD_TESTING)
-     add_subdirectory(UnitTests)


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-08-27 18:16 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-27 18:16 [gentoo-commits] repo/gentoo:master commit in: games-sports/dustrac/, games-sports/dustrac/files/ Andreas Sturmlechner
  -- strict thread matches above, loose matches on Subject: below --
2025-08-27 18:16 Andreas Sturmlechner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox