diff --git a/gnu/packages/finance.scm b/gnu/packages/finance.scm index c4f8a6e2ce..0dcb1509b3 100644 --- a/gnu/packages/finance.scm +++ b/gnu/packages/finance.scm @@ -25,10 +25,10 @@ ;;; Copyright © 2021 ZmnSCPxj jxPCSnmZ ;;; Copyright © 2021 François J ;;; Copyright © 2021 Foo Chuan Wei -;;; Copyright © 2021 John Kehayias +;;; Copyright © 2021, 2026 John Kehayias ;;; Copyright © 2022 Kyle Meyer ;;; Copyright © 2022 Aleksandr Vityazev -;;; Copyright © 2022, 2025 Maxim Cournoyer +;;; Copyright © 2022, 2025-2026 Maxim Cournoyer ;;; Copyright © 2022 Philip McGrath ;;; Copyright © 2022 Collin J. Doering ;;; Copyright © 2023 dan @@ -63,6 +63,7 @@ #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix build-system gnu) + #:use-module (guix build-system cargo) #:use-module (guix build-system cmake) #:use-module (guix build-system copy) #:use-module (guix build-system emacs) @@ -140,6 +141,7 @@ #:use-module (gnu packages python-xyz) #:use-module (gnu packages qt) #:use-module (gnu packages readline) + #:use-module (gnu packages rust-apps) #:use-module (gnu packages security-token) #:use-module (gnu packages serialization) #:use-module (gnu packages sphinx) @@ -645,6 +647,49 @@ It's not clear at the moment whether one day it will be possible to do so.") (license license:agpl3+))) +(define-public libbwt-jni + (package + (name "libbwt-jni") + (version "0.2.4") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bwt-dev/libbwt-jni") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1xbb8ad6rlpg972rnf7fipgzz6ry7yzbnxacgisqpkcjnw768zy5")) + (snippet + '(begin + (use-modules (guix build utils)) + (delete-file-recursively "bwt") + (substitute* "Cargo.toml" + (("path = \"./bwt\"") + "version = \"0.2.4\"")))))) + (build-system cargo-build-system) + (arguments + (list + #:install-source? #f + #:phases + #~(modify-phases %standard-phases + (add-after 'install 'install-lib + (lambda _ + (install-file "target/release/libbwt_jni.so" + (string-append #$output "/lib"))))))) + (inputs (cons (package-source bwt) + (cargo-inputs 'libbwt-jni))) + (home-page "https://github.com/bwt-dev/libbwt-jni") + (synopsis "Java Native Interface bindings for Bitcoin Wallet Tracker") + (description "Libbwt-jni is Java Native Interface bindings for Bitcoin +Wallet Tracker, a lightweight personal indexer for Bitcoin wallets. +Libbwt-jni allows you to programmatically manage bwt's Electrum RPC and HTTP +API servers. It can be used as a compatibility layer for easily upgrading +Electrum-backed wallets to support a Bitcoin Core full node backend (by +running the Electrum server in the wallet), or for shipping software that +integrates bwt's HTTP API as an all-in-one package.") + (license license:expat))) + (define-public python-electrum-ecc (package (name "python-electrum-ecc") diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm index b1656d721a..7fecaa5e13 100644 --- a/gnu/packages/rust-crates.scm +++ b/gnu/packages/rust-crates.scm @@ -10940,6 +10940,10 @@ (crate-source "jiter" "0.7.1" "09fx71x93sh15028pd0f78flv9j4fkvg6lgi22y5gbv83c99mxh7")) +(define rust-jni-0.18.0 + (crate-source "jni" "0.18.0" + "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4")) + (define rust-jni-0.19.0 (crate-source "jni" "0.19.0" "1v0pn0i1wb8zp4wns4l8hz9689hqsplv7iba7hylaznvwg11ipy6")) @@ -42494,6 +42498,265 @@ rust-windows-x86-64-gnullvm-0.52.6 rust-windows-x86-64-msvc-0.52.6 rust-wit-bindgen-rt-0.39.0)) + (libbwt-jni => + (list rust-aho-corasick-1.1.4 + rust-android-log-sys-0.2.0 + rust-android-logger-0.9.2 + rust-anyhow-1.0.100 + rust-atty-0.2.14 + rust-autocfg-1.5.0 + rust-base64-0.9.3 + rust-base64-0.21.7 + rust-base64-compat-1.0.0 + rust-bech32-0.7.3 + rust-bitcoin-0.26.2 + rust-bitcoin-hashes-0.9.7 + rust-bitcoincore-rpc-0.13.0 + rust-bitcoincore-rpc-json-0.13.0 + rust-bitflags-1.3.2 + rust-bitflags-2.10.0 + rust-block-buffer-0.10.4 + rust-bumpalo-3.19.1 + rust-byteorder-1.5.0 + rust-bytes-1.11.0 + rust-cc-1.2.55 + rust-cesu8-1.1.0 + rust-cfg-if-1.0.4 + rust-chrono-0.4.43 + rust-combine-4.6.7 + rust-core-foundation-0.9.4 + rust-core-foundation-sys-0.8.7 + rust-cpufeatures-0.2.17 + rust-crypto-common-0.1.7 + rust-data-encoding-2.10.0 + rust-digest-0.10.7 + rust-dirs-3.0.2 + rust-dirs-sys-0.3.7 + rust-displaydoc-0.2.5 + rust-encoding-rs-0.8.35 + rust-env-logger-0.7.1 + rust-equivalent-1.0.2 + rust-errno-0.3.14 + rust-fastrand-2.3.0 + rust-find-msvc-tools-0.1.9 + rust-fnv-1.0.7 + rust-foreign-types-0.3.2 + rust-foreign-types-shared-0.1.1 + rust-form-urlencoded-1.2.2 + rust-futures-channel-0.3.31 + rust-futures-core-0.3.31 + rust-futures-io-0.3.31 + rust-futures-sink-0.3.31 + rust-futures-task-0.3.31 + rust-futures-util-0.3.31 + rust-generic-array-0.14.7 + rust-getrandom-0.2.17 + rust-getrandom-0.3.4 + rust-h2-0.3.27 + rust-hashbrown-0.16.1 + rust-headers-0.3.9 + rust-headers-core-0.2.0 + rust-hermit-abi-0.1.19 + rust-hermit-abi-0.5.2 + rust-hex-0.3.2 + rust-http-0.2.12 + rust-http-1.4.0 + rust-http-body-0.4.6 + rust-httparse-1.10.1 + rust-httpdate-1.0.3 + rust-humantime-1.3.0 + rust-hyper-0.10.16 + rust-hyper-0.14.32 + rust-hyper-tls-0.5.0 + rust-icu-collections-2.1.1 + rust-icu-locale-core-2.1.1 + rust-icu-normalizer-2.1.1 + rust-icu-normalizer-data-2.1.1 + rust-icu-properties-2.1.2 + rust-icu-properties-data-2.1.2 + rust-icu-provider-2.1.1 + rust-idna-0.1.5 + rust-idna-1.1.0 + rust-idna-adapter-1.2.1 + rust-indexmap-2.13.0 + rust-ipnet-2.11.0 + rust-itoa-1.0.17 + rust-jni-0.18.0 + rust-jni-sys-0.3.0 + rust-js-sys-0.3.85 + rust-jsonrpc-0.11.0 + rust-language-tags-0.2.2 + rust-lazy-static-1.5.0 + rust-libc-0.2.180 + rust-libredox-0.1.12 + rust-linux-raw-sys-0.11.0 + rust-litemap-0.8.1 + rust-log-0.3.9 + rust-log-0.4.29 + rust-matches-0.1.10 + rust-memchr-2.7.6 + rust-mime-0.2.6 + rust-mime-0.3.17 + rust-mime-guess-2.0.5 + rust-miniscript-5.2.0 + rust-mio-1.1.1 + rust-multer-2.1.0 + rust-native-tls-0.2.14 + rust-num-traits-0.2.19 + rust-num-cpus-1.17.0 + rust-once-cell-1.21.3 + rust-openssl-0.10.75 + rust-openssl-macros-0.1.1 + rust-openssl-probe-0.1.6 + rust-openssl-sys-0.9.111 + rust-percent-encoding-1.0.1 + rust-percent-encoding-2.3.2 + rust-pin-project-1.1.10 + rust-pin-project-internal-1.1.10 + rust-pin-project-lite-0.2.16 + rust-pin-utils-0.1.0 + rust-pkg-config-0.3.32 + rust-potential-utf-0.1.4 + rust-ppv-lite86-0.2.21 + rust-pretty-env-logger-0.4.0 + rust-proc-macro2-1.0.106 + rust-quick-error-1.2.3 + rust-quote-1.0.44 + rust-r-efi-5.3.0 + rust-rand-0.8.5 + rust-rand-chacha-0.3.1 + rust-rand-core-0.6.4 + rust-redox-users-0.4.6 + rust-regex-1.12.2 + rust-regex-automata-0.4.13 + rust-regex-syntax-0.8.8 + rust-reqwest-0.11.27 + rust-rustix-1.1.3 + rust-rustls-pemfile-1.0.4 + rust-rustversion-1.0.22 + rust-ryu-1.0.22 + rust-safemem-0.3.3 + rust-same-file-1.0.6 + rust-schannel-0.1.28 + rust-scoped-tls-1.0.1 + rust-secp256k1-0.20.3 + rust-secp256k1-sys-0.4.2 + rust-security-framework-2.11.1 + rust-security-framework-sys-2.15.0 + rust-serde-1.0.228 + rust-serde-core-1.0.228 + rust-serde-derive-1.0.228 + rust-serde-json-1.0.149 + rust-serde-urlencoded-0.7.1 + rust-sha1-0.10.6 + rust-shlex-1.3.0 + rust-signal-hook-0.1.17 + rust-signal-hook-registry-1.4.8 + rust-slab-0.4.11 + rust-smallvec-1.15.1 + rust-socket2-0.5.10 + rust-socket2-0.6.2 + rust-spin-0.9.8 + rust-stable-deref-trait-1.2.1 + rust-syn-2.0.114 + rust-sync-wrapper-0.1.2 + rust-synstructure-0.13.2 + rust-system-configuration-0.5.1 + rust-system-configuration-sys-0.5.0 + rust-tempfile-3.24.0 + rust-termcolor-1.4.1 + rust-thiserror-1.0.69 + rust-thiserror-impl-1.0.69 + rust-time-0.1.45 + rust-tinystr-0.8.2 + rust-tinyvec-1.10.0 + rust-tinyvec-macros-0.1.1 + rust-tokio-1.49.0 + rust-tokio-macros-2.6.0 + rust-tokio-native-tls-0.3.1 + rust-tokio-stream-0.1.18 + rust-tokio-tungstenite-0.21.0 + rust-tokio-util-0.7.18 + rust-tower-service-0.3.3 + rust-tracing-0.1.44 + rust-tracing-core-0.1.36 + rust-traitobject-0.1.1 + rust-try-lock-0.2.5 + rust-tungstenite-0.21.0 + rust-typeable-0.1.2 + rust-typenum-1.19.0 + rust-unicase-1.4.2 + rust-unicase-2.9.0 + rust-unicode-bidi-0.3.18 + rust-unicode-ident-1.0.22 + rust-unicode-normalization-0.1.25 + rust-url-1.7.2 + rust-url-2.5.8 + rust-utf-8-0.7.6 + rust-utf8-iter-1.0.4 + rust-vcpkg-0.2.15 + rust-version-check-0.1.5 + rust-version-check-0.9.5 + rust-walkdir-2.5.0 + rust-want-0.3.1 + rust-warp-0.3.7 + rust-wasi-0.10.0+wasi-snapshot-preview1 + rust-wasi-0.11.1+wasi-snapshot-preview1 + rust-wasip2-1.0.2+wasi-0.2.9 + rust-wasm-bindgen-0.2.108 + rust-wasm-bindgen-futures-0.4.58 + rust-wasm-bindgen-macro-0.2.108 + rust-wasm-bindgen-macro-support-0.2.108 + rust-wasm-bindgen-shared-0.2.108 + rust-web-sys-0.3.85 + rust-winapi-0.3.9 + rust-winapi-i686-pc-windows-gnu-0.4.0 + rust-winapi-util-0.1.11 + rust-winapi-x86-64-pc-windows-gnu-0.4.0 + rust-windows-link-0.2.1 + rust-windows-sys-0.48.0 + rust-windows-sys-0.52.0 + rust-windows-sys-0.60.2 + rust-windows-sys-0.61.2 + rust-windows-targets-0.48.5 + rust-windows-targets-0.52.6 + rust-windows-targets-0.53.5 + rust-windows-aarch64-gnullvm-0.48.5 + rust-windows-aarch64-gnullvm-0.52.6 + rust-windows-aarch64-gnullvm-0.53.1 + rust-windows-aarch64-msvc-0.48.5 + rust-windows-aarch64-msvc-0.52.6 + rust-windows-aarch64-msvc-0.53.1 + rust-windows-i686-gnu-0.48.5 + rust-windows-i686-gnu-0.52.6 + rust-windows-i686-gnu-0.53.1 + rust-windows-i686-gnullvm-0.52.6 + rust-windows-i686-gnullvm-0.53.1 + rust-windows-i686-msvc-0.48.5 + rust-windows-i686-msvc-0.52.6 + rust-windows-i686-msvc-0.53.1 + rust-windows-x86-64-gnu-0.48.5 + rust-windows-x86-64-gnu-0.52.6 + rust-windows-x86-64-gnu-0.53.1 + rust-windows-x86-64-gnullvm-0.48.5 + rust-windows-x86-64-gnullvm-0.52.6 + rust-windows-x86-64-gnullvm-0.53.1 + rust-windows-x86-64-msvc-0.48.5 + rust-windows-x86-64-msvc-0.52.6 + rust-windows-x86-64-msvc-0.53.1 + rust-winreg-0.50.0 + rust-wit-bindgen-0.51.0 + rust-writeable-0.6.2 + rust-yoke-0.8.1 + rust-yoke-derive-0.8.1 + rust-zerocopy-0.8.37 + rust-zerocopy-derive-0.8.37 + rust-zerofrom-0.1.6 + rust-zerofrom-derive-0.1.6 + rust-zerotrie-0.2.3 + rust-zerovec-0.11.5 + rust-zerovec-derive-0.11.2 + rust-zmij-1.0.18)) (libchewing => (list rust-anstream-0.6.18 rust-anstyle-1.0.10