diff --git a/gnu/packages/game-development.scm b/gnu/packages/game-development.scm index bf4fe008288..91369089b9f 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")