From 1bf1daac77316898d716c27968e4100d8ce464fb Mon Sep 17 00:00:00 2001 From: Arnaud Lechevallier Date: Tue, 11 Mar 2025 15:48:14 +0100 Subject: [PATCH] gnu: Add box2d@3.0.0. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/game-development.sch (box2d-3): New variable. Change-Id: Ie7113832d557ac9a2265a9636b5b1141909771fe Signed-off-by: 宋文武 --- gnu/packages/game-development.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/game-development.scm b/gnu/packages/game-development.scm index bf4fe0082885c8ab67cabe5ed9f59ee7f67f04d6..91369089b9fe1bcb0dc9ce82b2d6d95d76deb590 100644 --- a/gnu/packages/game-development.scm +++ b/gnu/packages/game-development.scm @@ -35,6 +35,7 @@ ;;; Copyright © 2024 Maxim Cournoyer ;;; Copyright © 2025 Sharlatan Hellseher ;;; Copyright © 2025 宋文武 +;;; Copyright © 2025 Arnaud Lechevallier ;;; ;;; This file is part of GNU Guix. ;;; @@ -3357,6 +3358,30 @@ make the game world more interactive. From the game engine's point of view, a physics engine is just a system for procedural animation.") (license license:expat))) +(define-public box2d-3 + (package + (inherit box2d) + (name "box2d") + (version "3.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/erincatto/box2d") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0m01c23mxvg96zypqyi2fpkd1dsvgflafi3ncga6ihdvxbwaybk5")))) + (build-system cmake-build-system) + (arguments + (substitute-keyword-arguments + (package-arguments box2d) + ((#:test-target _) "") ; no check + ((#:configure-flags original-flags) + `(cons* "-DBOX2D_UNIT_TESTS=OFF" ; enkiTS need for all test apps + "-DBOX2D_SAMPLES=OFF" + (delete "-DBOX2D_BUILD_TESTBED=OFF" ,original-flags))))))) + (define-public libtcod (package (name "libtcod")