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)
