commit:     d4fe6f585fbfb53f7159a1666970a1562b31515f
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Fri Oct 17 19:48:47 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Fri Oct 17 19:50:28 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d4fe6f58

games-engines/box2d: Fix CMake <3.10 warning

Closes: https://bugs.gentoo.org/964480
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 games-engines/box2d/box2d-2.4.2-r1.ebuild          | 45 ++++++++++++++++++++++
 .../files/box2d-2.4.2-cmake-minreqver-3.10.patch   |  8 ++++
 2 files changed, 53 insertions(+)

diff --git a/games-engines/box2d/box2d-2.4.2-r1.ebuild 
b/games-engines/box2d/box2d-2.4.2-r1.ebuild
new file mode 100644
index 000000000000..4b2d7d4597f5
--- /dev/null
+++ b/games-engines/box2d/box2d-2.4.2-r1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="C++ engine for simulating rigid bodies in 2D games"
+HOMEPAGE="https://box2d.org/";
+SRC_URI="https://github.com/erincatto/Box2D/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="ZLIB"
+SLOT="0"
+KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
+IUSE="doc test"
+RESTRICT="!test? ( test )"
+
+DEPEND="test? ( dev-cpp/doctest )"
+BDEPEND="doc? ( app-text/doxygen )"
+
+PATCHES=(
+       "${FILESDIR}/${P}-sandbox-error.patch" # bug 907072, downstream
+       "${FILESDIR}/${P}-cmake-minreqver-3.10.patch" # bug 964480, on par w/ 
git master
+)
+
+src_prepare() {
+       cmake_src_prepare
+
+       # unbundle doctest
+       rm unit-test/doctest.h || die
+       ln -s "${ESYSROOT}"/usr/include/doctest/doctest.h unit-test/ || die
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DBOX2D_BUILD_TESTBED=OFF # bundled libs, broken anyway right 
now
+               -DBOX2D_BUILD_UNIT_TESTS=$(usex test)
+               -DBOX2D_BUILD_DOCS=$(usex doc)
+       )
+       cmake_src_configure
+}
+
+src_test() {
+       "${BUILD_DIR}"/bin/unit_test || die
+}

diff --git a/games-engines/box2d/files/box2d-2.4.2-cmake-minreqver-3.10.patch 
b/games-engines/box2d/files/box2d-2.4.2-cmake-minreqver-3.10.patch
new file mode 100644
index 000000000000..58bdd1820c33
--- /dev/null
+++ b/games-engines/box2d/files/box2d-2.4.2-cmake-minreqver-3.10.patch
@@ -0,0 +1,8 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.8)
++cmake_minimum_required(VERSION 3.10..3.22)
+ 
+ # https://cmake.org/cmake/help/latest/command/project.html
+ project(box2d VERSION 2.4.1)

Reply via email to