From 730c2df189d7a012b0729ef9f7a0625040ea9248 Mon Sep 17 00:00:00 2001 From: kn Date: Wed, 31 Jan 2024 22:46:19 +0000 Subject: [PATCH] update to torsocks 2.3.0; OK pascal upstream changed sites, fclose(3) patch got merged, others remain. https://gitlab.torproject.org/tpo/core/torsocks/-/releases --- net/torsocks/Makefile | 16 ++++++++-------- net/torsocks/distinfo | 4 ++-- .../patches/patch-src_common_compat_h | 4 ++-- net/torsocks/patches/patch-src_lib_fclose_c | 19 ------------------- net/torsocks/patches/patch-src_lib_syscall_c | 6 +++--- net/torsocks/patches/patch-src_lib_torsocks_c | 2 +- net/torsocks/pkg/DESCR | 6 +++--- 7 files changed, 19 insertions(+), 38 deletions(-) delete mode 100644 net/torsocks/patches/patch-src_lib_fclose_c diff --git a/net/torsocks/Makefile b/net/torsocks/Makefile index d6edcfc8b72..fd97984add8 100644 --- a/net/torsocks/Makefile +++ b/net/torsocks/Makefile @@ -1,13 +1,14 @@ -COMMENT = socks proxy for use with tor +COMMENT = SOCKS proxy for use with Tor -DISTNAME = torsocks-2.3.0 -REVISION = 0 +V = 2.4.0 +DISTNAME = torsocks-v${V} +PKGNAME = ${DISTNAME:S/v//} SHARED_LIBS = torsocks 2.0 # 0.0 CATEGORIES = net -HOMEPAGE = https://gitweb.torproject.org/torsocks.git/ +HOMEPAGE = https://gitlab.torproject.org/tpo/core/torsocks MAINTAINER = Pascal Stumpf @@ -16,10 +17,10 @@ PERMIT_PACKAGE = Yes WANTLIB += pthread -SITES= https://gitweb.torproject.org/torsocks.git/snapshot/ +SITES= https://gitlab.torproject.org/tpo/core/torsocks/-/archive/v${V}/ -AUTOCONF_VERSION= 2.69 -AUTOMAKE_VERSION= 1.15 +AUTOCONF_VERSION= 2.71 +AUTOMAKE_VERSION= 1.16 USE_LIBTOOL = gnu @@ -32,5 +33,4 @@ CONFIGURE_STYLE = autoreconf autoheader pre-configure: ${SUBST_CMD} ${WRKSRC}/src/bin/torsocks.in - .include diff --git a/net/torsocks/distinfo b/net/torsocks/distinfo index fb8e630a10d..b48a3f60ecb 100644 --- a/net/torsocks/distinfo +++ b/net/torsocks/distinfo @@ -1,2 +1,2 @@ -SHA256 (torsocks-2.3.0.tar.gz) = gXwUPoqdIX9BoiOoUTnGyijhuZVWxUf820xy28Fwtsk= -SIZE (torsocks-2.3.0.tar.gz) = 118033 +SHA256 (torsocks-v2.4.0.tar.gz) = wBtHHYntqfPI3LhaRI6AZmktBwf5/4sqx+ZlpgIpG4c= +SIZE (torsocks-v2.4.0.tar.gz) = 118991 diff --git a/net/torsocks/patches/patch-src_common_compat_h b/net/torsocks/patches/patch-src_common_compat_h index f9077926bd5..9f2542c8c20 100644 --- a/net/torsocks/patches/patch-src_common_compat_h +++ b/net/torsocks/patches/patch-src_common_compat_h @@ -20,7 +20,7 @@ Index: src/common/compat.h #if defined(__linux__) #include -@@ -196,7 +197,8 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine +@@ -204,7 +205,8 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine #endif /* __linux__ */ @@ -30,7 +30,7 @@ Index: src/common/compat.h #include #include -@@ -215,7 +217,7 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine +@@ -223,7 +225,7 @@ void tsocks_once(tsocks_once_t *o, void (*init_routine #define TSOCKS_NR_LISTEN SYS_listen #define TSOCKS_NR_RECVMSG SYS_recvmsg diff --git a/net/torsocks/patches/patch-src_lib_fclose_c b/net/torsocks/patches/patch-src_lib_fclose_c deleted file mode 100644 index 4ab46aedbce..00000000000 --- a/net/torsocks/patches/patch-src_lib_fclose_c +++ /dev/null @@ -1,19 +0,0 @@ -Unbreak funopen usage with libtorsocks - always call the libc fclose -function, even when fd < 0. - -Index: src/lib/fclose.c ---- src/lib/fclose.c.orig -+++ src/lib/fclose.c -@@ -64,11 +64,9 @@ LIBC_FCLOSE_RET_TYPE tsocks_fclose(LIBC_FCLOSE_SIG) - connection_put_ref(conn); - } - -+error: - /* Return the original libc fclose. */ - return tsocks_libc_fclose(fp); -- --error: -- return -1; - } - - /* diff --git a/net/torsocks/patches/patch-src_lib_syscall_c b/net/torsocks/patches/patch-src_lib_syscall_c index 17d1a275474..fb6387c8d50 100644 --- a/net/torsocks/patches/patch-src_lib_syscall_c +++ b/net/torsocks/patches/patch-src_lib_syscall_c @@ -3,7 +3,7 @@ Don't attempt to intercept syscall(2) if not available. Index: src/lib/syscall.c --- src/lib/syscall.c.orig +++ src/lib/syscall.c -@@ -442,6 +442,7 @@ static LIBC_SYSCALL_RET_TYPE handle_memfd_create(va_li +@@ -483,6 +483,7 @@ static LIBC_SYSCALL_RET_TYPE handle_passthrough(long n /* * Torsocks call for syscall(2) */ @@ -11,7 +11,7 @@ Index: src/lib/syscall.c LIBC_SYSCALL_RET_TYPE tsocks_syscall(long int number, va_list args) { LIBC_SYSCALL_RET_TYPE ret; -@@ -594,7 +595,9 @@ LIBC_SYSCALL_DECL +@@ -636,7 +637,9 @@ LIBC_SYSCALL_DECL return ret; } @@ -21,7 +21,7 @@ Index: src/lib/syscall.c /* Only used for *BSD systems. */ #if (defined(__NetBSD__) || defined(__FreeBSD__)) -@@ -661,3 +664,4 @@ LIBC___SYSCALL_DECL +@@ -703,3 +706,4 @@ LIBC___SYSCALL_DECL } #endif /* __NetBSD__, __FreeBSD__ */ diff --git a/net/torsocks/patches/patch-src_lib_torsocks_c b/net/torsocks/patches/patch-src_lib_torsocks_c index 51b5be8ae97..e82668e768d 100644 --- a/net/torsocks/patches/patch-src_lib_torsocks_c +++ b/net/torsocks/patches/patch-src_lib_torsocks_c @@ -3,7 +3,7 @@ Don't attempt to intercept syscall(2) if not available. Index: src/lib/torsocks.c --- src/lib/torsocks.c.orig +++ src/lib/torsocks.c -@@ -232,11 +232,15 @@ static void init_libc_symbols(void) +@@ -240,11 +240,15 @@ static void init_libc_symbols(void) tsocks_libc_connect = dlsym(libc_ptr, LIBC_CONNECT_NAME_STR); tsocks_libc_close = dlsym(libc_ptr, LIBC_CLOSE_NAME_STR); tsocks_libc_socket = dlsym(libc_ptr, LIBC_SOCKET_NAME_STR); diff --git a/net/torsocks/pkg/DESCR b/net/torsocks/pkg/DESCR index d1b6ab1b0a1..51643a0b7f8 100644 --- a/net/torsocks/pkg/DESCR +++ b/net/torsocks/pkg/DESCR @@ -1,3 +1,3 @@ -Torsocks allows you to use most socks-friendly applications in a safe -way with Tor. It ensures that DNS requests are handled safely and -explicitly rejects UDP traffic from the application you're using. +Torsocks allows you to use most applications in a safe way with Tor. +It ensures that DNS requests are handled safely and explicitly rejects +any traffic other than TCP from the application you're using.