~ruther/guix-local

66ecd9684e5a80449880d91b20a355d4e51ac373 — Maxim Cournoyer 7 months ago 30ed8fb
gnu: Add qtquick3dphysics.

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

Change-Id: Ib7dc353f1b5d327a17d1c2b3afac4d8707f21c81
1 files changed, 25 insertions(+), 0 deletions(-)

M gnu/packages/qt.scm
M gnu/packages/qt.scm => gnu/packages/qt.scm +25 -0
@@ 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)