git: 9e881acaee8b - main - net-im/signal-cli: Update to 0.13.20

From: Mikael Urankar <mikael_at_FreeBSD.org>
Date: Wed, 05 Nov 2025 13:14:23 UTC
The branch main has been updated by mikael:

URL: https://cgit.FreeBSD.org/ports/commit/?id=9e881acaee8beeab3842dd2b5c63d24ddfde1025

commit 9e881acaee8beeab3842dd2b5c63d24ddfde1025
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2025-10-14 19:14:38 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2025-11-05 13:13:45 +0000

    net-im/signal-cli: Update to 0.13.20
    
    Pass maintainership to Jaap Aarts
    
    PR:             290179
---
 net-im/signal-cli/Makefile            | 20 +++++------
 net-im/signal-cli/distinfo            | 10 +++---
 net-im/signal-cli/files/signal_cli.in | 51 +++++++++-------------------
 net-im/signal-cli/pkg-plist           | 62 ++++++++++++++++-------------------
 4 files changed, 57 insertions(+), 86 deletions(-)

diff --git a/net-im/signal-cli/Makefile b/net-im/signal-cli/Makefile
index 142a5e8d4c86..e5f82183f6df 100644
--- a/net-im/signal-cli/Makefile
+++ b/net-im/signal-cli/Makefile
@@ -1,13 +1,12 @@
 PORTNAME=	signal-cli
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.9.0
-PORTREVISION=	1
+DISTVERSION=	0.13.20
 PORTEPOCH=	1
 CATEGORIES=	net-im java
 MASTER_SITES=	https://github.com/${GH_ACCOUNT}/${PORTNAME}/releases/download/${DISTVERSIONFULL}/:jars
 DISTFILES=	${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}:jars
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	jaap.aarts1@gmail.com
 COMMENT=	Command-line and D-Bus interface for Signal and libsignal-service-java
 WWW=		https://github.com/AsamK/signal-cli
 
@@ -16,15 +15,13 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 EXTRACT_DEPENDS=	zip:archivers/zip
 BUILD_DEPENDS=		asciidoc>0:textproc/asciidoc
-LIB_DEPENDS=		libsignal_jni.so:net-im/libsignal-client \
-			libzkgroup.so:net-im/zkgroup
-RUN_DEPENDS=		libsignal-client>=0.9.0:net-im/libsignal-client
+LIB_DEPENDS=		libsignal_jni.so:net-im/libsignal
 TEST_DEPENDS=		qrencode:graphics/libqrencode
 
 USES=		gmake java shebangfix
 USE_GITHUB=	yes
 GH_ACCOUNT=	AsamK
-JAVA_VERSION=	11+
+JAVA_VERSION=	21+
 USE_RC_SUBR=	signal_cli
 SHEBANG_FILES=	bin/${PORTNAME}
 SHEBANG_LANG=	sh
@@ -52,10 +49,9 @@ DBUS_PLIST_FILES=	etc/dbus-1/system.d/org.asamk.Signal.conf \
 			share/dbus-1/services/org.asamk.Signal.service
 
 post-extract:
-# Delete bundled libraries from the JARs. Otherwise, they are going to conflict
-# with the libraries installed by net-im/zkgroup and net-im/libsignal-client.
-	zip -d ${WRKSRC}/lib/zkgroup-java-*.jar libzkgroup.so
-	zip -d ${WRKSRC}/lib/signal-client-java-*.jar libsignal_jni.so
+# Delete bundled library from the JARs. Otherwise, they are going to conflict
+# with the library installed by net-im/libsignal.
+	zip -d ${WRKSRC}/lib/libsignal-client-*.jar libsignal_jni_amd64.so
 
 do-install:
 	@${MKDIR} ${STAGEDIR}${DATADIR}/bin
@@ -86,7 +82,7 @@ pre-test:
 do-test:
 	${SETENV} ${TEST_ENV} ${STAGEDIR}${DATADIR}/bin/signal-cli \
 		link --name "${PORTNAME} test $$(date)" | \
-		xargs -n 1 qrencode -t ANSI256
+		${XARGS} -n 1 qrencode -t ANSI256
 	${SETENV} ${TEST_ENV} ${STAGEDIR}${DATADIR}/bin/signal-cli \
 		send --message "${PORTNAME} test $$(date)" \
 		"${_TEST_SIGNAL_CLI_USERNAME}"
diff --git a/net-im/signal-cli/distinfo b/net-im/signal-cli/distinfo
index 497ae4e788de..4d8a6454a814 100644
--- a/net-im/signal-cli/distinfo
+++ b/net-im/signal-cli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1633414747
-SHA256 (signal-cli-0.9.0.tar.gz) = c24f2493e3c6d27c36384ee671c1a33f8df9484cad4ad472d6e9f183a12a3fff
-SIZE (signal-cli-0.9.0.tar.gz) = 22700633
-SHA256 (AsamK-signal-cli-v0.9.0_GH0.tar.gz) = d2d4d8e98da81162df4debd1c0c47d6fddc61a1b53b4ce48e7be8487155e1c03
-SIZE (AsamK-signal-cli-v0.9.0_GH0.tar.gz) = 241098
+TIMESTAMP = 1760450722
+SHA256 (signal-cli-0.13.20.tar.gz) = 305811d9cf978738313ba8efededf4ad37fb6d155ae60c67cd538b9de997618f
+SIZE (signal-cli-0.13.20.tar.gz) = 89762349
+SHA256 (AsamK-signal-cli-v0.13.20_GH0.tar.gz) = 7dd652c793f03b3231a01122b6438992b65656a640127f60eb48c0e908805448
+SIZE (AsamK-signal-cli-v0.13.20_GH0.tar.gz) = 447245
diff --git a/net-im/signal-cli/files/signal_cli.in b/net-im/signal-cli/files/signal_cli.in
index cab51212c20e..2cd4da199c4d 100644
--- a/net-im/signal-cli/files/signal_cli.in
+++ b/net-im/signal-cli/files/signal_cli.in
@@ -1,42 +1,17 @@
-#! /bin/sh -
-
-# SPDX-License-Identifier: BSD-2-Clause
-#
-# Copyright (c) 2020 Mateusz Piotrowski <0mp@FreeBSD.org>
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-#
-#     1. Redistributions of source code must retain the above copyright notice,
-#        this list of conditions and the following disclaimer.
-#     2. Redistributions in binary form must reproduce the above copyright
-#        notice, this list of conditions and the following disclaimer in the
-#        documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
-# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-# POSSIBILITY OF SUCH DAMAGE.
+#!/bin/sh
 
 # PROVIDE: signal_cli
 # REQUIRE: DAEMON LOGIN NETWORKING dbus
 
 . /etc/rc.subr
 
-name='signal_cli'
-rcvar='signal_cli_enable'
+name=signal_cli
+rcvar=signal_cli_enable
 
 # User-facing settings and their default values.
-: "${signal_cli_enable:=NO}"
-: "${signal_cli_phone_number}"  # No default value. Kept here for consistency.
-: "${signal_cli_config_dir:="/var/lib/signal-cli"}"
+: ${signal_cli_enable:=NO}
+: ${signal_cli_phone_number} # No default value. Kept here for consistency.
+: ${signal_cli_config_dir:=/var/lib/signal-cli}
 
 pidfile="/var/run/signal_cli.pid"
 procname="%%JAVA_HOME%%/bin/java"
@@ -53,28 +28,32 @@ extra_commands="runcli"
 start_precmd="signal_cli_prestart"
 runcli_cmd="signal_cli_runcli"
 
-signal_cli_create_config_dir() {
+signal_cli_create_config_dir()
+{
 	if ! install -d -o signal-cli -g signal-cli -m 700 "${signal_cli_config_dir}"; then
 		err 1 "Failed to create a config directory at \"${signal_cli_create_config_dir}\""
 	fi
 }
 
-signal_cli_prestart() {
+signal_cli_prestart()
+{
 	if [ -z "${signal_cli_phone_number}" ]; then
 		err 1 "Phone number not provided; please set signal_cli_phone_number"
 	fi
 	signal_cli_create_config_dir
 }
 
-signal_cli_preconfigure() {
+signal_cli_preconfigure()
+{
 	signal_cli_create_config_dir
 }
 
 # The "runcli" command can be used to run any signal-cli command (for example
 # "link -n DEVICENAME") from the environment of the service.
-signal_cli_runcli() {
+signal_cli_runcli()
+{
 	chroot -u signal-cli / ${_signal_cli} "$@"
 }
 
-load_rc_config "$name"
+load_rc_config ${name}
 run_rc_command "$@"
diff --git a/net-im/signal-cli/pkg-plist b/net-im/signal-cli/pkg-plist
index 75f5ed8e909b..07ccef46c840 100644
--- a/net-im/signal-cli/pkg-plist
+++ b/net-im/signal-cli/pkg-plist
@@ -1,40 +1,36 @@
 bin/signal-cli
 share/man/man1/signal-cli.1.gz
 %%DATADIR%%/bin/signal-cli
-%%DATADIR%%/lib/annotations-13.0.jar
+%%DATADIR%%/lib/HikariCP-7.0.2.jar
+%%DATADIR%%/lib/annotations-23.0.0.jar
 %%DATADIR%%/lib/argparse4j-0.9.0.jar
-%%DATADIR%%/lib/asm-9.0.jar
-%%DATADIR%%/lib/asm-analysis-9.0.jar
-%%DATADIR%%/lib/asm-commons-9.0.jar
-%%DATADIR%%/lib/asm-tree-9.0.jar
-%%DATADIR%%/lib/asm-util-9.0.jar
-%%DATADIR%%/lib/bcprov-jdk15on-1.69.jar
-%%DATADIR%%/lib/dbus-java-3.3.0.jar
-%%DATADIR%%/lib/jackson-annotations-2.9.0.jar
-%%DATADIR%%/lib/jackson-core-2.9.9.jar
-%%DATADIR%%/lib/jackson-databind-2.9.9.2.jar
-%%DATADIR%%/lib/jffi-1.3.1-native.jar
-%%DATADIR%%/lib/jffi-1.3.1.jar
-%%DATADIR%%/lib/jnr-a64asm-1.0.0.jar
-%%DATADIR%%/lib/jnr-constants-0.10.1.jar
-%%DATADIR%%/lib/jnr-enxio-0.32.3.jar
-%%DATADIR%%/lib/jnr-ffi-2.2.1.jar
-%%DATADIR%%/lib/jnr-posix-3.1.4.jar
-%%DATADIR%%/lib/jnr-unixsocket-0.38.5.jar
-%%DATADIR%%/lib/jnr-x86asm-1.0.2.jar
-%%DATADIR%%/lib/kotlin-stdlib-1.3.71.jar
-%%DATADIR%%/lib/kotlin-stdlib-common-1.3.71.jar
-%%DATADIR%%/lib/lib.jar
-%%DATADIR%%/lib/libphonenumber-8.12.17.jar
-%%DATADIR%%/lib/okhttp-4.6.0.jar
-%%DATADIR%%/lib/okio-jvm-2.6.0.jar
-%%DATADIR%%/lib/protobuf-javalite-3.10.0.jar
+%%DATADIR%%/lib/bcprov-jdk18on-1.81.jar
+%%DATADIR%%/lib/core-util-jvm-2.15.3_unofficial_130.jar
+%%DATADIR%%/lib/dbus-java-core-5.0.0.jar
+%%DATADIR%%/lib/dbus-java-transport-native-unixsocket-5.0.0.jar
+%%DATADIR%%/lib/jackson-annotations-2.20.jar
+%%DATADIR%%/lib/jackson-core-2.20.0.jar
+%%DATADIR%%/lib/jackson-databind-2.20.0.jar
+%%DATADIR%%/lib/jackson-module-kotlin-2.20.0.jar
+%%DATADIR%%/lib/jsr305-3.0.2.jar
+%%DATADIR%%/lib/jul-to-slf4j-2.0.17.jar
+%%DATADIR%%/lib/kotlin-reflect-2.1.0.jar
+%%DATADIR%%/lib/kotlin-stdlib-2.1.21.jar
+%%DATADIR%%/lib/kotlin-stdlib-jdk7-2.1.0.jar
+%%DATADIR%%/lib/kotlin-stdlib-jdk8-2.1.0.jar
+%%DATADIR%%/lib/kotlinx-coroutines-core-jvm-1.10.2.jar
+%%DATADIR%%/lib/libphonenumber-8.13.50.jar
+%%DATADIR%%/lib/libsignal-cli-%%VERSION%%.jar
+%%DATADIR%%/lib/libsignal-client-0.81.0.jar
+%%DATADIR%%/lib/logback-classic-1.5.18.jar
+%%DATADIR%%/lib/logback-core-1.5.18.jar
+%%DATADIR%%/lib/okhttp-jvm-5.0.0-alpha.16.jar
+%%DATADIR%%/lib/okio-jvm-3.13.0.jar
 %%DATADIR%%/lib/reactive-streams-1.0.3.jar
 %%DATADIR%%/lib/rxjava-3.0.13.jar
+%%DATADIR%%/lib/rxkotlin-3.0.1.jar
 %%DATADIR%%/lib/signal-cli-%%VERSION%%.jar
-%%DATADIR%%/lib/signal-client-java-%%VERSION%%.jar
-%%DATADIR%%/lib/signal-service-java-2.15.3_unofficial_27.jar
-%%DATADIR%%/lib/slf4j-api-1.7.30.jar
-%%DATADIR%%/lib/slf4j-simple-1.7.30.jar
-%%DATADIR%%/lib/threetenbp-1.3.6.jar
-%%DATADIR%%/lib/zkgroup-java-0.7.0.jar
+%%DATADIR%%/lib/signal-service-java-2.15.3_unofficial_130.jar
+%%DATADIR%%/lib/slf4j-api-2.0.17.jar
+%%DATADIR%%/lib/sqlite-jdbc-3.50.3.0.jar
+%%DATADIR%%/lib/wire-runtime-jvm-4.4.3.jar