Index | Thread | Search

From:
Edd Barrett <edd@theunixzoo.co.uk>
Subject:
net/syncthing: fix hard-coded paths in patch
To:
ports@openbsd.org
Cc:
kn@openbsd.org
Date:
Thu, 1 Jan 2026 23:32:22 +0000

Download raw body.

Thread
Hi,

I recently noticed hard-coded paths in a syncthing patch. Below is a diff to
fix that.

I had planned to to the SUBST_CMD in a pre-configure, but that doesn't work as
expected in go ports. Is what I've done instead correct?

Syncthing is still able to open a broswer and restart itself after this change.

I bumped, even though it'd only matter if you installed packages somewhere
other than the default /usr/local.

OK?

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/syncthing/Makefile,v
diff -u -p -r1.74 Makefile
--- Makefile	1 Jan 2026 22:24:37 -0000	1.74
+++ Makefile	1 Jan 2026 23:16:37 -0000
@@ -1,6 +1,7 @@
 COMMENT =	open decentralized synchronization utility
 
 V =		2.0.12
+REVISION =	0
 DISTNAME =	syncthing-${V}
 DISTFILES =	syncthing-source-v${V}${EXTRACT_SUFX}
 
@@ -28,6 +29,9 @@ MODULES =		lang/go
 ST_CMDS =	syncthing stdiscosrv strelaysrv
 
 MAKE_ENV =	GOMAXPROCS=${MAKE_JOBS}
+
+pre-build:
+	${SUBST_CMD} ${WRKSRC}/cmd/syncthing/main.go
 
 # If at any point quic is busted for our in-tree go version, then you can
 # temporarily add `-tags noquic` to at least get syncthing building (albeit
Index: patches/patch-cmd_syncthing_main_go
===================================================================
RCS file: /cvs/ports/net/syncthing/patches/patch-cmd_syncthing_main_go,v
diff -u -p -r1.4 patch-cmd_syncthing_main_go
--- patches/patch-cmd_syncthing_main_go	1 Jan 2026 22:24:37 -0000	1.4
+++ patches/patch-cmd_syncthing_main_go	1 Jan 2026 22:57:09 -0000
@@ -23,11 +23,11 @@ Index: cmd/syncthing/main.go
 +		panic(err)
 +	}
 +
-+	if err := unix.Unveil("/usr/local/bin/syncthing", "rx"); err != nil {
++	if err := unix.Unveil("${PREFIX}/bin/syncthing", "rx"); err != nil {
 +		panic(err)
 +	}
 +
-+	if err := unix.Unveil("/usr/local/bin/xdg-open", "rx"); err != nil {
++	if err := unix.Unveil("${LOCALBASE}/bin/xdg-open", "rx"); err != nil {
 +		panic(err)
 +	}
 +

-- 
Best Regards
Edd Barrett

https://www.theunixzoo.co.uk