mirror of
https://github.com/aljazceru/breez-sdk-liquid.git
synced 2026-01-21 06:54:20 +01:00
Reintroduce 32bit builds (#808)
This commit is contained in:
29
.github/workflows/build-bindings-android.yml
vendored
29
.github/workflows/build-bindings-android.yml
vendored
@@ -52,6 +52,8 @@ jobs:
|
||||
uniffi: ${{ fromJson(needs.setup.outputs.uniffi-matrix) }}
|
||||
target: [
|
||||
aarch64-linux-android,
|
||||
armv7-linux-androideabi,
|
||||
i686-linux-android,
|
||||
x86_64-linux-android,
|
||||
]
|
||||
steps:
|
||||
@@ -95,6 +97,11 @@ jobs:
|
||||
cp lib/target/${{ matrix.target }}/release/libbreez_sdk_liquid_bindings.so dist
|
||||
|
||||
- name: Copy libc++_shared
|
||||
if: ${{ matrix.target == 'armv7-linux-androideabi'}}
|
||||
run: cp $ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/libc++_shared.so dist
|
||||
|
||||
- name: Copy libc++_shared
|
||||
if: ${{ matrix.target != 'armv7-linux-androideabi'}}
|
||||
run: cp $ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/${{ matrix.target }}/libc++_shared.so dist
|
||||
|
||||
- name: Archive release
|
||||
@@ -118,6 +125,16 @@ jobs:
|
||||
name: bindings-aarch64-linux-android${{ matrix.uniffi }}
|
||||
path: arm64-v8a
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: bindings-armv7-linux-androideabi${{ matrix.uniffi }}
|
||||
path: armeabi-v7a
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: bindings-i686-linux-android${{ matrix.uniffi }}
|
||||
path: x86
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: bindings-x86_64-linux-android${{ matrix.uniffi }}
|
||||
@@ -139,6 +156,8 @@ jobs:
|
||||
uniffi: ${{ fromJson(needs.setup.outputs.uniffi-matrix) }}
|
||||
target: [
|
||||
aarch64-linux-android,
|
||||
armv7-linux-androideabi,
|
||||
i686-linux-android,
|
||||
x86_64-linux-android,
|
||||
]
|
||||
steps:
|
||||
@@ -168,6 +187,16 @@ jobs:
|
||||
name: bindings-aarch64-linux-android${{ matrix.uniffi }}
|
||||
path: arm64-v8a
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: bindings-armv7-linux-androideabi${{ matrix.uniffi }}
|
||||
path: armeabi-v7a
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: bindings-i686-linux-android${{ matrix.uniffi }}
|
||||
path: x86
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: bindings-x86_64-linux-android${{ matrix.uniffi }}
|
||||
|
||||
2
.github/workflows/build-bindings-windows.yml
vendored
2
.github/workflows/build-bindings-windows.yml
vendored
@@ -51,6 +51,7 @@ jobs:
|
||||
matrix:
|
||||
uniffi: ${{ fromJson(needs.setup.outputs.uniffi-matrix) }}
|
||||
target: [
|
||||
i686-pc-windows-msvc,
|
||||
x86_64-pc-windows-msvc,
|
||||
]
|
||||
steps:
|
||||
@@ -102,6 +103,7 @@ jobs:
|
||||
matrix:
|
||||
uniffi: ${{ fromJson(needs.setup.outputs.uniffi-matrix) }}
|
||||
target: [
|
||||
i686-pc-windows-msvc,
|
||||
x86_64-pc-windows-msvc,
|
||||
]
|
||||
steps:
|
||||
|
||||
5
.github/workflows/publish-csharp.yml
vendored
5
.github/workflows/publish-csharp.yml
vendored
@@ -64,6 +64,11 @@ jobs:
|
||||
name: bindings-x86_64-unknown-linux-gnu-uniffi-25
|
||||
path: lib/bindings/langs/csharp/src/runtimes/linux-x64/native
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: bindings-i686-pc-windows-msvc-uniffi-25
|
||||
path: lib/bindings/langs/csharp/src/runtimes/win-x86/native
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: bindings-x86_64-pc-windows-msvc-uniffi-25
|
||||
|
||||
10
.github/workflows/publish-golang.yml
vendored
10
.github/workflows/publish-golang.yml
vendored
@@ -41,6 +41,16 @@ jobs:
|
||||
name: bindings-aarch64-linux-android-uniffi-25
|
||||
path: breez_sdk_liquid/lib/android-aarch64
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: bindings-i686-linux-android-uniffi-25
|
||||
path: breez_sdk_liquid/lib/android-386
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: bindings-armv7-linux-androideabi-uniffi-25
|
||||
path: breez_sdk_liquid/lib/android-aarch
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: bindings-x86_64-linux-android-uniffi-25
|
||||
|
||||
6
.github/workflows/publish-python.yml
vendored
6
.github/workflows/publish-python.yml
vendored
@@ -150,6 +150,12 @@ jobs:
|
||||
name: bindings-x86_64-pc-windows-msvc
|
||||
path: lib/bindings/langs/python/src/breez_sdk_liquid
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
if: matrix.arch == 'win32'
|
||||
with:
|
||||
name: bindings-i686-pc-windows-msvc
|
||||
path: lib/bindings/langs/python/src/breez_sdk_liquid
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: bindings-python
|
||||
|
||||
76
cli/Cargo.lock
generated
76
cli/Cargo.lock
generated
@@ -1146,6 +1146,12 @@ dependencies = [
|
||||
"quick-error",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "dnssec-prover"
|
||||
version = "0.6.6"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "96487aad690d45a83f2b9876828ba856c5430bbb143cb5730d8a5d04a4805179"
|
||||
|
||||
[[package]]
|
||||
name = "downcast"
|
||||
version = "0.11.0"
|
||||
@@ -1697,6 +1703,12 @@ version = "0.12.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
|
||||
|
||||
[[package]]
|
||||
name = "hashbrown"
|
||||
version = "0.13.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
|
||||
|
||||
[[package]]
|
||||
name = "hashbrown"
|
||||
version = "0.14.5"
|
||||
@@ -2435,6 +2447,12 @@ version = "0.2.171"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6"
|
||||
|
||||
[[package]]
|
||||
name = "libm"
|
||||
version = "0.2.11"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa"
|
||||
|
||||
[[package]]
|
||||
name = "libsecp256k1"
|
||||
version = "0.7.1"
|
||||
@@ -2501,14 +2519,18 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "lightning"
|
||||
version = "0.0.125"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "767f388e50251da71f95a3737d6db32c9729f9de6427a54fa92bb994d04d793f"
|
||||
version = "0.1.1"
|
||||
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
|
||||
dependencies = [
|
||||
"bech32 0.9.1",
|
||||
"bech32 0.11.0",
|
||||
"bitcoin 0.32.5",
|
||||
"lightning-invoice 0.32.0",
|
||||
"lightning-types",
|
||||
"dnssec-prover",
|
||||
"hashbrown 0.13.2",
|
||||
"libm",
|
||||
"lightning-invoice 0.33.1",
|
||||
"lightning-types 0.2.0",
|
||||
"musig2",
|
||||
"possiblyrandom",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -2533,7 +2555,17 @@ checksum = "90ab9f6ea77e20e3129235e62a2e6bd64ed932363df104e864ee65ccffb54a8f"
|
||||
dependencies = [
|
||||
"bech32 0.9.1",
|
||||
"bitcoin 0.32.5",
|
||||
"lightning-types",
|
||||
"lightning-types 0.1.0",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "lightning-invoice"
|
||||
version = "0.33.1"
|
||||
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
|
||||
dependencies = [
|
||||
"bech32 0.11.0",
|
||||
"bitcoin 0.32.5",
|
||||
"lightning-types 0.2.0",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -2547,6 +2579,14 @@ dependencies = [
|
||||
"hex-conservative 0.2.1",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "lightning-types"
|
||||
version = "0.2.0"
|
||||
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
|
||||
dependencies = [
|
||||
"bitcoin 0.32.5",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "linked-hash-map"
|
||||
version = "0.5.6"
|
||||
@@ -2803,6 +2843,14 @@ version = "0.10.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03"
|
||||
|
||||
[[package]]
|
||||
name = "musig2"
|
||||
version = "0.1.0"
|
||||
source = "git+https://github.com/arik-so/rust-musig2?rev=6f95a05718cbb44d8fe3fa6021aea8117aa38d50#6f95a05718cbb44d8fe3fa6021aea8117aa38d50"
|
||||
dependencies = [
|
||||
"bitcoin 0.32.5",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "native-tls"
|
||||
version = "0.2.14"
|
||||
@@ -3158,6 +3206,14 @@ dependencies = [
|
||||
"portable-atomic",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "possiblyrandom"
|
||||
version = "0.2.0"
|
||||
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
|
||||
dependencies = [
|
||||
"getrandom 0.2.14",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "powerfmt"
|
||||
version = "0.2.0"
|
||||
@@ -3995,7 +4051,7 @@ dependencies = [
|
||||
[[package]]
|
||||
name = "sdk-common"
|
||||
version = "0.6.2"
|
||||
source = "git+https://github.com/breez/breez-sdk?rev=3a46e2acdf935884c7d1a3f6296b20973c9e4cce#3a46e2acdf935884c7d1a3f6296b20973c9e4cce"
|
||||
source = "git+https://github.com/breez/breez-sdk?rev=34b589583e040ccf773d5b368326856994d005f0#34b589583e040ccf773d5b368326856994d005f0"
|
||||
dependencies = [
|
||||
"aes",
|
||||
"anyhow",
|
||||
@@ -4011,7 +4067,7 @@ dependencies = [
|
||||
"hickory-resolver",
|
||||
"lazy_static",
|
||||
"lightning 0.0.118",
|
||||
"lightning 0.0.125",
|
||||
"lightning 0.1.1",
|
||||
"lightning-invoice 0.26.0",
|
||||
"log",
|
||||
"percent-encoding",
|
||||
@@ -4039,7 +4095,7 @@ dependencies = [
|
||||
[[package]]
|
||||
name = "sdk-macros"
|
||||
version = "0.6.2"
|
||||
source = "git+https://github.com/breez/breez-sdk?rev=3a46e2acdf935884c7d1a3f6296b20973c9e4cce#3a46e2acdf935884c7d1a3f6296b20973c9e4cce"
|
||||
source = "git+https://github.com/breez/breez-sdk?rev=34b589583e040ccf773d5b368326856994d005f0#34b589583e040ccf773d5b368326856994d005f0"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
|
||||
76
lib/Cargo.lock
generated
76
lib/Cargo.lock
generated
@@ -1343,6 +1343,12 @@ dependencies = [
|
||||
"quick-error",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "dnssec-prover"
|
||||
version = "0.6.6"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "96487aad690d45a83f2b9876828ba856c5430bbb143cb5730d8a5d04a4805179"
|
||||
|
||||
[[package]]
|
||||
name = "downcast"
|
||||
version = "0.11.0"
|
||||
@@ -1923,6 +1929,12 @@ version = "0.12.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
|
||||
|
||||
[[package]]
|
||||
name = "hashbrown"
|
||||
version = "0.13.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
|
||||
|
||||
[[package]]
|
||||
name = "hashbrown"
|
||||
version = "0.14.5"
|
||||
@@ -2681,6 +2693,12 @@ version = "0.2.171"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6"
|
||||
|
||||
[[package]]
|
||||
name = "libm"
|
||||
version = "0.2.11"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa"
|
||||
|
||||
[[package]]
|
||||
name = "libsecp256k1"
|
||||
version = "0.7.2"
|
||||
@@ -2747,14 +2765,18 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "lightning"
|
||||
version = "0.0.125"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "767f388e50251da71f95a3737d6db32c9729f9de6427a54fa92bb994d04d793f"
|
||||
version = "0.1.1"
|
||||
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
|
||||
dependencies = [
|
||||
"bech32 0.9.1",
|
||||
"bech32 0.11.0",
|
||||
"bitcoin 0.32.5",
|
||||
"lightning-invoice 0.32.0",
|
||||
"lightning-types",
|
||||
"dnssec-prover",
|
||||
"hashbrown 0.13.2",
|
||||
"libm",
|
||||
"lightning-invoice 0.33.1",
|
||||
"lightning-types 0.2.0",
|
||||
"musig2",
|
||||
"possiblyrandom",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -2779,7 +2801,17 @@ checksum = "90ab9f6ea77e20e3129235e62a2e6bd64ed932363df104e864ee65ccffb54a8f"
|
||||
dependencies = [
|
||||
"bech32 0.9.1",
|
||||
"bitcoin 0.32.5",
|
||||
"lightning-types",
|
||||
"lightning-types 0.1.0",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "lightning-invoice"
|
||||
version = "0.33.1"
|
||||
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
|
||||
dependencies = [
|
||||
"bech32 0.11.0",
|
||||
"bitcoin 0.32.5",
|
||||
"lightning-types 0.2.0",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -2793,6 +2825,14 @@ dependencies = [
|
||||
"hex-conservative 0.2.1",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "lightning-types"
|
||||
version = "0.2.0"
|
||||
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
|
||||
dependencies = [
|
||||
"bitcoin 0.32.5",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "linked-hash-map"
|
||||
version = "0.5.6"
|
||||
@@ -3063,6 +3103,14 @@ version = "0.10.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03"
|
||||
|
||||
[[package]]
|
||||
name = "musig2"
|
||||
version = "0.1.0"
|
||||
source = "git+https://github.com/arik-so/rust-musig2?rev=6f95a05718cbb44d8fe3fa6021aea8117aa38d50#6f95a05718cbb44d8fe3fa6021aea8117aa38d50"
|
||||
dependencies = [
|
||||
"bitcoin 0.32.5",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "native-tls"
|
||||
version = "0.2.14"
|
||||
@@ -3422,6 +3470,14 @@ dependencies = [
|
||||
"portable-atomic",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "possiblyrandom"
|
||||
version = "0.2.0"
|
||||
source = "git+https://github.com/lightningdevkit/rust-lightning?rev=f80d82e835987e045928955d2c83baba86c445e9#f80d82e835987e045928955d2c83baba86c445e9"
|
||||
dependencies = [
|
||||
"getrandom 0.2.14",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "powerfmt"
|
||||
version = "0.2.0"
|
||||
@@ -4326,7 +4382,7 @@ dependencies = [
|
||||
[[package]]
|
||||
name = "sdk-common"
|
||||
version = "0.6.2"
|
||||
source = "git+https://github.com/breez/breez-sdk?rev=3a46e2acdf935884c7d1a3f6296b20973c9e4cce#3a46e2acdf935884c7d1a3f6296b20973c9e4cce"
|
||||
source = "git+https://github.com/breez/breez-sdk?rev=34b589583e040ccf773d5b368326856994d005f0#34b589583e040ccf773d5b368326856994d005f0"
|
||||
dependencies = [
|
||||
"aes",
|
||||
"anyhow",
|
||||
@@ -4342,7 +4398,7 @@ dependencies = [
|
||||
"hickory-resolver",
|
||||
"lazy_static",
|
||||
"lightning 0.0.118",
|
||||
"lightning 0.0.125",
|
||||
"lightning 0.1.1",
|
||||
"lightning-invoice 0.26.0",
|
||||
"log",
|
||||
"percent-encoding",
|
||||
@@ -4370,7 +4426,7 @@ dependencies = [
|
||||
[[package]]
|
||||
name = "sdk-macros"
|
||||
version = "0.6.2"
|
||||
source = "git+https://github.com/breez/breez-sdk?rev=3a46e2acdf935884c7d1a3f6296b20973c9e4cce#3a46e2acdf935884c7d1a3f6296b20973c9e4cce"
|
||||
source = "git+https://github.com/breez/breez-sdk?rev=34b589583e040ccf773d5b368326856994d005f0#34b589583e040ccf773d5b368326856994d005f0"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
|
||||
@@ -37,8 +37,8 @@ anyhow = "1.0"
|
||||
log = "0.4.20"
|
||||
once_cell = "1.19"
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
sdk-common = { git = "https://github.com/breez/breez-sdk", rev = "3a46e2acdf935884c7d1a3f6296b20973c9e4cce", features = ["liquid"] }
|
||||
sdk-macros = { git = "https://github.com/breez/breez-sdk", rev = "3a46e2acdf935884c7d1a3f6296b20973c9e4cce" }
|
||||
sdk-common = { git = "https://github.com/breez/breez-sdk", rev = "34b589583e040ccf773d5b368326856994d005f0", features = ["liquid"] }
|
||||
sdk-macros = { git = "https://github.com/breez/breez-sdk", rev = "34b589583e040ccf773d5b368326856994d005f0" }
|
||||
thiserror = "1.0"
|
||||
|
||||
[patch.crates-io]
|
||||
|
||||
@@ -29,5 +29,6 @@
|
||||
<Content Include="runtimes/linux-arm64/native/libbreez_sdk_liquid_bindings.so" Link="runtimes/linux-arm64/native/libbreez_sdk_liquid_bindings.so" Pack="true" PackagePath="runtimes/linux-arm64/native/libbreez_sdk_liquid_bindings.so" />
|
||||
<Content Include="runtimes/linux-x64/native/libbreez_sdk_liquid_bindings.so" Link="runtimes/linux-x64/native/libbreez_sdk_liquid_bindings.so" Pack="true" PackagePath="runtimes/linux-x64/native/libbreez_sdk_liquid_bindings.so" />
|
||||
<Content Include="runtimes/win-x64/native/breez_sdk_liquid_bindings.dll" Link="runtimes/win-x64/native/breez_sdk_liquid_bindings.dll" Pack="true" PackagePath="runtimes/win-x64/native/breez_sdk_liquid_bindings.dll" />
|
||||
<Content Include="runtimes/win-x86/native/breez_sdk_liquid_bindings.dll" Link="runtimes/win-x86/native/breez_sdk_liquid_bindings.dll" Pack="true" PackagePath="runtimes/win-x86/native/breez_sdk_liquid_bindings.dll" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
||||
@@ -9,7 +9,7 @@ init:
|
||||
rustup target add aarch64-apple-ios x86_64-apple-ios
|
||||
rustup target add aarch64-apple-darwin x86_64-apple-darwin
|
||||
rustup target add aarch64-apple-ios-sim
|
||||
rustup target add aarch64-linux-android x86_64-linux-android
|
||||
rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
|
||||
rustup target add aarch64-unknown-linux-gnu x86_64-unknown-linux-gnu
|
||||
@if [ $$(uname) == "Darwin" ] ; then cargo install cargo-lipo ; fi
|
||||
cargo install cbindgen
|
||||
@@ -36,24 +36,40 @@ all: bindings-swift bindings-android python-darwin react-native
|
||||
|
||||
## Android
|
||||
.PHONY: android
|
||||
android: aarch64-linux-android x86_64-linux-android
|
||||
android: aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
|
||||
cargo run --bin uniffi-bindgen generate src/breez_sdk_liquid.udl --no-format --language kotlin -o ffi/kotlin
|
||||
|
||||
android-uniffi-25: aarch64-linux-android-uniffi-25 x86_64-linux-android-uniffi-25
|
||||
cargo run --no-default-features --features=uniffi-25 --bin uniffi-bindgen generate src/breez_sdk_liquid.udl --no-format --language kotlin -o ffi/kotlin
|
||||
|
||||
aarch64-linux-android: $(SOURCES) ndk-home
|
||||
cargo ndk -t aarch64-linux-android -o ffi/kotlin/jniLibs build --release
|
||||
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so ffi/kotlin/jniLibs/arm64-v8a/
|
||||
|
||||
aarch64-linux-android-uniffi-25: $(SOURCES) ndk-home
|
||||
cargo ndk -t aarch64-linux-android -o ffi/kotlin/jniLibs build --no-default-features --features=uniffi-25 --release
|
||||
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so ffi/kotlin/jniLibs/arm64-v8a/
|
||||
armv7-linux-androideabi: $(SOURCES) ndk-home
|
||||
cargo ndk -t armv7-linux-androideabi -o ffi/kotlin/jniLibs build --release
|
||||
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/arm-linux-androideabi/libc++_shared.so ffi/kotlin/jniLibs/armeabi-v7a/
|
||||
|
||||
i686-linux-android: $(SOURCES) ndk-home
|
||||
cargo ndk -t i686-linux-android -o ffi/kotlin/jniLibs build --release
|
||||
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/i686-linux-android/libc++_shared.so ffi/kotlin/jniLibs/x86/
|
||||
|
||||
x86_64-linux-android: $(SOURCES) ndk-home
|
||||
cargo ndk -t x86_64-linux-android -o ffi/kotlin/jniLibs build --release
|
||||
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/x86_64-linux-android/libc++_shared.so ffi/kotlin/jniLibs/x86_64/
|
||||
|
||||
android-uniffi-25: aarch64-linux-android-uniffi-25 armv7-linux-androideabi-uniffi-25 i686-linux-android-uniffi-25 x86_64-linux-android-uniffi-25
|
||||
cargo run --no-default-features --features=uniffi-25 --bin uniffi-bindgen generate src/breez_sdk_liquid.udl --no-format --language kotlin -o ffi/kotlin
|
||||
|
||||
aarch64-linux-android-uniffi-25: $(SOURCES) ndk-home
|
||||
cargo ndk -t aarch64-linux-android -o ffi/kotlin/jniLibs build --no-default-features --features=uniffi-25 --release
|
||||
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so ffi/kotlin/jniLibs/arm64-v8a/
|
||||
|
||||
armv7-linux-androideabi-uniffi-25: $(SOURCES) ndk-home
|
||||
cargo ndk -t armv7-linux-androideabi -o ffi/kotlin/jniLibs build --no-default-features --features=uniffi-25 --release
|
||||
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/arm-linux-androideabi/libc++_shared.so ffi/kotlin/jniLibs/armeabi-v7a/
|
||||
|
||||
i686-linux-android-uniffi-25: $(SOURCES) ndk-home
|
||||
cargo ndk -t i686-linux-android -o ffi/kotlin/jniLibs build --no-default-features --features=uniffi-25 --release
|
||||
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/i686-linux-android/libc++_shared.so ffi/kotlin/jniLibs/x86/
|
||||
|
||||
x86_64-linux-android-uniffi-25: $(SOURCES) ndk-home
|
||||
cargo ndk -t x86_64-linux-android -o ffi/kotlin/jniLibs build --no-default-features --features=uniffi-25 --release
|
||||
cp -a $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS_NAME)-x86_64/sysroot/usr/lib/x86_64-linux-android/libc++_shared.so ffi/kotlin/jniLibs/x86_64/
|
||||
|
||||
@@ -54,7 +54,7 @@ use crate::{
|
||||
persist::Persister,
|
||||
utils, *,
|
||||
};
|
||||
use sdk_common::lightning_125::offers::invoice::Bolt12Invoice;
|
||||
use sdk_common::lightning_with_bolt12::offers::invoice::Bolt12Invoice;
|
||||
|
||||
use self::sync::client::BreezSyncerClient;
|
||||
use self::sync::SyncService;
|
||||
|
||||
@@ -18,8 +18,8 @@ use lwk_wollet::elements::{
|
||||
};
|
||||
use sdk_common::bitcoin::bech32;
|
||||
use sdk_common::bitcoin::bech32::FromBase32;
|
||||
use sdk_common::lightning_125::offers::invoice::Bolt12Invoice;
|
||||
use sdk_common::lightning_invoice::Bolt11Invoice;
|
||||
use sdk_common::lightning_with_bolt12::offers::invoice::Bolt12Invoice;
|
||||
use web_time::{SystemTime, UNIX_EPOCH};
|
||||
|
||||
lazy_static! {
|
||||
@@ -80,7 +80,7 @@ pub(crate) fn parse_bolt12_invoice(invoice: &str) -> Result<Bolt12Invoice> {
|
||||
|
||||
let data = Vec::<u8>::from_base32(&data)?;
|
||||
|
||||
sdk_common::lightning_125::offers::invoice::Bolt12Invoice::try_from(data)
|
||||
sdk_common::lightning_with_bolt12::offers::invoice::Bolt12Invoice::try_from(data)
|
||||
.map_err(|e| anyhow!("Failed to parse BOLT12: {e:?}"))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user