# Contributor: Simon Frankenberger # Maintainer: Simon Frankenberger pkgname=java-libsignal-client pkgver=0.22.0 pkgrel=0 pkgdesc="libsignal-client contains platform-agnostic APIs useful for Signal client apps" url="https://github.com/signalapp/libsignal" # * disabled on aarch64 due to: # error[E0554]: #![feature] may not be used on the stable release channel # --> /home/buildozer/.cargo/registry/src/github.com-1ecc6299db9ec823/polyval-0.5.3/src/lib.rs:80:5 # * rust and cargo not available on s390x and riscv64 # jdk17 only available on 64 bit archs arch="x86_64 ppc64le" license="AGPL-3.0-or-later" depends="java-jre-headless" makedepends="bash cargo clang-dev cmake openjdk11-jdk protoc rust zip" source="$pkgname-$pkgver.tar.gz::https://github.com/signalapp/libsignal/archive/v$pkgver.tar.gz disable-android.patch" install="$pkgname.post-install $pkgname.post-upgrade" builddir="$srcdir/libsignal-$pkgver/java" # tests succeed, but gradle aborts with exit value 134. have to further investigate later options="!check" export CARGO_REGISTRIES_CRATES_IO_PROTOCOL="sparse" build() { ./gradlew --no-daemon :client:jar } check() { ./gradlew --no-daemon :client:test } package() { install -D -m644 "$builddir"/client/build/libs/libsignal-client-$pkgver.jar \ -t "$pkgdir"/usr/share/java/libsignal-client install -D -m755 "$builddir"/../target/release/libsignal_jni.so \ -t "$pkgdir"/usr/lib zip -d "$pkgdir"/usr/share/java/libsignal-client/libsignal-client-$pkgver.jar \ libsignal_jni.so } sha512sums=" 9483c8d302728d6caa123f1fb9a977c7cb3aea09ecd1d2cfb3b19f2f2c66f884c41e37642c89db4eeeb0d607fddf281ba27ba4bd0a90e43b972d0cbc607e1483 java-libsignal-client-0.22.0.tar.gz 605eeabf358290ae27715ae2dcda92b986ec01596d7f66446124be54b28e2218287d0d6015dfafdd56233d25ce73884025167d657d94a02a31b5bc02a8246148 disable-android.patch "