[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/30: gnu: qtbase: Use a more standard directory layout.
From: |
Hartmut Goebel |
Subject: |
01/30: gnu: qtbase: Use a more standard directory layout. |
Date: |
Fri, 13 Oct 2017 09:29:01 -0400 (EDT) |
htgoebel pushed a commit to branch master
in repository guix.
commit 6fc0e157ee12cfdf66fd9225f7e84633aa289bc0
Author: 宋文武 <address@hidden>
Date: Fri Aug 25 22:52:41 2017 +0800
gnu: qtbase: Use a more standard directory layout.
* gnu/packages/qt.scm (qtbase)[arguments]: Pass docdir, headerdir,
archdatadir, datadir and examplesdir to 'configure'. Ajdust the
patch-qt_config.prf phase accordingly.
[native-search-paths]: Adjust accordingly.
(qtwayland)[arguments]: New field.
Co-authored-by: Hartmut Goebel <address@hidden>
---
gnu/packages/qt.scm | 43 +++++++++++++++++++++++++++----------------
1 file changed, 27 insertions(+), 16 deletions(-)
diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index e4799e1..c2a8bf9 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -473,6 +473,12 @@ developers using C++ or QML, a CSS & JavaScript like
language.")
"./configure"
"-verbose"
"-prefix" out
+ "-docdir" (string-append out "/share/doc/qt5")
+ "-headerdir" (string-append out "/include/qt5")
+ "-archdatadir" (string-append out "/lib/qt5")
+ "-datadir" (string-append out "/share/qt5")
+ "-examplesdir" (string-append
+ out "/share/doc/qt5/examples")
"-opensource"
"-confirm-license"
;; Do not build examples; if desired, these could go
@@ -502,38 +508,31 @@ developers using C++ or QML, a CSS & JavaScript like
language.")
(add-after 'install 'patch-qt_config.prf
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
+ (mkspecs (string-append out "/lib/qt5/mkspecs"))
(qt_config.prf (string-append
- out "/mkspecs/features/qt_config.prf")))
+ mkspecs "/features/qt_config.prf")))
;; For each Qt module, let `qmake' uses search paths in the
;; module directory instead of all in QT_INSTALL_PREFIX.
(substitute* qt_config.prf
(("\\$\\$\\[QT_INSTALL_HEADERS\\]")
- "$$replace(dir, mkspecs/modules, include)")
+ "$$clean_path($$replace(dir, mkspecs/modules,
../../include/qt5))")
(("\\$\\$\\[QT_INSTALL_LIBS\\]")
- "$$replace(dir, mkspecs/modules, lib)")
+ "$$clean_path($$replace(dir, mkspecs/modules, ../../lib))")
(("\\$\\$\\[QT_HOST_LIBS\\]")
- "$$replace(dir, mkspecs/modules, lib)")
- (("\\$\\$\\[QT_INSTALL_PLUGINS\\]")
- "$$replace(dir, mkspecs/modules, plugins)")
- (("\\$\\$\\[QT_INSTALL_LIBEXECS\\]")
- "$$replace(dir, mkspecs/modules, libexec)")
+ "$$clean_path($$replace(dir, mkspecs/modules, ../../lib))")
(("\\$\\$\\[QT_INSTALL_BINS\\]")
- "$$replace(dir, mkspecs/modules, bin)")
- (("\\$\\$\\[QT_INSTALL_IMPORTS\\]")
- "$$replace(dir, mkspecs/modules, imports)")
- (("\\$\\$\\[QT_INSTALL_QML\\]")
- "$$replace(dir, mkspecs/modules, qml)"))
+ "$$clean_path($$replace(dir, mkspecs/modules, ../../bin))"))
#t))))))
(native-search-paths
(list (search-path-specification
(variable "QMAKEPATH")
- (files '("")))
+ (files '("lib/qt5")))
(search-path-specification
(variable "QML2_IMPORT_PATH")
- (files '("qml")))
+ (files '("lib/qt5/qml")))
(search-path-specification
(variable "QT_PLUGIN_PATH")
- (files '("plugins")))
+ (files '("lib/qt5/plugins")))
(search-path-specification
(variable "XDG_DATA_DIRS")
(files '("share")))
@@ -866,6 +865,18 @@ set of plugins for interacting with pulseaudio and
GStreamer.")))
(snippet
;; The examples try to build and cause the build to fail
'(delete-file-recursively "examples"))))
+ (arguments
+ (substitute-keyword-arguments (package-arguments qtsvg)
+ ((#:phases phases)
+ `(modify-phases ,phases
+ (add-before 'check 'set-ld-library-path
+ ;;
<https://lists.gnu.org/archive/html/guix-devel/2017-09/msg00019.html>
+ ;;
+ ;; Make the uninstalled libQt5WaylandClient.so.5 available to the
+ ;; wayland platform plugin.
+ (lambda _
+ (setenv "LD_LIBRARY_PATH" (string-append (getcwd) "/lib"))
+ #t))))))
(native-inputs
`(("glib" ,glib)
("perl" ,perl)
- branch master updated (dad66da -> 109461f), Hartmut Goebel, 2017/10/13
- 02/30: gnu: qt: Fix install paths in submodules., Hartmut Goebel, 2017/10/13
- 09/30: gnu: Update prison to 5.37.0., Hartmut Goebel, 2017/10/13
- 04/30: gnu: qtwebkit: Fix rpath for the qmlwebkit plugins., Hartmut Goebel, 2017/10/13
- 07/30: gnu: grantlee: Enable all tests., Hartmut Goebel, 2017/10/13
- 01/30: gnu: qtbase: Use a more standard directory layout.,
Hartmut Goebel <=
- 06/30: gnu: kde-framworks: Fix installation directories., Hartmut Goebel, 2017/10/13
- 21/30: gnu: kio: Remove unused input., Hartmut Goebel, 2017/10/13
- 16/30: gnu: kdnssd: Enable service discovery on local network via avahi., Hartmut Goebel, 2017/10/13
- 18/30: gnu: bluez-qt: Install udev-rules., Hartmut Goebel, 2017/10/13
- 10/30: gnu: kcoreaddons: Add native-input shared-mime-info and a comment., Hartmut Goebel, 2017/10/13
- 03/30: gnu: qwt: Adjust installation directory layout., Hartmut Goebel, 2017/10/13
- 22/30: gnu: kio: Adopt a patch from Nix., Hartmut Goebel, 2017/10/13
- 26/30: gnu: kglobalaccel: Reduce the number of warnings when configuring., Hartmut Goebel, 2017/10/13
- 11/30: gnu: kconfigwidgets: Add optional native-input kdoctools., Hartmut Goebel, 2017/10/13
- 12/30: gnu: kwallet: Add optional input qgpgme., Hartmut Goebel, 2017/10/13