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

Reply via email to