Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 Nov 2025 13:24:42 GMT
From:      Vladimir Druzenko <vvd@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 1e23df854ae8 - main - net/spoofdpi: Update 1.0.1 => 1.0.2
Message-ID:  <202511131324.5ADDOgkO014136@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1e23df854ae8494d16a00f6d0577bc0820cb97a5

commit 1e23df854ae8494d16a00f6d0577bc0820cb97a5
Author:     Yusuf Yaman <nxjoseph@protonmail.com>
AuthorDate: 2025-11-13 13:23:29 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2025-11-13 13:23:29 +0000

    net/spoofdpi: Update 1.0.1 => 1.0.2
    
    This release brings toml configuration support. It will be used when no
    command-line arguments are given.
    
    Changelog:
    https://github.com/xvzc/SpoofDPI/releases/tag/v1.0.2
    
    PR:     290983
---
 net/spoofdpi/Makefile             | 19 ++++++++++++++++---
 net/spoofdpi/distinfo             | 10 +++++++---
 net/spoofdpi/files/modules.txt    |  9 ++++++++-
 net/spoofdpi/files/pkg-message.in | 37 +++++++++++++++++++++++++++++++++++++
 net/spoofdpi/pkg-message          | 30 ------------------------------
 5 files changed, 68 insertions(+), 37 deletions(-)

diff --git a/net/spoofdpi/Makefile b/net/spoofdpi/Makefile
index b1462e1bae03..4a06d5c2596f 100644
--- a/net/spoofdpi/Makefile
+++ b/net/spoofdpi/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	spoofdpi
 DISTVERSIONPREFIX=	v
-DISTVERSION=	1.0.1
+DISTVERSION=	1.0.2
 CATEGORIES=	net
 
 MAINTAINER=	nxjoseph@protonmail.com
@@ -14,7 +14,8 @@ USES=		go:modules
 USE_GITHUB=	yes
 GH_ACCOUNT=	xvzc
 GH_PROJECT=	SpoofDPI
-GH_TUPLE=	atomicgo:cursor:v0.2.0:atomicgo_cursor/vendor/atomicgo.dev/cursor \
+GH_TUPLE=	BurntSushi:toml:v1.5.0:burntsushi_toml/vendor/github.com/BurntSushi/toml \
+		atomicgo:cursor:v0.2.0:atomicgo_cursor/vendor/atomicgo.dev/cursor \
 		atomicgo:keyboard:v0.2.9:atomicgo_keyboard/vendor/atomicgo.dev/keyboard \
 		atomicgo:schedule:v0.1.0:atomicgo_schedule/vendor/atomicgo.dev/schedule \
 		containerd:console:v1.0.3:containerd_console/vendor/github.com/containerd/console \
@@ -43,6 +44,7 @@ GH_TUPLE=	atomicgo:cursor:v0.2.0:atomicgo_cursor/vendor/atomicgo.dev/cursor \
 		russross:blackfriday:v2.1.0:russross_blackfriday_v2/vendor/github.com/russross/blackfriday/v2 \
 		stretchr:objx:v0.5.2:stretchr_objx/vendor/github.com/stretchr/objx \
 		stretchr:testify:v1.11.1:stretchr_testify/vendor/github.com/stretchr/testify \
+		urfave:cli-altsrc:v3.1.0:urfave_cli_altsrc_v3/vendor/github.com/urfave/cli-altsrc/v3 \
 		urfave:cli:v1.22.17:urfave_cli/vendor/github.com/urfave/cli \
 		urfave:cli:v3.5.0:urfave_cli_v3/vendor/github.com/urfave/cli/v3 \
 		xo:terminfo:abceb7e1c41e:xo_terminfo/vendor/github.com/xo/terminfo
@@ -52,13 +54,24 @@ GO_TARGET=	./cmd/${PORTNAME}
 GO_BUILDFLAGS=	-ldflags="-s -w"
 CGO_CFLAGS+=	-I/usr/include
 CGO_LDFLAGS+=	-L/usr/lib
+SUB_FILES=	pkg-message
 SUB_LIST=	USER=${USERS}
 USERS=		${PORTNAME}
 GROUPS=		${PORTNAME}
 
-PLIST_FILES=	bin/${PORTNAME}
+PLIST_FILES=	"@dir(${USERS},${GROUPS},0770) ${ETCDIR}" \
+		"@sample(${USERS},${GROUPS},0770) ${ETCDIR}/${PORTNAME}.toml.sample" \
+		bin/${PORTNAME}
 
 post-patch:
 	${CP} ${FILESDIR}/modules.txt ${WRKSRC}/vendor
+	@${REINPLACE_CMD} -e '67s#/etc#${ETCDIR}#g' \
+		-e '233s#"etc"#"${ETCDIR}"#g' \
+		${WRKSRC}/internal/config/cli.go
+
+post-install:
+	@${MKDIR} ${STAGEDIR}${ETCDIR}
+	${INSTALL_DATA} ${WRKSRC}/example_config.toml \
+		${STAGEDIR}${ETCDIR}/${PORTNAME}.toml.sample
 
 .include <bsd.port.mk>
diff --git a/net/spoofdpi/distinfo b/net/spoofdpi/distinfo
index 3486392cd019..4003ea3247f0 100644
--- a/net/spoofdpi/distinfo
+++ b/net/spoofdpi/distinfo
@@ -1,6 +1,8 @@
-TIMESTAMP = 1762465094
-SHA256 (xvzc-SpoofDPI-v1.0.1_GH0.tar.gz) = d1f38e25bbd9c9481e8d45c4734e3b13249fa2e3898f1203c8049f08bd007ab1
-SIZE (xvzc-SpoofDPI-v1.0.1_GH0.tar.gz) = 49233
+TIMESTAMP = 1762972888
+SHA256 (xvzc-SpoofDPI-v1.0.2_GH0.tar.gz) = ce784f8d00ef139659df2388a37604bb50c4008c6c957e43f647c2837a9da9d1
+SIZE (xvzc-SpoofDPI-v1.0.2_GH0.tar.gz) = 52399
+SHA256 (BurntSushi-toml-v1.5.0_GH0.tar.gz) = 723ede1a61ca8311046f840020e485dec3ceb2e614d1a539cd154375bdd7b8cb
+SIZE (BurntSushi-toml-v1.5.0_GH0.tar.gz) = 118644
 SHA256 (atomicgo-cursor-v0.2.0_GH0.tar.gz) = 61760aaf6b2a0b51adcea56913104aa070b844426063a21dac60551f239e5044
 SIZE (atomicgo-cursor-v0.2.0_GH0.tar.gz) = 11330
 SHA256 (atomicgo-keyboard-v0.2.9_GH0.tar.gz) = 6855b6e6e6837de6e9cfb98e0f49f6224eb599c688bdd4ce3a0c96b2f409bd07
@@ -59,6 +61,8 @@ SHA256 (stretchr-objx-v0.5.2_GH0.tar.gz) = c21c81a2e619fe8194c9cfafd577a72fe163d
 SIZE (stretchr-objx-v0.5.2_GH0.tar.gz) = 33222
 SHA256 (stretchr-testify-v1.11.1_GH0.tar.gz) = 4b51fbc0f19e42841013748e6d527314e1d0e7255122766b5fca1d35b4630c69
 SIZE (stretchr-testify-v1.11.1_GH0.tar.gz) = 116832
+SHA256 (urfave-cli-altsrc-v3.1.0_GH0.tar.gz) = df76476f76680af4f26142ee675857a9e0c684b4f7e183bf9ba089ebe54b1302
+SIZE (urfave-cli-altsrc-v3.1.0_GH0.tar.gz) = 9968
 SHA256 (urfave-cli-v1.22.17_GH0.tar.gz) = 44e20f78e0d399014591e1d0bd3c520dfff65a27ec2ad1310649eca5e56521e4
 SIZE (urfave-cli-v1.22.17_GH0.tar.gz) = 80511
 SHA256 (urfave-cli-v3.5.0_GH0.tar.gz) = bb5987d7ba2c59721496e01a246732955051140126df5f1e6da6d9c9c20ad5e2
diff --git a/net/spoofdpi/files/modules.txt b/net/spoofdpi/files/modules.txt
index e8e4eaad2c0f..6aa37b42e937 100644
--- a/net/spoofdpi/files/modules.txt
+++ b/net/spoofdpi/files/modules.txt
@@ -4,6 +4,10 @@
 ## explicit; go 1.15
 # atomicgo.dev/schedule v0.1.0
 ## explicit; go 1.18
+# github.com/BurntSushi/toml v1.5.0
+## explicit; go 1.18
+github.com/BurntSushi/toml
+github.com/BurntSushi/toml/internal
 # github.com/containerd/console v1.0.3
 ## explicit; go 1.13
 # github.com/cpuguy83/go-md2man/v2 v2.0.7
@@ -46,6 +50,7 @@ github.com/pmezard/go-difflib/difflib
 github.com/rs/zerolog
 github.com/rs/zerolog/internal/cbor
 github.com/rs/zerolog/internal/json
+github.com/rs/zerolog/log
 # github.com/russross/blackfriday/v2 v2.1.0
 ## explicit
 # github.com/stretchr/objx v0.5.2
@@ -58,8 +63,11 @@ github.com/stretchr/testify/assert/yaml
 github.com/stretchr/testify/mock
 # github.com/urfave/cli v1.22.17
 ## explicit; go 1.11
+# github.com/urfave/cli-altsrc/v3 v3.1.0
+## explicit; go 1.23.2
 # github.com/urfave/cli/v3 v3.5.0
 ## explicit; go 1.22
+github.com/urfave/cli/v3
 # github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e
 ## explicit; go 1.19
 # golang.org/x/mod v0.18.0
@@ -80,7 +88,6 @@ golang.org/x/sync/errgroup
 ## explicit; go 1.23.0
 golang.org/x/sys/unix
 golang.org/x/sys/windows
-golang.org/x/sys/windows/registry
 # golang.org/x/term v0.30.0
 ## explicit; go 1.23.0
 # golang.org/x/text v0.23.0
diff --git a/net/spoofdpi/files/pkg-message.in b/net/spoofdpi/files/pkg-message.in
new file mode 100644
index 000000000000..2c70f131080e
--- /dev/null
+++ b/net/spoofdpi/files/pkg-message.in
@@ -0,0 +1,37 @@
+[
+{ type: install
+  message: <<EOM
+You can use ${PORTNAME} rc.d service and specify arguments for ${PORTNAME} program in rc.conf file like this below or you can use the configuration file located in '%%ETCDIR%%':
+To enable/start ${PORTNAME} service:
+	# service ${PORTNAME} enable
+	# service ${PORTNAME} start
+Now, you can configure your web browser to use this proxy.
+${PORTNAME} listens on port 8080 by default and uses DNS as 8.8.8.8.
+EOM
+}
+{ type: upgrade
+  maximum_version: "0.12.2"
+  message: << EOM
+Some command-line arguments of ${PORTNAME} has been refactored, a few examples:
+	# -addr => -listen-addr, -port => -listen-port and etc.
+See the commit link below or project page for the new documentation.
+	# https://github.com/xvzc/${PORTNAME}/commit/a2993ac68d87a0525a93bc23984d21e341214199
+EOM
+}
+{ type: upgrade
+  maximum_version: "1.0.1"
+  message: << EOM
+A new feature (-fake-https-packets) has been added that adds up a dependency on ${PORTNAME}: libpcap. This feature requires the daemon to be run as root if it is enabled with an argument, it will fail with the default '${PORTNAME}' user, to be able to use it, switch the daemon user to root.
+	# sysrc ${PORTNAME}_user="root"
+EOM
+}
+{ type: upgrade
+  maximum_version: "1.0.2"
+  message: << EOM
+${PORTNAME} now supports configuration files written in TOML, installed in ${ETCDIR} directory with a sample config file.
+Options given through the command-line flags (via rc.conf or as user) will override the options set by the config file.
+You can edit the config via being as root or adding your user to the ${PORTNAME} group (default group).
+Config locations are: $SPOOFDPI_CONFIG environment variable, ${ETCDIR}/${PORTNAME}.toml, $XDG_CONFIG_HOME/${PORTNAME}/${PORTNAME}.toml and $HOME/.config/${PORTNAME}/${PORTNAME}.toml
+EOM
+}
+]
diff --git a/net/spoofdpi/pkg-message b/net/spoofdpi/pkg-message
deleted file mode 100644
index a852b9519b62..000000000000
--- a/net/spoofdpi/pkg-message
+++ /dev/null
@@ -1,30 +0,0 @@
-[
-{ type: install
-  message: <<EOM
-You can use SpoofDPI rc.d service and specify arguments
-for SpoofDPI program in rc.conf file like this below:
-	# sysrc spoofdpi_args="-listen-port 8181 -dns-addr 1.1.1.1 -enable-doh"
-To enable/start spoofdpi service:
-	# service spoofdpi enable
-	# service spoofdpi start
-Now, you can configure your web browser to use this proxy.
-SpoofDPI listens on port 8080 by default and uses DNS as 8.8.8.8.
-EOM
-}
-{ type: upgrade
-  maximum_version: "0.12.2"
-  message: << EOM
-Some command-line arguments of SpoofDPI has been refactored, a few examples:
-	# -addr => -listen-addr, -port => -listen-port and etc.
-See the commit link below or project page for new changes in arguments usage.
-	# https://github.com/xvzc/SpoofDPI/commit/a2993ac68d87a0525a93bc23984d21e341214199
-EOM
-}
-{ type: upgrade
-  maximum_version: "1.0.1"
-  message: << EOM
-A new feature (-fake-https-packets) has been added that adds up a dependency on SpoofDPI: libpcap. This feature requires the daemon to be run as root if it is enabled with an argument, it will fail with the default 'spoofdpi' user, to be able to use it, switch the daemon user to root.
-	# sysrc spoofdpi_user="root"
-EOM
-}
-]


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202511131324.5ADDOgkO014136>