this port's update depends on changes made to the Go module (lang/go). if it's not "elegant" to use many MASTER_SITE vars, one could create the missing ports (dependencies).
files' names say what each patch does :-) PS: for the lazy ones (like me): https://github.com/egypcio/openbsd-ports/commits/obfs4proxy-0.0.11 -- Vinícius Zavam keybase.io/egypcio
Index: lang/go/go.port.mk =================================================================== RCS file: /cvs/ports/lang/go/go.port.mk,v retrieving revision 1.26 diff -u -p -u -a -r1.26 go.port.mk --- lang/go/go.port.mk 6 Oct 2019 15:37:15 -0000 1.26 +++ lang/go/go.port.mk 19 Oct 2019 20:18:14 -0000 @@ -56,7 +56,7 @@ TEST_TARGET ?= ${ALL_TARGET} SEPARATE_BUILD ?= Yes WRKSRC ?= ${MODGO_WORKSPACE}/src/${ALL_TARGET} -MODGO_SETUP_WORKSPACE = mkdir -p ${WRKSRC:H}; mv ${MODGO_SUBDIR} ${WRKSRC}; +MODGO_SETUP_WORKSPACE ?= mkdir -p ${WRKSRC:H}; mv ${MODGO_SUBDIR} ${WRKSRC}; CATEGORIES += lang/go @@ -96,7 +96,10 @@ RUN_DEPENDS += ${MODGO_RUN_DEPENDS} MODGO_TEST_TARGET = ${MODGO_TEST_CMD} ${TEST_TARGET} .if empty(CONFIGURE_STYLE) + +. if !empty(MODGO_SETUP_WORKSPACE) MODGO_pre-configure += ${MODGO_SETUP_WORKSPACE} +. endif . if !target(do-build) do-build: @@ -112,4 +115,5 @@ do-install: do-test: ${MODGO_TEST_TARGET} . endif + .endif Index: net/obfs4proxy/Makefile =================================================================== RCS file: /cvs/ports/net/obfs4proxy/Makefile,v retrieving revision 1.5 diff -u -p -u -a -r1.5 Makefile --- net/obfs4proxy/Makefile 12 Jul 2019 20:48:34 -0000 1.5 +++ net/obfs4proxy/Makefile 19 Oct 2019 20:18:14 -0000 @@ -2,17 +2,23 @@ COMMENT = a look-like nothing obfuscation protocol for TCP -DISTNAME = obfs4proxy-0.0.7 +DISTNAME = obfs4proxy-0.0.11 -REVISION = 2 +REVISION = 0 MASTER_SITES = https://people.torproject.org/~yawning/releases/obfs4proxy/ -EXTRACT_SUFX = .tar.xz +MASTER_SITES0 = https://gitlab.com/yawning/utls/-/archive/v0.0.11-1/ +MASTER_SITES1 = https://gitlab.com/yawning/bsaes/-/archive/${ALL_TARGET_BSAES_TAG}/ +MASTER_SITES2 = https://github.com/dsnet/compress/archive/ + +DISTFILES = obfs4proxy-0.0.11.tar.xz \ + utls-v0.0.11-1.tar.gz:0 \ + bsaes-${ALL_TARGET_BSAES_TAG}.tar.gz:1 \ + ${ALL_TARGET_COMPRESS_T}.tar.gz:2 # dsnet/compress CATEGORIES = net www -HOMEPAGE = \ -https://gitweb.torproject.org/pluggable-transports/obfs4.git/tree/README.md +HOMEPAGE = https://gitlab.com/yawning/obfs4/blob/master/README.md MAINTAINER = Sean Levy <att...@stalphonsos.com> @@ -22,22 +28,37 @@ PERMIT_PACKAGE = Yes WANTLIB += c pthread MODULES += lang/go -ALL_TARGET_BASE = git.torproject.org/pluggable-transports/obfs4.git -WRKSRC = ${MODGO_WORKSPACE}/src/${ALL_TARGET_BASE} -ALL_TARGET = ${ALL_TARGET_BASE}/obfs4proxy \ - ${ALL_TARGET_BASE}/common/log \ - ${ALL_TARGET_BASE}/common/socks5 \ - ${ALL_TARGET_BASE}/transports \ - ${ALL_TARGET_BASE}/transports/base -BUILD_DEPENDS += net/go-net \ +ALL_TARGET = gitlab.com/yawning/obfs4.git +ALL_TARGET_BSAES = git.schwanenlied.me/yawning/bsaes.git +ALL_TARGET_BSAES_TAG = 0a714cd429ec754482b4001e918db30cd2094405 +ALL_TARGET_COMPRESS = github.com/dsnet/compress +ALL_TARGET_COMPRESS_T = da652975a8eea9fa0735aba8056747a751db0bd3 + +BUILD_DEPENDS += devel/go-goptlib \ + devel/go-sys \ + net/go-net \ security/go-crypto \ security/go-ed25519 \ security/go-siphash \ - devel/go-goptlib + textproc/go-text -post-install: - ${INSTALL_MAN} ${WRKSRC}/doc/obfs4proxy.1 \ - ${PREFIX}/man/man1/obfs4proxy.1 +MODGO_SUBDIR = ${WRKDIR} +MODGO_WORKSPACE = ${WRKDIR} +MODGO_GOPATH = ${WRKDIR}:${MODGO_PACKAGE_PATH} + +MODGO_SETUP_WORKSPACE = mkdir -p ${WRKSRC:H} ; \ + mkdir -p ${WRKDIR}/src/${ALL_TARGET_BSAES:H} ; \ + mkdir -p ${WRKDIR}/src/${ALL_TARGET_COMPRESS:H} ; \ + ln -sf ${WRKDIR}/bsaes-${ALL_TARGET_BSAES_TAG} ${WRKDIR}/src/${ALL_TARGET_BSAES} ; \ + ln -sf ${WRKDIR}/bsaes-${ALL_TARGET_BSAES_TAG} ${WRKSRC:H}/bsaes.git ; \ + ln -sf ${WRKDIR}/compress-${ALL_TARGET_COMPRESS_T} ${WRKDIR}/src/${ALL_TARGET_COMPRESS} ; \ + ln -sf ${WRKDIR}/utls-v0.0.11-1 ${WRKSRC:H}/utls.git ; \ + ln -sf ${WRKDIR} ${WRKSRC} + +do-build: + cd ${WRKSRC} ; \ + ${MODGO_CMD} build ${MODGO_FLAGS} \ + -o ${WRKDIR}/bin/obfs4proxy ./obfs4proxy .include <bsd.port.mk> Index: net/obfs4proxy/distinfo =================================================================== RCS file: /cvs/ports/net/obfs4proxy/distinfo,v retrieving revision 1.1.1.1 diff -u -p -u -a -r1.1.1.1 distinfo --- net/obfs4proxy/distinfo 29 Aug 2017 17:02:48 -0000 1.1.1.1 +++ net/obfs4proxy/distinfo 19 Oct 2019 20:18:14 -0000 @@ -1,2 +1,8 @@ -SHA256 (obfs4proxy-0.0.7.tar.xz) = wHoaaQ66swV8i1ZuGkkCQ5x30bpcNbv0L83FtGqzymM= -SIZE (obfs4proxy-0.0.7.tar.xz) = 56184 +SHA256 (bsaes-0a714cd429ec754482b4001e918db30cd2094405.tar.gz) = bPhBtGbVVK+noPjOpRasDiwBfARa9TFcD+AzE5X0ljE= +SHA256 (da652975a8eea9fa0735aba8056747a751db0bd3.tar.gz) = HHumgc0xUVkwN987+xU0o8apYkABm/ULgKTaxQ3/LsQ= +SHA256 (obfs4proxy-0.0.11.tar.xz) = iqd3p64XYQ3TAoN5skmq4kqNlkz+n+dIYSDv5tZ2/Ts= +SHA256 (utls-v0.0.11-1.tar.gz) = V621ggc0RBd0USto06rEs/+3OSTJ3Pz6f4Kp6ZXodGY= +SIZE (bsaes-0a714cd429ec754482b4001e918db30cd2094405.tar.gz) = 18759 +SIZE (da652975a8eea9fa0735aba8056747a751db0bd3.tar.gz) = 9962509 +SIZE (obfs4proxy-0.0.11.tar.xz) = 70952 +SIZE (utls-v0.0.11-1.tar.gz) = 560445 Index: net/obfs4proxy/pkg/PLIST =================================================================== RCS file: /cvs/ports/net/obfs4proxy/pkg/PLIST,v retrieving revision 1.2 diff -u -p -u -a -r1.2 PLIST --- net/obfs4proxy/pkg/PLIST 4 Sep 2018 12:46:18 -0000 1.2 +++ net/obfs4proxy/pkg/PLIST 19 Oct 2019 20:18:14 -0000 @@ -1,4 +1,3 @@ @comment $OpenBSD: PLIST,v 1.2 2018/09/04 12:46:18 espie Exp $ @bin bin/obfs4proxy -@man man/man1/obfs4proxy.1 share/doc/pkg-readmes/${PKGSTEM}
Index: lang/go/go.port.mk =================================================================== RCS file: /cvs/ports/lang/go/go.port.mk,v retrieving revision 1.26 diff -u -p -u -a -r1.26 go.port.mk --- lang/go/go.port.mk 6 Oct 2019 15:37:15 -0000 1.26 +++ lang/go/go.port.mk 19 Oct 2019 20:18:56 -0000 @@ -56,7 +56,7 @@ TEST_TARGET ?= ${ALL_TARGET} SEPARATE_BUILD ?= Yes WRKSRC ?= ${MODGO_WORKSPACE}/src/${ALL_TARGET} -MODGO_SETUP_WORKSPACE = mkdir -p ${WRKSRC:H}; mv ${MODGO_SUBDIR} ${WRKSRC}; +MODGO_SETUP_WORKSPACE ?= mkdir -p ${WRKSRC:H}; mv ${MODGO_SUBDIR} ${WRKSRC}; CATEGORIES += lang/go @@ -96,7 +96,10 @@ RUN_DEPENDS += ${MODGO_RUN_DEPENDS} MODGO_TEST_TARGET = ${MODGO_TEST_CMD} ${TEST_TARGET} .if empty(CONFIGURE_STYLE) + +. if !empty(MODGO_SETUP_WORKSPACE) MODGO_pre-configure += ${MODGO_SETUP_WORKSPACE} +. endif . if !target(do-build) do-build: @@ -112,4 +115,5 @@ do-install: do-test: ${MODGO_TEST_TARGET} . endif + .endif
Index: net/obfs4proxy/Makefile =================================================================== RCS file: /cvs/ports/net/obfs4proxy/Makefile,v retrieving revision 1.5 diff -u -p -u -a -r1.5 Makefile --- net/obfs4proxy/Makefile 12 Jul 2019 20:48:34 -0000 1.5 +++ net/obfs4proxy/Makefile 19 Oct 2019 20:18:38 -0000 @@ -2,17 +2,23 @@ COMMENT = a look-like nothing obfuscation protocol for TCP -DISTNAME = obfs4proxy-0.0.7 +DISTNAME = obfs4proxy-0.0.11 -REVISION = 2 +REVISION = 0 MASTER_SITES = https://people.torproject.org/~yawning/releases/obfs4proxy/ -EXTRACT_SUFX = .tar.xz +MASTER_SITES0 = https://gitlab.com/yawning/utls/-/archive/v0.0.11-1/ +MASTER_SITES1 = https://gitlab.com/yawning/bsaes/-/archive/${ALL_TARGET_BSAES_TAG}/ +MASTER_SITES2 = https://github.com/dsnet/compress/archive/ + +DISTFILES = obfs4proxy-0.0.11.tar.xz \ + utls-v0.0.11-1.tar.gz:0 \ + bsaes-${ALL_TARGET_BSAES_TAG}.tar.gz:1 \ + ${ALL_TARGET_COMPRESS_T}.tar.gz:2 # dsnet/compress CATEGORIES = net www -HOMEPAGE = \ -https://gitweb.torproject.org/pluggable-transports/obfs4.git/tree/README.md +HOMEPAGE = https://gitlab.com/yawning/obfs4/blob/master/README.md MAINTAINER = Sean Levy <att...@stalphonsos.com> @@ -22,22 +28,37 @@ PERMIT_PACKAGE = Yes WANTLIB += c pthread MODULES += lang/go -ALL_TARGET_BASE = git.torproject.org/pluggable-transports/obfs4.git -WRKSRC = ${MODGO_WORKSPACE}/src/${ALL_TARGET_BASE} -ALL_TARGET = ${ALL_TARGET_BASE}/obfs4proxy \ - ${ALL_TARGET_BASE}/common/log \ - ${ALL_TARGET_BASE}/common/socks5 \ - ${ALL_TARGET_BASE}/transports \ - ${ALL_TARGET_BASE}/transports/base -BUILD_DEPENDS += net/go-net \ +ALL_TARGET = gitlab.com/yawning/obfs4.git +ALL_TARGET_BSAES = git.schwanenlied.me/yawning/bsaes.git +ALL_TARGET_BSAES_TAG = 0a714cd429ec754482b4001e918db30cd2094405 +ALL_TARGET_COMPRESS = github.com/dsnet/compress +ALL_TARGET_COMPRESS_T = da652975a8eea9fa0735aba8056747a751db0bd3 + +BUILD_DEPENDS += devel/go-goptlib \ + devel/go-sys \ + net/go-net \ security/go-crypto \ security/go-ed25519 \ security/go-siphash \ - devel/go-goptlib + textproc/go-text -post-install: - ${INSTALL_MAN} ${WRKSRC}/doc/obfs4proxy.1 \ - ${PREFIX}/man/man1/obfs4proxy.1 +MODGO_SUBDIR = ${WRKDIR} +MODGO_WORKSPACE = ${WRKDIR} +MODGO_GOPATH = ${WRKDIR}:${MODGO_PACKAGE_PATH} + +MODGO_SETUP_WORKSPACE = mkdir -p ${WRKSRC:H} ; \ + mkdir -p ${WRKDIR}/src/${ALL_TARGET_BSAES:H} ; \ + mkdir -p ${WRKDIR}/src/${ALL_TARGET_COMPRESS:H} ; \ + ln -sf ${WRKDIR}/bsaes-${ALL_TARGET_BSAES_TAG} ${WRKDIR}/src/${ALL_TARGET_BSAES} ; \ + ln -sf ${WRKDIR}/bsaes-${ALL_TARGET_BSAES_TAG} ${WRKSRC:H}/bsaes.git ; \ + ln -sf ${WRKDIR}/compress-${ALL_TARGET_COMPRESS_T} ${WRKDIR}/src/${ALL_TARGET_COMPRESS} ; \ + ln -sf ${WRKDIR}/utls-v0.0.11-1 ${WRKSRC:H}/utls.git ; \ + ln -sf ${WRKDIR} ${WRKSRC} + +do-build: + cd ${WRKSRC} ; \ + ${MODGO_CMD} build ${MODGO_FLAGS} \ + -o ${WRKDIR}/bin/obfs4proxy ./obfs4proxy .include <bsd.port.mk> Index: net/obfs4proxy/distinfo =================================================================== RCS file: /cvs/ports/net/obfs4proxy/distinfo,v retrieving revision 1.1.1.1 diff -u -p -u -a -r1.1.1.1 distinfo --- net/obfs4proxy/distinfo 29 Aug 2017 17:02:48 -0000 1.1.1.1 +++ net/obfs4proxy/distinfo 19 Oct 2019 20:18:38 -0000 @@ -1,2 +1,8 @@ -SHA256 (obfs4proxy-0.0.7.tar.xz) = wHoaaQ66swV8i1ZuGkkCQ5x30bpcNbv0L83FtGqzymM= -SIZE (obfs4proxy-0.0.7.tar.xz) = 56184 +SHA256 (bsaes-0a714cd429ec754482b4001e918db30cd2094405.tar.gz) = bPhBtGbVVK+noPjOpRasDiwBfARa9TFcD+AzE5X0ljE= +SHA256 (da652975a8eea9fa0735aba8056747a751db0bd3.tar.gz) = HHumgc0xUVkwN987+xU0o8apYkABm/ULgKTaxQ3/LsQ= +SHA256 (obfs4proxy-0.0.11.tar.xz) = iqd3p64XYQ3TAoN5skmq4kqNlkz+n+dIYSDv5tZ2/Ts= +SHA256 (utls-v0.0.11-1.tar.gz) = V621ggc0RBd0USto06rEs/+3OSTJ3Pz6f4Kp6ZXodGY= +SIZE (bsaes-0a714cd429ec754482b4001e918db30cd2094405.tar.gz) = 18759 +SIZE (da652975a8eea9fa0735aba8056747a751db0bd3.tar.gz) = 9962509 +SIZE (obfs4proxy-0.0.11.tar.xz) = 70952 +SIZE (utls-v0.0.11-1.tar.gz) = 560445 Index: net/obfs4proxy/pkg/PLIST =================================================================== RCS file: /cvs/ports/net/obfs4proxy/pkg/PLIST,v retrieving revision 1.2 diff -u -p -u -a -r1.2 PLIST --- net/obfs4proxy/pkg/PLIST 4 Sep 2018 12:46:18 -0000 1.2 +++ net/obfs4proxy/pkg/PLIST 19 Oct 2019 20:18:38 -0000 @@ -1,4 +1,3 @@ @comment $OpenBSD: PLIST,v 1.2 2018/09/04 12:46:18 espie Exp $ @bin bin/obfs4proxy -@man man/man1/obfs4proxy.1 share/doc/pkg-readmes/${PKGSTEM}