From: Stuart Henderson Subject: Re: Hi does anyone know how to update torsocks to latest version To: Kolton Cc: ports@openbsd.org Date: Wed, 29 Jul 2026 11:30:34 +0100 On 2026/07/28 20:38, Kolton wrote: > Hi torsocks is over 2 years old in the ports does anyone know how to update it? Idk much about > coding and am like an old granny using OpenBSD thx so much I don't use torsocks so runtime is not tested, but at least the newer version builds with this. Index: Makefile =================================================================== RCS file: /cvs/ports/net/torsocks/Makefile,v diff -u -p -r1.19 Makefile --- Makefile 31 Jan 2024 22:46:19 -0000 1.19 +++ Makefile 29 Jul 2026 10:28:53 -0000 @@ -1,6 +1,6 @@ COMMENT = SOCKS proxy for use with Tor -V = 2.4.0 +V = 2.5.0 DISTNAME = torsocks-v${V} PKGNAME = ${DISTNAME:S/v//} @@ -27,6 +27,7 @@ USE_LIBTOOL = gnu RUN_DEPENDS = net/tor FAKE_FLAGS = CONFDIR=${PREFIX}/share/examples/torsocks +CFLAGS += -DAI_V4MAPPED=0 CONFIGURE_STYLE = autoreconf autoheader Index: distinfo =================================================================== RCS file: /cvs/ports/net/torsocks/distinfo,v diff -u -p -r1.5 distinfo --- distinfo 31 Jan 2024 22:46:19 -0000 1.5 +++ distinfo 29 Jul 2026 10:28:53 -0000 @@ -1,2 +1,2 @@ -SHA256 (torsocks-v2.4.0.tar.gz) = wBtHHYntqfPI3LhaRI6AZmktBwf5/4sqx+ZlpgIpG4c= -SIZE (torsocks-v2.4.0.tar.gz) = 118991 +SHA256 (torsocks-v2.5.0.tar.gz) = D8jhjy3C4S8RKQVPbVrMfsw/A0W7V+1lP8jGZ05uzH4= +SIZE (torsocks-v2.5.0.tar.gz) = 122020 Index: patches/patch-configure_ac =================================================================== RCS file: /cvs/ports/net/torsocks/patches/patch-configure_ac,v diff -u -p -r1.1 patch-configure_ac --- patches/patch-configure_ac 11 Nov 2023 11:51:22 -0000 1.1 +++ patches/patch-configure_ac 29 Jul 2026 10:28:53 -0000 @@ -5,16 +5,18 @@ For upstream: needs an autoheader call t Index: configure.ac --- configure.ac.orig +++ configure.ac -@@ -53,10 +53,12 @@ AC_CHECK_HEADERS(dlfcn.h sys/syscall.h sys/socket.h ar +@@ -53,13 +53,14 @@ AC_CHECK_HEADERS(dlfcn.h sys/syscall.h sys/socket.h ar dnl Checks for required library functions. AC_CHECK_FUNCS(strcspn strdup strerror strcasecmp strncasecmp mmap munmap \ - socket connect close syscall recv send memset memcpy strlen \ + socket connect close recv send memset memcpy strlen \ - strncpy strcmp malloc calloc strstr strtoul free,, + strcmp malloc calloc strstr strtoul free,, [AC_MSG_ERROR("Required function not found")] ) -+dnl Checks for optional library functions + + dnl Checks for optional library functions. + AC_CHECK_FUNCS(strlcpy strlcat) +AC_CHECK_FUNCS(syscall __syscall,,) ############################################################################## Index: patches/patch-src_common_compat_c =================================================================== RCS file: /cvs/ports/net/torsocks/patches/patch-src_common_compat_c,v diff -u -p -r1.2 patch-src_common_compat_c --- patches/patch-src_common_compat_c 11 Mar 2022 19:47:53 -0000 1.2 +++ patches/patch-src_common_compat_c 29 Jul 2026 10:28:53 -0000 @@ -9,9 +9,9 @@ Index: src/common/compat.c + defined(__darwin__) || defined(__NetBSD__) || \ + defined(__OpenBSD__)) - /* - * Initialize a pthread mutex. This never fails. -@@ -97,4 +98,4 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine + /* Inline the strl functions if the platform doesn't have them. */ + #ifndef HAVE_STRLCPY +@@ -105,4 +106,4 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine tsocks_mutex_unlock(&o->mutex); } Index: patches/patch-src_common_compat_h =================================================================== RCS file: /cvs/ports/net/torsocks/patches/patch-src_common_compat_h,v diff -u -p -r1.4 patch-src_common_compat_h --- patches/patch-src_common_compat_h 31 Jan 2024 22:46:19 -0000 1.4 +++ patches/patch-src_common_compat_h 29 Jul 2026 10:28:53 -0000 @@ -11,7 +11,7 @@ Index: src/common/compat.h #ifndef RTLD_NEXT #define RTLD_NEXT ((void *) -1) -@@ -58,7 +59,7 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine +@@ -65,7 +66,7 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine #else #error "OS not supported." @@ -20,7 +20,7 @@ Index: src/common/compat.h #if defined(__linux__) #include -@@ -204,7 +205,8 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine +@@ -211,7 +212,8 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine #endif /* __linux__ */ @@ -30,7 +30,7 @@ Index: src/common/compat.h #include #include -@@ -223,7 +225,7 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine +@@ -230,7 +232,7 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine #define TSOCKS_NR_LISTEN SYS_listen #define TSOCKS_NR_RECVMSG SYS_recvmsg