mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-07-19 17:25:17 +03:00
this is a million times faster new only in rust 1.68, and fails on older versions, but we have only latest in aports and don't support anything else, so it's okay.
46 lines
1.9 KiB
Text
46 lines
1.9 KiB
Text
# Contributor: Simon Frankenberger <simon-alpine@fraho.eu>
|
|
# Maintainer: Simon Frankenberger <simon-alpine@fraho.eu>
|
|
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
|
|
"
|