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)