diff --git a/net-im/signal-cli-bin/Manifest b/net-im/signal-cli-bin/Manifest index 3941b5ecd5c20..16737416584b2 100644 --- a/net-im/signal-cli-bin/Manifest +++ b/net-im/signal-cli-bin/Manifest @@ -4,3 +4,6 @@ DIST signal-cli-bin-0.13.19.signal-cli.1.adoc 29286 BLAKE2B dc433b6e736991486b36 DIST signal-cli-bin-0.13.9.README.md 5538 BLAKE2B 8276e8f4f596bd639ba54f9f5bea3a1810632c63c40ba2cfe9865b1ced61366e80dd5b82e92c2302696ad0451858fc0125e62c560eb0cd1ab1e754f6f16923f6 SHA512 5dc59f87941de0e5b53e006c40d2a6a4086b114bdd8e8191ab8be2177561d70a2b1b6bdc0257d96c19b082febc90c33541e313b3022b4c1f029e4a0677574a24 DIST signal-cli-bin-0.13.9.gh.tar.gz 81929098 BLAKE2B d4ccc4514b6d159fae0dddfadb11b86603a42ec92681e11f901af3f33fcc426c7b256c12974e4049fd780cb5c9383daf557c74f9d3d6adfb948123bd4c319f2b SHA512 8b2306c0ac8354704d0f8523ca446f74cc334b66fa9ecd922e5c07f4a4800d9c7a4e497ffdf549a76c4e0a7d83f541b601c6e690f122976a643d102c9e60180f DIST signal-cli-bin-0.13.9.signal-cli.1.adoc 28911 BLAKE2B 71c806b2fb170fbf35d794ad53d71ccfa07d7d66388dbe65e84d555b756bd0f43fad8deb7bcbc1a47bfbe44d53f65155ae6145b1b0ed26af9f51fbee149762ac SHA512 0ae86aff535b909ae63e194f32398b934d826524f3609819ac00228e874c57e490edba34760fe4cc3980aa185a319d9888825c28bbb5b0bf14790de4f95a814b +DIST signal-cli-bin-0.14.1.README.md 6716 BLAKE2B 1fe99772e83f5544df93726cb310edefd648e1c195702b69284a995228767cf5c46a9ff2c64345c69c6382933d0e923fe070e8ff82f4eb6f78576d3121a40972 SHA512 9577aeb7265d650746098386445535722ef496591063140a9244044073131ccbb542b91825082788cc03b798f55b2a1e5bb1f81ebe5c73cbdf6c69069f9e9649 +DIST signal-cli-bin-0.14.1.gh.tar.gz 98014824 BLAKE2B 9554536d05ca5d2e7c0311bbadfa24e1854a1d69f8e742480b557ba77de6572d87966ba55403cb88ace2ae63dd95351b5b613068a88fa5519a355d794a6f08b2 SHA512 9d8155fb30b85fa1db0e5248136e6e9843683589eec34ef5a2e890ec9012ee540cb6d63db9068230a69eeb67c3f18fd7b16f863792d22968f03a3f40a1819cb1 +DIST signal-cli-bin-0.14.1.signal-cli.1.adoc 35276 BLAKE2B 78aff7405dea7b14e5282752941fd667ba6146c0c4a9d635a0b37f0cf5c88706884854e2e9fbd217ce87375ed8e9529e833ea304822e26d45386b6f6c7e633c5 SHA512 18775c556aed68ea1fc23f45989c50380907f06d9fac0d099ec1e385d73e74f98ae641570d669a3a8b01b0da3de8a46f07cc9f138084bc673d6f67ab58312140 diff --git a/net-im/signal-cli-bin/files/signal-cli-bin-0.14.1-use-working-java-version.patch b/net-im/signal-cli-bin/files/signal-cli-bin-0.14.1-use-working-java-version.patch new file mode 100644 index 0000000000000..06a43f3dff936 --- /dev/null +++ b/net-im/signal-cli-bin/files/signal-cli-bin-0.14.1-use-working-java-version.patch @@ -0,0 +1,33 @@ +This patch searches the jre 25 binary in the gentoo specific directories. + +Signed-off-by: Julien Roy + +--- a/bin/signal-cli ++++ b/bin/signal-cli +@@ -118,13 +118,19 @@ + + + # Determine the Java command to use to start the JVM. +-if [ -n "$JAVA_HOME" ] ; then +- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then +- # IBM's JDK on AIX uses strange locations for the executables +- JAVACMD=$JAVA_HOME/jre/sh/java +- else +- JAVACMD=$JAVA_HOME/bin/java +- fi ++# This package needs Java 25, ++# so we must search for matching java binaries ++for I in /usr/lib*/openjdk-25 /opt/openjdk-bin-25 /opt/openjdk-jre-bin-25; do ++ J_TRY="$I/bin/java" ++ if [ -x "$J_TRY" ] ; then ++ "$J_TRY" -version 2>&1 | grep --fixed-strings --quiet "25." ++ if [ $? -eq 0 ] ; then ++ JAVACMD="$J_TRY" ++ break ++ fi ++ fi ++done ++if [ -n "$JAVACMD" ] ; then + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + diff --git a/net-im/signal-cli-bin/signal-cli-bin-0.14.1.ebuild b/net-im/signal-cli-bin/signal-cli-bin-0.14.1.ebuild new file mode 100644 index 0000000000000..48b30a9e679a5 --- /dev/null +++ b/net-im/signal-cli-bin/signal-cli-bin-0.14.1.ebuild @@ -0,0 +1,57 @@ +# Copyright 2021-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_P="signal-cli-${PV}" +DESCRIPTION="Send and receive messages of Signal Messenger over a command line interface" +HOMEPAGE="https://github.com/AsamK/signal-cli" +SRC_URI=" + https://github.com/AsamK/signal-cli/releases/download/v${PV}/${MY_P}.tar.gz -> ${P}.gh.tar.gz + https://github.com/AsamK/signal-cli/raw/v${PV}/README.md -> ${P}.README.md + https://github.com/AsamK/signal-cli/raw/v${PV}/man/signal-cli.1.adoc -> ${P}.signal-cli.1.adoc +" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=" + virtual/jre:25 +" +RDEPEND="${DEPEND}" +BDEPEND=" + app-text/asciidoc +" + +PATCHES=( + "${FILESDIR}/${PN}-0.14.1-use-working-java-version.patch" +) + +src_unpack() { + default + cp "${DISTDIR}/${P}.signal-cli.1.adoc" signal-cli.1.adoc || die +} + +src_compile() { + default + a2x --no-xmllint --doctype manpage --format manpage "${WORKDIR}/signal-cli.1.adoc" || die +} + +src_install() { + dodir /opt/signal-cli/{lib,bin} + insinto /opt/signal-cli + doins -r lib + into /opt/signal-cli + dobin bin/signal-cli + dosym -r /opt/signal-cli/bin/signal-cli /usr/bin/signal-cli + newdoc "${DISTDIR}/${P}.README.md" README.md + doman "${WORKDIR}/signal-cli.1" +} + +pkg_postinst() { + elog "Please read /usr/share/doc/${PF}/README.md.bz2" + elog "how to register signal-cli with the signal service and how to send" + elog "and receive messages" +}