~ruther/guix-local

d27220759c95a988bf439b3cf0d6d0c9d912f1e4 — Vinicius Monego a year ago 616e54c
gnu: electrum: Update to 4.6.1.

* gnu/packages/finance.scm (electrum): Update to 4.6.1.
[build-system]: Use pyproject-build-system.
[arguments]: Use Gexp.
<#:phases>: Add 'relax-deps' phase after 'unpack'. Delete the
'use-libsecp256k1-input' phase.
[native-inputs]: Add python-setuptools, python-wheel.
[inputs]: Remove python-bitstring, python-btchip-python,
python-ledgerblue. Replace python-pyqt by python-pyqt-6. Add
electrum-aionostr, python-electrum-ecc, python-jsonpatch, python-pyaes.

Change-Id: I5c39f120d6c0b7ffb54dc63dc27e83659a17ee75
1 files changed, 22 insertions(+), 19 deletions(-)

M gnu/packages/finance.scm
M gnu/packages/finance.scm => gnu/packages/finance.scm +22 -19
@@ 635,7 635,7 @@ require Coincurve.")
(define-public electrum
  (package
    (name "electrum")
    (version "4.4.6")
    (version "4.6.1")
    (source
     (origin
       (method url-fetch)


@@ 643,42 643,45 @@ require Coincurve.")
                           version "/Electrum-"
                           version ".tar.gz"))
       (sha256
        (base32 "1f0hb8xmqv1j9pf82xpyvxnn2dzmi93rhf0sh0iqakja2pbl4707"))
        (base32 "1h7z019sp99csrj1djmhlm9y7vyyzl7wvar7z9x4jx59lmmvs1xs"))
       (modules '((guix build utils)))
       (snippet
        '(begin
           ;; Delete the bundled dependencies.
           (delete-file-recursively "packages")))))
    (build-system python-build-system)
    (build-system pyproject-build-system)
    (arguments
     (list
      #:tests? #f ; no tests
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'relax-deps
            (lambda _
              (substitute* "contrib/requirements/requirements.txt"
                ;; These packages have tight version requirements because
                ;; the developer does not want to introduce Hatchling in
                ;; the build environment.  They do work at runtime.
                (("attrs.*") "attrs")
                (("dnspython.*") "dnspython")))))))
    (native-inputs (list python-setuptools python-wheel))
    (inputs
     (list libsecp256k1
     (list electrum-aionostr
           python-aiohttp
           python-aiohttp-socks
           python-aiorpcx
           python-attrs
           python-bitstring
           python-btchip-python
           python-certifi
           python-cryptography
           python-dnspython
           python-electrum-ecc
           python-hidapi
           python-ledgerblue
           python-jsonpatch
           python-protobuf
           python-pyqt
           python-pyaes
           python-pyqt-6
           python-qdarkstyle
           python-qrcode
           zbar))
    (arguments
     `(#:tests? #f                      ; no tests
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'use-libsecp256k1-input
           (lambda* (#:key inputs #:allow-other-keys)
             (substitute* "electrum/ecc_fast.py"
               (("library_paths = \\[\\]")
                (string-append "library_paths = ['"
                               (assoc-ref inputs "libsecp256k1")
                               "/lib/libsecp256k1.so']"))))))))
    (home-page "https://electrum.org/")
    (synopsis "Bitcoin wallet")
    (description