# Contributor: Simon Frankenberger # Maintainer: Simon Frankenberger pkgname=java-libsignal-client pkgver=0.68.1 pkgrel=0 pkgdesc="libsignal-client contains platform-agnostic APIs useful for Signal client apps" url="https://github.com/signalapp/libsignal" # java >= 11 not available on 32 bit archs # s390x: build error in boringssl ("Unknown target CPU") # ppc64le: build error in boringssl ("Unknown target CPU") # riscv64: build error in boringssl ("Unknown target CPU") # loongarch64: build error in boringssl ("Unknown target CPU") arch="all !armhf !armv7 !x86 !ppc64le !s390x !riscv64 !loongarch64" license="AGPL-3.0-or-later" depends="java-jre-headless" makedepends="bash cargo clang-dev cmake openjdk17-jdk 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" # tests succeed, but gradle aborts with exit value 134. have to further investigate later options="!check" build() { cd "$builddir"/java ./gradlew --no-daemon -PskipAndroid :client:jar } check() { cd "$builddir"/java ./gradlew --no-daemon -PskipAndroid :client:test } package() { install -D -m644 "$builddir"/java/client/build/libs/libsignal-client-$pkgver.jar \ -t "$pkgdir"/usr/share/java/libsignal-client install -D -m755 "$builddir"/target/*-alpine-linux-musl/release/libsignal_jni.so \ -t "$pkgdir"/usr/lib zip -d "$pkgdir"/usr/share/java/libsignal-client/libsignal-client-$pkgver.jar \ libsignal_jni*.so } sha512sums=" 4059e68b44aab2738b49d14b3d4b7b1a2e20ee02c67e34d8acff834eae8268753e86dd70aab3c28faa1853ae8e903b201c1ed90c2b319b6122d40724dc1b9ed7 java-libsignal-client-0.68.1.tar.gz "