mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-08 00:10:15 +03:00
games-engines/box2d: Fix CMake <3.10 warning
Closes: https://bugs.gentoo.org/964480 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
This commit is contained in:
45
games-engines/box2d/box2d-2.4.2-r1.ebuild
Normal file
45
games-engines/box2d/box2d-2.4.2-r1.ebuild
Normal file
@@ -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
|
||||
}
|
||||
@@ -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)
|
||||
Reference in New Issue
Block a user