mirror of
				https://gitlab.alpinelinux.org/alpine/aports.git
				synced 2025-10-31 16:31:40 +01: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.
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # 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
 | |
| "
 |