gnu: Add qtquick3dphysics.

* gnu/packages/qt.scm (qtquick3dphysics): New variable.

Change-Id: Ib7dc353f1b5d327a17d1c2b3afac4d8707f21c81
This commit is contained in:
Maxim Cournoyer 2025-09-04 23:14:55 +09:00
parent 30ed8fb66c
commit 66ecd9684e
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -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)