diff --git a/testing/signal-cli/APKBUILD b/testing/signal-cli/APKBUILD index b3978ed6c03..89b9623a411 100644 --- a/testing/signal-cli/APKBUILD +++ b/testing/signal-cli/APKBUILD @@ -2,7 +2,7 @@ # Contributor: Simon Frankenberger # Maintainer: Siva Mahadevan pkgname=signal-cli -pkgver=0.10.4.1 +pkgver=0.10.5 pkgrel=0 pkgdesc="commandline interface for libsignal-service-java" url="https://github.com/AsamK/signal-cli" @@ -13,7 +13,8 @@ arch="x86_64 ppc64le" license="GPL-3.0-or-later" depends="java-libsignal-client" makedepends="openjdk17-jdk" -source="$pkgname-$pkgver.tar.gz::https://github.com/AsamK/signal-cli/archive/v$pkgver.tar.gz" +source="$pkgname-$pkgver.tar.gz::https://github.com/AsamK/signal-cli/archive/v$pkgver.tar.gz + FixServiceConfigWrongExceptionCatched.patch" build() { ./gradlew installDist @@ -34,11 +35,12 @@ package() { install -dm755 "$pkgdir/usr/bin" ln -s "$installhome/bin/$pkgname" "$pkgdir/usr/bin/$pkgname" - rm -v "$pkgdir/$installhome/lib"/signal-client-java-*.jar - ln -sv /usr/share/java/libsignal-client/signal-client-java.jar "$pkgdir/$installhome/lib/signal-client-java.jar" - sed -i -e 's/signal-client-java-[0-9.]\+\.jar/signal-client-java.jar/g' "$pkgdir/$installhome/bin/$pkgname" + rm -v "$pkgdir/$installhome/lib"/libsignal-client-*.jar + ln -sv /usr/share/java/libsignal-client/libsignal-client.jar "$pkgdir/$installhome/lib/signal-client-java.jar" + sed -i -e 's/libsignal-client-[0-9.]\+\.jar/signal-client-java.jar/g' "$pkgdir/$installhome/bin/$pkgname" } sha512sums=" -8575b4e2b3d6149e5499820735c7af59669cd57de60af15ecd6eb5b83a16b8f6c1222abab5fbef0fe7262ac6b68623359beb8d57e2f9923d82fa543bee900550 signal-cli-0.10.4.1.tar.gz +fe6b5a2f333920a7d30f781fb6ce8f8286785e893f650aa198c23d2b2bd4b65dd90fa7273405ae82c62cba010d5e2156b2a8cf2fed909dad5da280769e424203 signal-cli-0.10.5.tar.gz +5b0dc066f789e74405c5203bd5fb7e5c3231ab14dcc2c068e8a6dfa36d7db3349d8c46a2fe91a4675bda814a683adcbad218a4972d7b9c4767a73a8223d138e2 FixServiceConfigWrongExceptionCatched.patch " diff --git a/testing/signal-cli/FixServiceConfigWrongExceptionCatched.patch b/testing/signal-cli/FixServiceConfigWrongExceptionCatched.patch new file mode 100644 index 00000000000..16669109531 --- /dev/null +++ b/testing/signal-cli/FixServiceConfigWrongExceptionCatched.patch @@ -0,0 +1,20 @@ +--- old/lib/src/main/java/org/asamk/signal/manager/config/ServiceConfig.java ++++ new/lib/src/main/java/org/asamk/signal/manager/config/ServiceConfig.java +@@ -48,14 +48,13 @@ + + public static boolean isSignalClientAvailable() { + try { +- try { +- org.signal.libsignal.internal.Native.UuidCiphertext_CheckValidContents(new byte[0]); +- } catch (IllegalArgumentException ignored) { +- } ++ org.signal.libsignal.internal.Native.UuidCiphertext_CheckValidContents(new byte[0]); + return true; + } catch (UnsatisfiedLinkError e) { + logger.warn("Failed to call libsignal-client: {}", e.getMessage()); + return false; ++ } catch (Exception e) { ++ return true; + } + } +