CVS commit: pkgsrc/net/libiscsi

"Adam Ciarcinski" <[email protected]> Fri, 7 Aug 2026 08:14:45 +0000
Newsgroups gmane.os.netbsd.devel.pkgsrc.cvs
Message-ID <[email protected]>
Module Name:	pkgsrc
Committed By:	adam
Date:		Fri Aug  7 08:14:45 UTC 2026

Modified Files:
	pkgsrc/net/libiscsi: Makefile PLIST distinfo
Added Files:
	pkgsrc/net/libiscsi/patches: patch-include_sha.h
	    patch-lib_multithreading.c
Removed Files:
	pkgsrc/net/libiscsi/patches: patch-configure.ac

Log Message:
libiscsi: updated to 1.20.3

1.20.3

When queueing the first PDU to an idle socket, immediately try to write
it to the socket instead of waiting for the event-loop to
timeout/notice there is work to do.

Various other small bugfixes.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 pkgsrc/net/libiscsi/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/net/libiscsi/PLIST
cvs rdiff -u -r1.4 -r1.5 pkgsrc/net/libiscsi/distinfo
cvs rdiff -u -r1.1 -r0 pkgsrc/net/libiscsi/patches/patch-configure.ac
cvs rdiff -u -r0 -r1.1 pkgsrc/net/libiscsi/patches/patch-include_sha.h \
    pkgsrc/net/libiscsi/patches/patch-lib_multithreading.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
(unnamed) (text/x-diff, 5.3 KB)
Modified files:

Index: pkgsrc/net/libiscsi/Makefile
diff -u pkgsrc/net/libiscsi/Makefile:1.2 pkgsrc/net/libiscsi/Makefile:1.3
--- pkgsrc/net/libiscsi/Makefile:1.2	Mon Jul 25 11:12:27 2022
+++ pkgsrc/net/libiscsi/Makefile	Fri Aug  7 08:14:44 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.2 2022/07/25 11:12:27 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2026/08/07 08:14:44 adam Exp $
 
-DISTNAME=	libiscsi-1.19.0
+DISTNAME=	libiscsi-1.20.3
 CATEGORIES=	net
 MASTER_SITES=	${MASTER_SITE_GITHUB:=sahlberg/}
 
@@ -9,12 +9,13 @@ HOMEPAGE=	https://github.com/sahlberg/li
 COMMENT=	iscsi client library and utilities
 LICENSE=	gnu-lgpl-v2.1
 
-GNU_CONFIGURE=	yes
-USE_LIBTOOL=	yes
-USE_TOOLS+=	aclocal autoconf automake autoreconf gmake
-
+USE_LIBTOOL=		yes
+USE_TOOLS+=		aclocal autoconf automake autoreconf gmake
+GNU_CONFIGURE=		yes
+CONFIGURE_ARGS+=	--disable-werror
 PKGCONFIG_OVERRIDE+=	libiscsi.pc.in
-BUILDLINK_TRANSFORM+=	rm:-Werror
+
+LIBS.NetBSD+=	-lpthread -lrt
 
 pre-configure:
 	cd ${WRKSRC} && autoreconf -if

Index: pkgsrc/net/libiscsi/PLIST
diff -u pkgsrc/net/libiscsi/PLIST:1.1 pkgsrc/net/libiscsi/PLIST:1.2
--- pkgsrc/net/libiscsi/PLIST:1.1	Fri Mar 13 13:21:39 2020
+++ pkgsrc/net/libiscsi/PLIST	Fri Aug  7 08:14:44 2026
@@ -1,8 +1,12 @@
-@comment $NetBSD: PLIST,v 1.1 2020/03/13 13:21:39 tnn Exp $
+@comment $NetBSD: PLIST,v 1.2 2026/08/07 08:14:44 adam Exp $
+bin/iscsi-discard
 bin/iscsi-inq
 bin/iscsi-ls
+bin/iscsi-md5sum
 bin/iscsi-perf
+bin/iscsi-pr
 bin/iscsi-readcapacity16
+bin/iscsi-rtpg
 bin/iscsi-swp
 include/iscsi/iscsi.h
 include/iscsi/scsi-lowlevel.h
@@ -10,5 +14,6 @@ lib/libiscsi.la
 lib/pkgconfig/libiscsi.pc
 man/man1/iscsi-inq.1
 man/man1/iscsi-ls.1
+man/man1/iscsi-md5sum.1
 man/man1/iscsi-swp.1
 man/man1/iscsi-test-cu.1

Index: pkgsrc/net/libiscsi/distinfo
diff -u pkgsrc/net/libiscsi/distinfo:1.4 pkgsrc/net/libiscsi/distinfo:1.5
--- pkgsrc/net/libiscsi/distinfo:1.4	Tue Oct 26 11:05:54 2021
+++ pkgsrc/net/libiscsi/distinfo	Fri Aug  7 08:14:44 2026
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.4 2021/10/26 11:05:54 nia Exp $
+$NetBSD: distinfo,v 1.5 2026/08/07 08:14:44 adam Exp $
 
-BLAKE2s (libiscsi-1.19.0.tar.gz) = de0bce0acdbb34988dd4bf69e9dd6845e47eda6123dc1ffc4e493a4ed045a35d
-SHA512 (libiscsi-1.19.0.tar.gz) = 2c0e70b7ecf66204524e57edf557a014b5141a8819e5d663b6e50cb2e756fd634ae1db0b1ca6915444d80a9babd54a82619bdd98726d16d4eeaf7b3c89cf3d53
-Size (libiscsi-1.19.0.tar.gz) = 284969 bytes
-SHA1 (patch-configure.ac) = 44b797fae92942ba6886b7ed5d158fd920aab9a5
+BLAKE2s (libiscsi-1.20.3.tar.gz) = 49df8577055ab6a5789bef3d6650f2cc87674e845b4fc5ce46b4db47e84ab1aa
+SHA512 (libiscsi-1.20.3.tar.gz) = 3ce33c028dc92b902d08e30dd6ec71ca7eff9f729c7a62fd463d687286a10b068327ddc9a929b0102fcd0483a755370d2194af6f7ba65e66d17ac571b44b4ae9
+Size (libiscsi-1.20.3.tar.gz) = 327211 bytes
+SHA1 (patch-include_sha.h) = e6ba3b5b48fa9f69b125696caccc7dd74a1c28fa
+SHA1 (patch-lib_multithreading.c) = c7b21dc62b517e5d4d727a384ea2ff352381530f

Added files:

Index: pkgsrc/net/libiscsi/patches/patch-include_sha.h
diff -u /dev/null pkgsrc/net/libiscsi/patches/patch-include_sha.h:1.1
--- /dev/null	Fri Aug  7 08:14:45 2026
+++ pkgsrc/net/libiscsi/patches/patch-include_sha.h	Fri Aug  7 08:14:45 2026
@@ -0,0 +1,21 @@
+$NetBSD: patch-include_sha.h,v 1.1 2026/08/07 08:14:45 adam Exp $
+
+Comment out unused hmac definions to avoid conflict on NetBSD.
+
+--- include/sha.h.orig	2026-08-07 07:44:14.462361966 +0000
++++ include/sha.h
+@@ -305,6 +305,7 @@ extern int USHAHashSizeBits (enum SHAversion whichSha)
+ extern int USHAHashSize (enum SHAversion whichSha);
+ extern int USHAHashSizeBits (enum SHAversion whichSha);
+ 
++#if 0
+ /*
+  * HMAC Keyed-Hashing for Message Authentication, RFC2104,
+  * for all SHAs.
+@@ -330,5 +331,6 @@ extern int hmacResult (HMACContext * ctx, uint8_t *dig
+ extern int hmacFinalBits (HMACContext * ctx, const uint8_t bits,
+ 			  size_t bitcount);
+ extern int hmacResult (HMACContext * ctx, uint8_t *digest);
++#endif
+ 
+ #endif /* _SHA_H_ */
Index: pkgsrc/net/libiscsi/patches/patch-lib_multithreading.c
diff -u /dev/null pkgsrc/net/libiscsi/patches/patch-lib_multithreading.c:1.1
--- /dev/null	Fri Aug  7 08:14:45 2026
+++ pkgsrc/net/libiscsi/patches/patch-lib_multithreading.c	Fri Aug  7 08:14:45 2026
@@ -0,0 +1,36 @@
+$NetBSD: patch-lib_multithreading.c,v 1.1 2026/08/07 08:14:45 adam Exp $
+
+Add thread id retrieval for FreeBSD/DragonFly, OpenBSD and NetBSD.
+https://github.com/sahlberg/libiscsi/pull/466
+
+--- lib/multithreading.c.orig	2025-07-15 09:27:12.000000000 +0000
++++ lib/multithreading.c
+@@ -144,6 +144,12 @@ int iscsi_mt_sem_wait(libiscsi_sem_t* se
+ #include <signal.h>
+ #include <unistd.h>
+ #include <sys/syscall.h>
++#if defined(__FreeBSD__) || defined(__DragonFly__)
++#include <pthread_np.h>
++#endif
++#if defined(__NetBSD__)
++#include <lwp.h>
++#endif
+ 
+ iscsi_tid_t iscsi_mt_get_tid(void)
+ {
+@@ -151,6 +157,15 @@ iscsi_tid_t iscsi_mt_get_tid(void)
+         iscsi_tid_t tid;
+         pthread_threadid_np(NULL, &tid);
+         return tid;
++#elif defined(__FreeBSD__) || defined(__DragonFly__)
++        int tid = pthread_getthreadid_np();
++        return tid;
++#elif defined(__OpenBSD__)
++        pid_t tid = getthrid();
++        return tid;
++#elif defined(__NetBSD__)
++        lwpid_t tid = _lwp_self();
++        return tid;
+ #elif defined(SYS_gettid)
+         pid_t tid = syscall(SYS_gettid);
+         return tid;