[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
125/143: gnu: Add qt3d-5.
From: |
guix-commits |
Subject: |
125/143: gnu: Add qt3d-5. |
Date: |
Mon, 21 Nov 2022 16:10:54 -0500 (EST) |
mbakke pushed a commit to branch master
in repository guix.
commit 9f7040cf7413ba2cfe9dcf50d6ad61c330a32187
Author: Petr Hodina <phodina@protonmail.com>
AuthorDate: Sun Sep 25 10:17:37 2022 +0200
gnu: Add qt3d-5.
* gnu/packages/qt.scm (qt3d-5): New variable.
Signed-off-by: Marius Bakke <marius@gnu.org>
---
gnu/packages/qt.scm | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 63 insertions(+)
diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index f37392f199..30bf429897 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -821,6 +821,69 @@ developers using C++ or QML, a CSS & JavaScript like
language.")
(variable "XDG_CONFIG_DIRS")
(files '("etc/xdg")))))))
+(define-public qt3d-5
+ (package
+ (inherit qtbase-5)
+ (name "qt3d")
+ (version "5.15.5")
+ (source (origin
+ (method url-fetch)
+ (uri (qt-urls name version))
+ (sha256
+ (base32
+ "1m3y7d58crn0qgfwkimxcggssn2pbs8nj5b9diwns6rwqg4aqk20"))))
+ (propagated-inputs `())
+ (native-inputs (list perl))
+ (inputs (list mesa qtbase-5 vulkan-headers zlib))
+ (arguments
+ (list #:phases #~(modify-phases %standard-phases
+ (add-before 'configure 'configure-qmake
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let* ((tmpdir (string-append (getenv "TMPDIR")))
+ (qmake (string-append tmpdir "/qmake"))
+ (qt.conf (string-append tmpdir "/qt.conf")))
+ (symlink (which "qmake") qmake)
+ (setenv "PATH"
+ (string-append tmpdir ":"
+ (getenv "PATH")))
+ (with-output-to-file qt.conf
+ (lambda ()
+ (format #t "[Paths]
+Prefix=~a
+ArchData=lib/qt5
+Data=share/qt5
+Documentation=share/doc/qt5
+Headers=include/qt5
+Libraries=lib
+LibraryExecutables=lib/qt5/libexec
+Binaries=bin
+Tests=tests
+Plugins=lib/qt5/plugins
+Imports=lib/qt5/imports
+Qml2Imports=lib/qt5/qml
+Translations=share/qt5/translations
+Settings=etc/xdg
+Examples=share/doc/qt5/examples
+HostPrefix=~a
+HostData=lib/qt5
+HostBinaries=bin
+HostLibraries=lib
+
+[EffectiveSourcePaths]
+HostPrefix=~a
+HostData=lib/qt5"
+ #$output #$output
#$(this-package-input
+ "qtbase")))))))
+ (replace 'configure
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (invoke "qmake"
+ "QT_BUILD_PARTS = libs tools tests")))
+ (add-before 'check 'set-display
+ (lambda _
+ (setenv "QT_QPA_PLATFORM" "offscreen"))))))
+ (synopsis "Qt module for 3D")
+ (description "The Qt3d module provides classes for displaying 3D.")))
+
(define-public qt5compat
(package
(name "qt5compat")
- 93/143: gnu: Add appmenu-gtk-module., (continued)
- 93/143: gnu: Add appmenu-gtk-module., guix-commits, 2022/11/21
- 103/143: gnu: Add plasma-browser-integration., guix-commits, 2022/11/21
- 104/143: gnu: Add plasma-desktop., guix-commits, 2022/11/21
- 105/143: gnu: qqc2-desktop-style: Add qtx11extras and sonnet to inputs., guix-commits, 2022/11/21
- 106/143: gnu: Add plasma meta-package., guix-commits, 2022/11/21
- 107/143: gnu: Add plasma-nano., guix-commits, 2022/11/21
- 108/143: gnu: Add plasma-phone-components., guix-commits, 2022/11/21
- 110/143: gnu: Add plasma-mobile-settings., guix-commits, 2022/11/21
- 112/143: gnu: Add plasma-phonebook., guix-commits, 2022/11/21
- 115/143: gnu: Add lightly., guix-commits, 2022/11/21
- 125/143: gnu: Add qt3d-5.,
guix-commits <=
- 132/143: gnu: Add plasma-redshift-control., guix-commits, 2022/11/21
- 133/143: gnu: Add print-manager., guix-commits, 2022/11/21
- 134/143: gnu: Add kontrast., guix-commits, 2022/11/21
- 129/143: gnu: Add kfind., guix-commits, 2022/11/21
- 139/143: gnu: Add kopeninghours., guix-commits, 2022/11/21
- 141/143: gnu: Add itinerary., guix-commits, 2022/11/21
- 142/143: gnu: Add plasma-bigscreen., guix-commits, 2022/11/21
- 143/143: gnu: libksysguard: Apply patch., guix-commits, 2022/11/21
- 119/143: gnu: Add filelight., guix-commits, 2022/11/21
- 120/143: gnu: Add francis., guix-commits, 2022/11/21