me
/
guix
Archived
1
0
Fork 0

gnu: python-pyside-2: Use "this-package-input" instead of "assoc-ref".

* gnu/packages/qt.scm (python-pyside-2)[arguments]<#:configure-flags>: Use
SEARCH-INPUT-FILE.
<#:phases>: In phase "fix-qt-module-detection", use "this-package-input".

Signed-off-by: Marius Bakke <marius@gnu.org>
master
Zhu Zihao 2022-08-24 22:57:44 +08:00 committed by Marius Bakke
parent 39647c9741
commit 5c08546558
No known key found for this signature in database
GPG Key ID: A2A06DF2A33A54FA
1 changed files with 25 additions and 23 deletions

View File

@ -3880,8 +3880,8 @@ color-related widgets.")
#:configure-flags #:configure-flags
#~(list "-DBUILD_TESTS=FALSE" #~(list "-DBUILD_TESTS=FALSE"
(string-append "-DPYTHON_EXECUTABLE=" (string-append "-DPYTHON_EXECUTABLE="
(assoc-ref %build-inputs "python") (search-input-file %build-inputs
"/bin/python")) "/bin/python")))
#:modules '((guix build cmake-build-system) #:modules '((guix build cmake-build-system)
(guix build utils) (guix build utils)
(srfi srfi-1)) (srfi srfi-1))
@ -3890,33 +3890,35 @@ color-related widgets.")
(add-after 'unpack 'go-to-source-dir (add-after 'unpack 'go-to-source-dir
(lambda _ (chdir "sources/pyside2") #t)) (lambda _ (chdir "sources/pyside2") #t))
(add-after 'go-to-source-dir 'fix-qt-module-detection (add-after 'go-to-source-dir 'fix-qt-module-detection
(lambda* (#:key inputs #:allow-other-keys) (lambda _
;; Activate qt module support even if it not in the same ;; Activate qt module support even if it not in the same
;; directory as qtbase. ;; directory as qtbase.
(substitute* "../cmake_helpers/helpers.cmake" (substitute* "../cmake_helpers/helpers.cmake"
(("\\(\"\\$\\{found_basepath\\}\" GREATER \"0\"\\)") (("\\(\"\\$\\{found_basepath\\}\" GREATER \"0\"\\)")
"true")) "true"))
;; Add include directories for qt modules. ;; Add include directories for qt modules.
(let ((dirs (map (lambda (name) (let ((dirs (map (lambda (path)
(string-append (assoc-ref inputs name) (string-append path "/include/qt5"))
"/include/qt5")) (list
'("qtdatavis3d" #$@(map (lambda (name)
"qtdeclarative" (this-package-input name))
"qtlocation" '("qtdatavis3d"
"qtmultimedia" "qtdeclarative"
"qtquickcontrols" "qtlocation"
"qtquickcontrols2" "qtmultimedia"
"qtscript" "qtquickcontrols"
"qtscxml" "qtquickcontrols2"
"qtsensors" "qtscript"
"qtspeech" "qtscxml"
"qtsvg" "qtsensors"
"qttools" "qtspeech"
"qtwebchannel" "qtsvg"
"qtwebengine" "qttools"
"qtwebsockets" "qtwebchannel"
"qtx11extras" "qtwebengine"
"qtxmlpatterns")))) "qtwebsockets"
"qtx11extras"
"qtxmlpatterns"))))))
(substitute* "cmake/Macros/PySideModules.cmake" (substitute* "cmake/Macros/PySideModules.cmake"
(("\\$\\{PATH_SEP\\}\\$\\{core_includes\\}" all) (("\\$\\{PATH_SEP\\}\\$\\{core_includes\\}" all)
(fold (lambda (dir paths) (fold (lambda (dir paths)