games-sports/dustrac: drop 2.1.1

Closes: https://bugs.gentoo.org/962043
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
This commit is contained in:
Andreas Sturmlechner 2025-09-02 17:21:12 +02:00
parent 5ee3197639
commit 248f0e2ca5
No known key found for this signature in database
GPG Key ID: AE591BBC73E4DD5E
6 changed files with 0 additions and 410 deletions

View File

@ -1,2 +1 @@
DIST dustrac-2.1.1.tar.gz 17392345 BLAKE2B 2efc82b0552f202aa1f248278f61d4ea17ac9d3d652b17de69a1888e09147c0c2659c90ce6bdced9cd361d99ff4fc179f4a6aa703c45f8eabf25aa69fb516bbf SHA512 9a49cd0302ab47b12ee587a33cc74c1df2bf6cf7925141cbf957fc90a5c1a34423d4420be28bcb6909a862daa12d6214b397fd0fc77e9e18fa649f3ca5c2e1ab
DIST dustrac-2.1.1_p20250924-73617c08.tar.gz 17390002 BLAKE2B 8c3a75e58126f9d580207eccb7cebf2789a9d072a507aa2650e5807d8eea3a47d870134ea47f0cda70222b349003f221a6729ed5d5f244c23c8a44308438d945 SHA512 2b1c389ff73ff7cb0327d6cd00628924eaf8699aef5f4a550436bb9029a10d8f21536f4310673b155bf980165b30649b6ec12cddcdf1a0b7f3d84c15cb331fec DIST dustrac-2.1.1_p20250924-73617c08.tar.gz 17390002 BLAKE2B 8c3a75e58126f9d580207eccb7cebf2789a9d072a507aa2650e5807d8eea3a47d870134ea47f0cda70222b349003f221a6729ed5d5f244c23c8a44308438d945 SHA512 2b1c389ff73ff7cb0327d6cd00628924eaf8699aef5f4a550436bb9029a10d8f21536f4310673b155bf980165b30649b6ec12cddcdf1a0b7f3d84c15cb331fec

View File

@ -1,74 +0,0 @@
# 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
}

View File

@ -1,49 +0,0 @@
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

View File

@ -1,118 +0,0 @@
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

View File

@ -1,143 +0,0 @@
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

View File

@ -1,25 +0,0 @@
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)