summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorCayetano Santos <csantosb@inventati.org>2026-03-26 08:52:30 +0100
committerCayetano Santos <csantosb@inventati.org>2026-04-01 15:06:37 +0200
commit2967edd85e79a1d51e919dfd574a8ddca6a3ec14 (patch)
tree8a895037b37175551af8099fa85ff107b69820a8 /gnu
parent4eaf8c17fd5973ccb1ac6030557b12c25c1bd638 (diff)
gnu: python-shiboken-6: Dishinherit from python-shiboken-2.
* gnu/packages/qt.scm (python-shiboken-6): Drop inheritance. [inputs, arguments]: Rewrite without reference to the python-shiboken-2 fields. [description, home-page, synopsis, license]: Copy-paste from python-shiboken-2. Merges guix/guix!7482 Change-Id: I56555c30a902787972806fc082e91a65a9b79137
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/qt.scm66
1 files changed, 47 insertions, 19 deletions
diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index 1fc713975a..17c37e6570 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -5943,7 +5943,6 @@ color-related widgets.")
(define-public python-shiboken-6
(package
- (inherit python-shiboken-2)
(name "python-shiboken-6")
(version "6.9.2")
(source (origin
@@ -5956,25 +5955,54 @@ color-related widgets.")
"0b92b4zi5rqg5acgbb6yan349idvzmc0x8wjwkdwkga2ad38gh4y"))))
(build-system cmake-build-system)
(inputs
- (modify-inputs inputs
- (replace "qtbase" qtbase)
- (delete "qtxmlpatterns")))
+ (list clang-toolchain-15
+ libxml2
+ libxslt
+ python-wrapper
+ qtbase))
+ (properties `((upstream-name . "pyside-setup")))
(arguments
- (substitute-keyword-arguments arguments
- ((#:phases p)
- #~(modify-phases #$p
- (delete 'workaround-importlib-error)
- (replace 'use-shiboken-dir-only
- (lambda _ (chdir "sources/shiboken6")))))
- ((#:configure-flags flags)
- #~(cons*
- ;; The RUNPATH of shibokenmodule contains the entry in build
- ;; directory instead of install directory.
- "-DCMAKE_SKIP_RPATH=TRUE"
- (string-append "-DCMAKE_MODULE_LINKER_FLAGS=-Wl,-rpath="
- #$output "/lib")
- #$flags))))
- (properties `((upstream-name . "pyside-setup")))))
+ (list
+ #:tests? #f
+ ;; FIXME: Building tests fails
+ #:configure-flags #~(list
+ ;; The RUNPATH of shibokenmodule contains the entry
+ ;; in build directory instead of install directory.
+ "-DCMAKE_SKIP_RPATH=TRUE"
+ (string-append "-DCMAKE_MODULE_LINKER_FLAGS=-Wl,-rpath="
+ #$output "/lib")
+ "-DBUILD_TESTS=off")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'use-shiboken-dir-only
+ (lambda _ (chdir "sources/shiboken6")))
+ (add-before 'configure 'make-files-writable-and-update-timestamps
+ (lambda _
+ ;; The build scripts need to modify some files in
+ ;; the read-only source directory, and also attempts
+ ;; to create Zip files which fails because the Zip
+ ;; format does not support timestamps before 1980.
+ (let ((circa-1980 (* 10 366 24 60 60)))
+ (for-each (lambda (file)
+ (make-file-writable file)
+ (utime file circa-1980 circa-1980))
+ (find-files ".")))))
+ (add-before 'configure 'set-build-env
+ (lambda _
+ (let ((llvm #$(this-package-input "clang-toolchain")))
+ (setenv "CLANG_INSTALL_DIR" llvm)))))))
+ (home-page "https://wiki.qt.io/Qt_for_Python")
+ (synopsis
+ "Shiboken generates bindings for C++ libraries using CPython source code")
+ (description
+ "Shiboken generates bindings for C++ libraries using CPython source code")
+ (license
+ (list
+ ;; The main code is GPL3 or LGPL3.
+ ;; Examples are BSD-3.
+ license:gpl3
+ license:lgpl3
+ license:bsd-3))))
(define-public python-pyside-2
(package