guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 95396f7d676adb966d7a05e83adef134753bdeab
Author: Ekaitz Zarraga <[email protected]>
AuthorDate: Tue Jul 15 16:57:34 2025 +0200

    gnu: Add qt3d.
    
    * gnu/packages/qt.scm (qt3d): New variable.
    
    Change-Id: I6500f8bfcab1e9fb6087ce33b4940387cd161cd0
---
 gnu/packages/qt.scm | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index 72629aedca..34268bb473 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -1239,6 +1239,34 @@ HostData=lib/qt5"
     (synopsis "Qt module for 3D")
     (description "The Qt3d module provides classes for displaying 3D.")))
 
+(define-public qt3d
+  (package
+    (name "qt3d")
+    (version "6.5.2")
+    (source (origin
+              (method url-fetch)
+              (uri (qt-url name version))
+              (sha256
+               (base32
+                "047rwawrlm7n0vifxmsqvs3w3j5c16x8qkpx8xazq6xd47dn9w11"))))
+    (propagated-inputs (list))
+    (native-inputs (list perl))
+    (inputs (list mesa qtbase vulkan-headers zlib libxkbcommon))
+    (build-system cmake-build-system)
+    (arguments
+     (list
+      #:configure-flags #~(list "-DQT_BUILD_TESTS=ON")
+      #:phases
+      #~(modify-phases %standard-phases
+          (add-before 'check 'set-display
+            (lambda _
+              ;; Make Qt render "offscreen", required for tests.
+              (setenv "QT_QPA_PLATFORM" "offscreen"))))))
+    (synopsis "Qt module for 3D")
+    (description "The Qt3d module provides classes for displaying 3D.")
+    (home-page (package-home-page qtbase))
+    (license (package-license qtbase))))
+
 (define-public qt5compat
   (package
     (name "qt5compat")

Reply via email to