git: b2485ef7af86 - main - www/cadaver: Update to 0.26

From: Zsolt Udvari <uzsolt_at_FreeBSD.org>
Date: Sat, 03 May 2025 17:42:08 UTC
The branch main has been updated by uzsolt:

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

commit b2485ef7af863acfdb8cb08b7aaa837458286a01
Author:     Zsolt Udvari <uzsolt@FreeBSD.org>
AuthorDate: 2025-05-02 19:22:57 +0000
Commit:     Zsolt Udvari <uzsolt@FreeBSD.org>
CommitDate: 2025-05-03 17:41:58 +0000

    www/cadaver: Update to 0.26
    
    Use option helpers, localbase and pkgconfig.
    Use pkg-plist file.
    Add license information.
    Pet portlint, portfmt, portclippy.
    Switch to DISTVERSION.
    
    PR:             286234
    Tested by:      kib
---
 www/cadaver/Makefile                   | 59 +++++++--------------
 www/cadaver/distinfo                   |  6 +--
 www/cadaver/files/patch-src-commands.c | 96 +++++++++++++++-------------------
 www/cadaver/pkg-plist                  |  4 ++
 4 files changed, 67 insertions(+), 98 deletions(-)

diff --git a/www/cadaver/Makefile b/www/cadaver/Makefile
index 097dc53c64ef..058df485f76a 100644
--- a/www/cadaver/Makefile
+++ b/www/cadaver/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	cadaver
-PORTVERSION=	0.24
-PORTREVISION=	1
+DISTVERSION=	0.26
 CATEGORIES=	www
 MASTER_SITES=	https://notroj.github.io/cadaver/
 
@@ -8,54 +7,32 @@ MAINTAINER=	ports@FreeBSD.org
 COMMENT=	Commandline client for DAV
 WWW=		https://notroj.github.io/cadaver/
 
-LIB_DEPENDS=	libneon.so:www/neon
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/COPYING
 
-USES=		ssl
-GNU_CONFIGURE=	yes
-CONFIGURE_ARGS=	--enable-netrc --with-ssl
-GNU_CONFIGURE_MANPREFIX=	${PREFIX}/share
+LIB_DEPENDS=	libexpat.so:textproc/expat2 \
+		libneon.so:www/neon
 
-PLIST_FILES=	bin/cadaver \
-		share/man/man1/cadaver.1.gz
+USES=		cpe localbase:ldflags pkgconfig ssl
+CPE_VENDOR=	webdav
+GNU_CONFIGURE=	yes
+CONFIGURE_ARGS=	--enable-netrc \
+		--with-ssl
 
 # Neither expat nor libneon are needed at all, but the configure
 # script breaks if it can not find the Makefile* in them. Exclude
 # them to be sure, a stray .h is not included instead of what's
 # found under PREFIX (installed by the neon port):
-EXTRACT_AFTER_ARGS=	\
-		--exclude '${PORTNAME}-${PORTVERSION}/lib/expat/*.[ch]' \
-		--exclude '${PORTNAME}-${PORTVERSION}/lib/intl/*.[ch]' \
-		--exclude '${PORTNAME}-${PORTVERSION}/lib/neon/*.[ch]' \
-		--exclude 'glob.[ch]' --exclude 'mkstemp.[ch]'	\
-		--exclude 'tempname.[ch]' --exclude 'basename.[ch]'
-
-CPPFLAGS+=	-I${LOCALBASE}/include
-LDFLAGS+=	-L${LOCALBASE}/lib
-
-USES+=		cpe
-CPE_VENDOR=	webdav
+EXTRACT_AFTER_ARGS=	--exclude '${PORTNAME}-${DISTVERSION}/lib/expat/*.[ch]' \
+			--exclude '${PORTNAME}-${DISTVERSION}/lib/intl/*.[ch]' \
+			--exclude '${PORTNAME}-${DISTVERSION}/lib/neon/*.[ch]' \
+			--exclude 'glob.[ch]' --exclude 'mkstemp.[ch]' \
+			--exclude 'tempname.[ch]' --exclude 'basename.[ch]'
 
 OPTIONS_DEFINE=	NLS
+OPTIONS_SUB=	yes
 
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MNLS}
-USES+=		gettext iconv
-CONFIGURE_ARGS+=${ICONV_CONFIGURE_ARG} \
-		--with-libintl-prefix=${LOCALBASE}
-LANGS=en@quot es
-.for lang in ${LANGS}
-PLIST_FILES+=	share/locale/${lang}/LC_MESSAGES/cadaver.mo
-.endfor
-.else
-CONFIGURE_ARGS+=--disable-nls \
-		--without-libiconv-prefix \
-		--without-libintl-prefix
-.endif
-
-NEON_VERSION=	31 32
-
-post-patch:
-	@${REINPLACE_CMD} 's,27 28 29,& ${NEON_VERSION},' ${WRKSRC}/configure
+NLS_USES=		gettext iconv
+NLS_CONFIGURE_ENABLE=	nls
 
 .include <bsd.port.mk>
diff --git a/www/cadaver/distinfo b/www/cadaver/distinfo
index 8e332d324543..5faae989beb9 100644
--- a/www/cadaver/distinfo
+++ b/www/cadaver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1696274043
-SHA256 (cadaver-0.24.tar.gz) = 46cff2f3ebd32cd32836812ca47bcc75353fc2be757f093da88c0dd8f10fd5f6
-SIZE (cadaver-0.24.tar.gz) = 808069
+TIMESTAMP = 1746209845
+SHA256 (cadaver-0.26.tar.gz) = 9236e43cdf3505d9ef06185fda43252840105c0c02d9370b6e1077d866357b55
+SIZE (cadaver-0.26.tar.gz) = 1075924
diff --git a/www/cadaver/files/patch-src-commands.c b/www/cadaver/files/patch-src-commands.c
index cf0096160ac9..1d718bef3899 100644
--- a/www/cadaver/files/patch-src-commands.c
+++ b/www/cadaver/files/patch-src-commands.c
@@ -1,6 +1,6 @@
---- src/commands.c.orig	2022-10-30 10:46:52 UTC
+--- src/commands.c.orig	2025-05-02 18:23:47 UTC
 +++ src/commands.c
-@@ -70,8 +70,7 @@
+@@ -74,8 +74,7 @@
  #include <ne_dates.h>
  
  #include "i18n.h"
@@ -10,57 +10,45 @@
  #include "cadaver.h"
  #include "commands.h"
  #include "options.h"
-@@ -771,17 +770,17 @@ static char *clever_path(const char *p, const char *sr
-     dest_is_coll = (dest[strlen(dest)-1] == '/');
-     src_is_coll = (src[strlen(src)-1] == '/');
-     if (strcmp(dest, ".") == 0) {
--	ret = resolve_path(p, base_name(src), false);
-+	ret = resolve_path(p, basename(src), false);
-     } else if (strcmp(dest, "..") == 0) {
- 	char *parent;
- 	parent = ne_path_parent(p);
--	ret = resolve_path(parent, base_name(src), false);
-+	ret = resolve_path(parent, basename(src), false);
- 	free(parent);
-     } else if (!src_is_coll && dest_is_coll) {
- 	/* Moving a file to a collection... the destination should
- 	 * be the basename of file concated with the collection. */
- 	char *tmp = resolve_path(p, dest, true);
--        char *enc = escape_path(base_name(src));
-+        char *enc = escape_path(basename(src));
- 	ret = ne_concat(tmp, enc, NULL);
-         free(enc);
- 	free(tmp);
-@@ -979,7 +978,7 @@ static void execute_get(const char *remote, const char
-     if (local == NULL) {
- 	struct stat st;
- 	/* Choose an appropriate local filename */
--	if (stat(base_name(remote), &st) == 0) {
-+	if (stat(basename(remote), &st) == 0) {
- 	    char buf[BUFSIZ];
- 	    /* File already exists... don't overwrite */
- 	    snprintf(buf, BUFSIZ, _("Enter local filename for `%s': "),
-@@ -992,7 +991,7 @@ static void execute_get(const char *remote, const char
- 		return;
- 	    }
- 	} else {
--	    filename = ne_strdup(base_name(remote));
-+	    filename = ne_strdup(basename(remote));
- 	}
-     } else {
- 	filename = ne_strdup(local);
-@@ -1035,7 +1034,7 @@ static void execute_put(const char *local, const char 
+@@ -956,7 +955,7 @@ static void do_copymove(int argc, const char *argv[],
+         else if (dest_is_coll && src_is_coll) {
+             /* Case 1. */
+             char *tmp = ne_strndup(ops[n].src, strlen(ops[n].src)-1);
+-            ops[n].dest = ne_concat(uri_dest, base_name(tmp), NULL);
++            ops[n].dest = ne_concat(uri_dest, basename(tmp), NULL);
+             ne_free(tmp);
+         }
+         else if (src_is_coll && !dest_is_coll) {
+@@ -966,7 +965,7 @@ static void do_copymove(int argc, const char *argv[],
+         }
+         else if (dest_is_coll) {
+             /* Case 2. */
+-            ops[n].dest = ne_concat(uri_dest, base_name(ops[n].src), NULL);
++            ops[n].dest = ne_concat(uri_dest, basename(ops[n].src), NULL);
+         }
+         else {
+             /* Case 3. */
+@@ -1030,7 +1029,7 @@ static void execute_get(const char *native_remote, con
+     else {
+         struct stat st;
+ 
+-        filename = ne_strdup(base_name(native_remote));
++        filename = ne_strdup(basename(native_remote));
+ 
+         /* Choose an appropriate local filename */
+         if (stat(filename, &st) == 0) {
+@@ -1084,7 +1083,7 @@ static void execute_put(const char *local, const char 
+ 
+ static void execute_put(const char *local, const char *remote)
  {
-     char *real_remote;
-     if (remote == NULL) {
--	real_remote = resolve_path(session.uri.path, base_name(local), false);
-+	real_remote = resolve_path(session.uri.path, basename(local), false);
-     } else {
- 	real_remote = resolve_path(session.uri.path, remote, false);
-     }
---- src/edit.c.orig	2022-10-30 10:46:52 UTC
+-    char *uri_path = uri_resolve_native(remote ? remote : base_name(local));
++    char *uri_path = uri_resolve_native(remote ? remote : basename(local));
+     simple_put(local, uri_path);
+     free(uri_path);
+ }
+--- src/edit.c.orig	2025-05-02 18:26:58 UTC
 +++ src/edit.c
-@@ -116,7 +116,7 @@ void execute_edit(const char *remote)
+@@ -116,7 +116,7 @@ void execute_edit(const char *native_path)
      struct ne_lock *lock = NULL;
      char fname[PATH_MAX] = "/tmp/cadaver-edit-XXXXXX";
      const char *pnt;
@@ -68,10 +56,10 @@
 +    int fd, sufx_len;
      int is_checkout, is_checkin;
      
-     real_remote = resolve_path(session.uri.path, remote, false);
-@@ -140,9 +140,11 @@ void execute_edit(const char *remote)
+     uri_path = uri_resolve_native(native_path);
+@@ -140,9 +140,11 @@ void execute_edit(const char *native_path)
      if (pnt != NULL && strchr(pnt, '/') == NULL) {
- 	strncat(fname, pnt, PATH_MAX);
+ 	strncat(fname, pnt, PATH_MAX-1);
  	fname[PATH_MAX-1] = '\0';
 -    }
 +	sufx_len = strlen(pnt);
diff --git a/www/cadaver/pkg-plist b/www/cadaver/pkg-plist
new file mode 100644
index 000000000000..695cc2be83e6
--- /dev/null
+++ b/www/cadaver/pkg-plist
@@ -0,0 +1,4 @@
+bin/cadaver
+share/man/man1/cadaver.1.gz
+%%NLS%%share/locale/en@quot/LC_MESSAGES/cadaver.mo
+%%NLS%%share/locale/es/LC_MESSAGES/cadaver.mo