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}

Reply via email to