summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Graves <ngraves@ngraves.fr>2026-01-06 16:32:54 +0100
committerRutherther <rutherther@ditigal.xyz>2026-01-25 21:23:47 +0100
commit14dd2be4071265561b6773af8df3fe32091619fa (patch)
treec6e2a5dacb0229b7362e145acebf9a675534d355
parent733ec52b07776defadf23a6622a7638baad7a217 (diff)
gnu: electron-cash: Switch to pyproject.
* gnu/packages/finance.scm (electron-cash): [build-system]: Switch to pyproject-build-system. [arguments]<#:imported-modules, #:modules, #:phases>: Switch to pyproject-build-system. [native-inputs]: Add python-setuptools. Change-Id: I1efbf1015ca605f12b8a6799827415cd3711beae Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com> Signed-off-by: Rutherther <rutherther@ditigal.xyz>
-rw-r--r--gnu/packages/finance.scm47
1 files changed, 24 insertions, 23 deletions
diff --git a/gnu/packages/finance.scm b/gnu/packages/finance.scm
index 1c853303797..4a8e5f5aeb0 100644
--- a/gnu/packages/finance.scm
+++ b/gnu/packages/finance.scm
@@ -762,36 +762,37 @@ other machines/servers. Electrum does not download the Bitcoin blockchain.")
(file-name (git-file-name name version))
(sha256
(base32 "11xhlssr7bvdv3p256k87y35vjzyfd93p72w8f2xy7j5jh6abhp1"))))
- (build-system python-build-system)
+ (build-system pyproject-build-system)
(arguments
(list
#:tests? #f ; no tests
- #:modules '((guix build python-build-system)
+ #:imported-modules `(,@%pyproject-build-system-modules
+ (guix build qt-utils))
+ #:modules '((guix build pyproject-build-system)
(guix build qt-utils)
(guix build utils))
- #:imported-modules `(,@%python-build-system-modules
- (guix build qt-utils))
#:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'create-output-directories
- (lambda _
- ;; setup.py installs to ~/.local/share if this doesn't exist.
- (mkdir-p (string-append #$output "/share"))))
- (add-after 'unpack 'use-libsecp256k1-input
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "electroncash/secp256k1.py"
- (("libsecp256k1.so.0")
- (search-input-file inputs "lib/libsecp256k1.so.0")))))
- (add-after 'unpack 'relax-requirements
- (lambda _
- (substitute* "contrib/requirements/requirements.txt"
- (("python-dateutil<2\\.9")
- "python-dateutil"))))
- (add-after 'install 'wrap-qt
- (lambda* (#:key outputs inputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
+ (with-extensions (list (pyproject-guile-json))
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'create-output-directories
+ (lambda _
+ ;; setup.py installs to ~/.local/share if this doesn't exist.
+ (mkdir-p (string-append #$output "/share"))))
+ (add-after 'unpack 'use-libsecp256k1-input
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "electroncash/secp256k1.py"
+ (("libsecp256k1.so.0")
+ (search-input-file inputs "lib/libsecp256k1.so.0")))))
+ (add-after 'unpack 'relax-requirements
+ (lambda _
+ (substitute* "contrib/requirements/requirements.txt"
+ (("python-dateutil<2\\.9")
+ "python-dateutil"))))
+ (add-after 'install 'wrap-qt
+ (lambda* (#:key inputs #:allow-other-keys)
(wrap-qt-program "electron-cash"
- #:output out #:inputs inputs)))))))
+ #:output #$output #:inputs inputs)))))))
+ (native-inputs (list python-setuptools))
(inputs
(list bash-minimal
libevent