gnu: python-shiboken-2: Add fix for python-pyside-2.

* gnu/packages/qt.scm (python-shiboken-2)[arguments]: Add
  'workaround-importlib-error' phase.
This commit is contained in:
Guillaume Le Vaillant 2023-05-10 18:00:37 +02:00
parent e0c35d1578
commit e2eb43f945
No known key found for this signature in database
GPG key ID: 6BE8208ADF21FE3F

View file

@ -3955,7 +3955,20 @@ (define-public python-shiboken-2
(add-before 'configure 'set-build-env
(lambda _
(let ((llvm #$(this-package-input "clang-toolchain")))
(setenv "CLANG_INSTALL_DIR" llvm)))))))
(setenv "CLANG_INSTALL_DIR" llvm))))
(add-before 'configure 'workaround-importlib-error
(lambda _
;; The following hack works around the error
;; "module 'importlib' has no attribute 'machinery'"
;; when building python-pyside-2, which depends on
;; this package.
(substitute* "libshiboken/embed/signature_bootstrap.py"
(("import importlib" all)
(string-append
all
"\n import importlib.machinery as imachi"))
(("importlib.machinery.ModuleSpec")
"imachi.ModuleSpec")))))))
(home-page "https://wiki.qt.io/Qt_for_Python")
(synopsis
"Shiboken generates bindings for C++ libraries using CPython source code")