guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 2ade9debc534c3feed6cce62d7d246f602fc06da
Author: John Kehayias <[email protected]>
AuthorDate: Tue Jan 13 15:40:50 2026 -0500

    gnu: Add libbwt-jni.
    
    * gnu/packages/finance.scm (libbwt-jni): New variable.
    * gnu/packages/rust-crates.scm (lookup-cargo-inputs): Add libbwt-jni.
    
    Change-Id: Ib350272f8c8d7836912a6c61c3f1b96a6a0ca12e
    Co-authored-by: Maxim Cournoyer <[email protected]>
---
 gnu/packages/finance.scm     |  49 +++++++-
 gnu/packages/rust-crates.scm | 263 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 310 insertions(+), 2 deletions(-)

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 <[email protected]>
 ;;; Copyright © 2021 François J <[email protected]>
 ;;; Copyright © 2021 Foo Chuan Wei <[email protected]>
-;;; Copyright © 2021 John Kehayias <[email protected]>
+;;; Copyright © 2021, 2026 John Kehayias <[email protected]>
 ;;; Copyright © 2022 Kyle Meyer <[email protected]>
 ;;; Copyright © 2022 Aleksandr Vityazev <[email protected]>
-;;; Copyright © 2022, 2025 Maxim Cournoyer <[email protected]>
+;;; Copyright © 2022, 2025-2026 Maxim Cournoyer <[email protected]>
 ;;; Copyright © 2022 Philip McGrath <[email protected]>
 ;;; Copyright © 2022 Collin J. Doering <[email protected]>
 ;;; Copyright © 2023 dan <[email protected]>
@@ -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

Reply via email to