2022-08-31 14:54:26 +00:00

41 lines
1.5 KiB
Plaintext

# Contributor: Simon Frankenberger <simon-alpine@fraho.eu>
# Maintainer: Simon Frankenberger <simon-alpine@fraho.eu>
pkgname=java-libsignal-client
pkgver=0.20.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 openjdk8 protoc rust zip"
source="$pkgname-$pkgver.tar.gz::https://github.com/signalapp/libsignal/archive/v$pkgver.tar.gz"
install="$pkgname.post-install $pkgname.post-upgrade"
builddir="$srcdir/libsignal-$pkgver/java"
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="
328531c93eb437ce7c811a9a6659327c7b3389487ef5d7db160e8df6e36521ddd8bda8274e2a6791ee64a28967cb5a627a76dea239c8b98d84ed330aa535b45c java-libsignal-client-0.20.0.tar.gz
"