Thu Nov 26 15:52:58 2020 UTC ()
Initial import of ucspi-tools, a SOCKS proxy and TLS support for UCSPI.

This package contains additional tools for UCSPI chains. It brings
support for using SOCKS proxies with clients and TLS with servers
and clients.


(schmonz)
diff -r0 -r1.1 pkgsrc/net/ucspi-tools/DESCR
diff -r0 -r1.1 pkgsrc/net/ucspi-tools/Makefile
diff -r0 -r1.1 pkgsrc/net/ucspi-tools/PLIST
diff -r0 -r1.1 pkgsrc/net/ucspi-tools/distinfo
diff -r0 -r1.1 pkgsrc/net/ucspi-tools/patches/patch-Makefile
diff -r0 -r1.1 pkgsrc/net/ucspi-tools/patches/patch-tlsc.c

File Added: pkgsrc/net/ucspi-tools/DESCR
This package contains additional tools for UCSPI chains. It brings
support for using SOCKS proxies with clients and TLS with servers
and clients.

File Added: pkgsrc/net/ucspi-tools/Makefile
# $NetBSD: Makefile,v 1.1 2020/11/26 15:52:58 schmonz Exp $

DISTNAME=		ucspi-tools-1.6
CATEGORIES=		net security
MASTER_SITES=		${MASTER_SITE_GITHUB:=younix/}
GITHUB_PROJECT=		ucspi
GITHUB_TAG=		1aa21e6bd85ec45a6bce9b570548b6f4a5b1a9ed

MAINTAINER=		schmonz@NetBSD.org
HOMEPAGE=		https://github.com/younix/ucspi/
COMMENT=		SOCKS proxy and TLS support for UCSPI
LICENSE=		isc

USE_TOOLS+=		gmake pkg-config

WRKSRC=			${WRKDIR}/ucspi-${GITHUB_TAG}

INSTALL_MAKE_FLAGS+=	MANDIR=${DESTDIR:Q}${PREFIX:Q}/${PKGMANDIR}

.include "../../security/libressl/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/net/ucspi-tools/PLIST
@comment $NetBSD: PLIST,v 1.1 2020/11/26 15:52:58 schmonz Exp $
bin/httppc
bin/sockc
bin/tlsc
bin/tlss
man/man1/httppc.1
man/man1/sockc.1
man/man1/tlsc.1
man/man1/tlss.1

File Added: pkgsrc/net/ucspi-tools/distinfo
$NetBSD: distinfo,v 1.1 2020/11/26 15:52:58 schmonz Exp $

SHA1 (ucspi-tools-1.6-1aa21e6bd85ec45a6bce9b570548b6f4a5b1a9ed.tar.gz) = 9c090e9105e9211e89b033b11a804999c1de06c1
RMD160 (ucspi-tools-1.6-1aa21e6bd85ec45a6bce9b570548b6f4a5b1a9ed.tar.gz) = 634ff34878c201bb9d8d72dca5ff544c717beb83
SHA512 (ucspi-tools-1.6-1aa21e6bd85ec45a6bce9b570548b6f4a5b1a9ed.tar.gz) = f9d241dc63b2c8aa3f1b51a8c9f85c9408e6f888e1d02a7504c8654eb8fa2161842319683325c0a0f74c4ca0247584dd293aa07ffbcb1e4b81c02c63058c6dec
Size (ucspi-tools-1.6-1aa21e6bd85ec45a6bce9b570548b6f4a5b1a9ed.tar.gz) = 21718 bytes
SHA1 (patch-Makefile) = 229b9bf944ce88432c63e202c7c5f5898dd13a72
SHA1 (patch-tlsc.c) = 3ae01739e614b2b8008e7bc4d5b01130edec2ff9

File Added: pkgsrc/net/ucspi-tools/patches/patch-Makefile
$NetBSD: patch-Makefile,v 1.1 2020/11/26 15:52:58 schmonz Exp $

Make sure libressl headers get found.

--- Makefile.orig	2016-09-21 22:05:29.000000000 +0000
+++ Makefile
@@ -6,7 +6,8 @@ TARBALL := ${DISTNAME}.tar.gz
 DEFINES += -D_XOPEN_SOURCE=700
 DEFINES += -D_BSD_SOURCE
 CFLAGS_SSL=`pkg-config --cflags libssl`
-LIBS_TLS ?= -ltls `pkg-config --libs libssl`
+CFLAGS += $(CFLAGS_SSL)
+LIBS_TLS ?= -ltls `pkg-config --libs libssl openssl`
 LIBS_SSL = `pkg-config --libs libssl openssl`
 
 .PHONY: all test clean install

File Added: pkgsrc/net/ucspi-tools/patches/patch-tlsc.c
$NetBSD: patch-tlsc.c,v 1.1 2020/11/26 15:52:58 schmonz Exp $

Avoid non-portable execvpe().

--- tlsc.c.orig	2016-09-21 22:05:29.000000000 +0000
+++ tlsc.c
@@ -252,8 +252,8 @@ main(int argc, char *argv[], char *envp[
 
 		if (close(pi[PIPE_WRITE]) < 0) err(EXIT_FAILURE, "close");
 		if (close(po_read) < 0) err(EXIT_FAILURE, "close");
-		execvpe(prog, argv, environ);
-		err(EXIT_FAILURE, "execvpe");
+		execvp(prog, argv);
+		err(EXIT_FAILURE, "execvp");
 	default: break;	/* parent */
 	}