guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 66ecd9684e5a80449880d91b20a355d4e51ac373
Author: Maxim Cournoyer <[email protected]>
AuthorDate: Thu Sep 4 23:14:55 2025 +0900

    gnu: Add qtquick3dphysics.
    
    * gnu/packages/qt.scm (qtquick3dphysics): New variable.
    
    Change-Id: Ib7dc353f1b5d327a17d1c2b3afac4d8707f21c81
---
 gnu/packages/qt.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index 7271cbfde1..2949530420 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -2756,6 +2756,31 @@ provides a high-level interface for creating 3D content 
for user interfaces.  It
     (home-page (package-home-page qtbase))
     (license (package-license qtbase))))
 
+(define-public qtquick3dphysics
+  (package
+    (name "qtquick3dphysics")
+    (version "6.9.2")
+    (source (origin
+              (method url-fetch)
+              (uri (qt-url name version))
+              (sha256
+               (base32
+                "12yc0lswcmyaw19yyxzy73j95ncgqw8mlx8svhrwsllgcf2n9z47"))))
+    (build-system cmake-build-system)
+    (arguments
+     (list #:phases #~(modify-phases %standard-phases
+                        (add-before 'check 'prepare-for-tests
+                          (lambda _
+                            (setenv "QT_QPA_PLATFORM" "offscreen"))))))
+    (inputs (list qtbase qtdeclarative qtquick3d qtshadertools))
+    (synopsis "Physics engine integration for Qt Quick 3D")
+    (description "Qt Quick 3D Physics provides a high-level API for physics
+simulation.  It supports simulating interactive rigid bodies as well as static
+meshes and non-colliding bodies used for detecting overlaps.  Every simulated
+body can have its own physical properties like mass, density and friction.")
+    (home-page (package-home-page qtbase))
+    (license (package-license qtbase))))
+
 (define-public qtquickcontrols-5
   (package
     (inherit qtsvg-5)

Reply via email to