commit: d5d63f462209b996f5885c6ea9ead0ca0c066e4f Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Wed Jan 28 20:45:45 2026 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Wed Jan 28 20:51:12 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d5d63f46
games-sports/dustrac: add 2.2.0 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> games-sports/dustrac/Manifest | 1 + games-sports/dustrac/dustrac-2.2.0.ebuild | 65 ++++++++++++++++++++++ .../files/dustrac-2.2.0-missing-header.patch | 22 ++++++++ 3 files changed, 88 insertions(+) diff --git a/games-sports/dustrac/Manifest b/games-sports/dustrac/Manifest index aaf1a253590a..2a4f92ec6dc9 100644 --- a/games-sports/dustrac/Manifest +++ b/games-sports/dustrac/Manifest @@ -1 +1,2 @@ DIST dustrac-2.1.1_p20250924-73617c08.tar.gz 17390002 BLAKE2B 8c3a75e58126f9d580207eccb7cebf2789a9d072a507aa2650e5807d8eea3a47d870134ea47f0cda70222b349003f221a6729ed5d5f244c23c8a44308438d945 SHA512 2b1c389ff73ff7cb0327d6cd00628924eaf8699aef5f4a550436bb9029a10d8f21536f4310673b155bf980165b30649b6ec12cddcdf1a0b7f3d84c15cb331fec +DIST dustrac-2.2.0.tar.gz 17388552 BLAKE2B 6d4ebc315bbef775a15d4b4492e6626a05144df6c6cefd10a52c23ca5b8585a7257095f1b1aa8b1cb3fa14ca1a795670fdb7538c8f673e85029c1943271b0be1 SHA512 ef636df93c70ea18c343d9b639bd5e8a3770f13aa01ba95837d188841b307e923238b0490e7642a752f72986e2f5c0353b04706ccb89bd406730e7602fb45390 diff --git a/games-sports/dustrac/dustrac-2.2.0.ebuild b/games-sports/dustrac/dustrac-2.2.0.ebuild new file mode 100644 index 000000000000..ee1ebeb4506c --- /dev/null +++ b/games-sports/dustrac/dustrac-2.2.0.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +COMMIT=73617c081e42a1d4b9044ac1545522ba5cd667a9 +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/qtbase:6[gui,opengl,sql,widgets,xml] + media-fonts/ubuntu-font-family + media-libs/libvorbis + media-libs/openal + virtual/opengl +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-qt/qttools:6[linguist] + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${PN}-2.1.1_p20250924-cmake.patch # downstream patch + "${FILESDIR}"/${P}-missing-header.patch # in git master +) + +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) + -DUSE_CCACHE=OFF + ) + 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.2.0-missing-header.patch b/games-sports/dustrac/files/dustrac-2.2.0-missing-header.patch new file mode 100644 index 000000000000..7b80b24f9d8b --- /dev/null +++ b/games-sports/dustrac/files/dustrac-2.2.0-missing-header.patch @@ -0,0 +1,22 @@ +From 58d5848e2f00ac5188a3ca2f53da449034ffa54f Mon Sep 17 00:00:00 2001 +From: Sertonix <[email protected]> +Date: Sun, 25 Jan 2026 19:27:36 +0100 +Subject: [PATCH] Fix missing cstdint include + +Fixes compilation on musl libc +--- + src/game/audio/openalwavdata.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/game/audio/openalwavdata.cpp b/src/game/audio/openalwavdata.cpp +index d08ea80c..0068e073 100644 +--- a/src/game/audio/openalwavdata.cpp ++++ b/src/game/audio/openalwavdata.cpp +@@ -24,6 +24,7 @@ + + #include <AL/alc.h> + #include <cassert> ++#include <cstdint> + #include <cstdio> + #include <stdexcept> +
