pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

rcvd: some optimalization test



Module Name:	pkgsrc-wip
Committed By:	Marcin Gondek <drixter%e-utp.net@localhost>
Pushed By:	drixter
Date:		Thu Oct 1 20:08:44 2026 +0200
Changeset:	349c18c1b12a8c2d4a98f9148fc7caebb4d4079e

Modified Files:
	rcvd/Makefile
	rcvd/PLIST
Added Files:
	rcvd/Makefile-orig

Log Message:
rcvd: some optimalization test

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=349c18c1b12a8c2d4a98f9148fc7caebb4d4079e

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 rcvd/Makefile      | 39 +++++++++++++++---------------
 rcvd/Makefile-orig | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rcvd/PLIST         |  8 +++---
 3 files changed, 93 insertions(+), 25 deletions(-)

diffs:
diff --git a/rcvd/Makefile b/rcvd/Makefile
index 5d25a3ebf2..4bb53cb3bd 100644
--- a/rcvd/Makefile
+++ b/rcvd/Makefile
@@ -17,23 +17,26 @@ GO_VERSION_REQD=	127
 .include "go-modules.mk"
 
 # rcvd runs unprivileged and needs a dedicated user/group.
-PKG_GROUPS=	rcvd
-PKG_USERS=	rcvd:rcvd
-PKG_GECOS.rcvd=	rcvd DNS daemon
-PKG_HOME.rcvd=	/nonexistent
-PKG_SHELL.rcvd=	${NOLOGIN}
 
-RCD_SCRIPTS=	rcvd
+BUILD_DEFS+=	VARBASE RCVD_USER RCVD_GROUP
+
+RCVD_USER?=	rcvd
+RCVD_GROUP?=	rcvd
 
-BUILD_DEFS+=	VARBASE
+PKG_GROUPS+=			${RCVD_GROUP}
+PKG_USERS+=			${RVCD_USER}:${RCVD_GROUP}
+PKG_GECOS.${KRESD_USER}=	rcvd DNS daemon
+PKG_GROUPS_VARS+=		RCVD_GROUP
+PKG_USERS_VARS=			RCVD_USER
+
+RCD_SCRIPTS=	rcvd
 
 # Config and log directories, owned by the rcvd user.
-OWN_DIRS_PERMS+=	${PKG_SYSCONFDIR}/rcvd rcvd rcvd 0755
-OWN_DIRS_PERMS+=	${VARBASE}/log/rcvd rcvd rcvd 0755
+OWN_DIRS_PERMS+=	${PKG_SYSCONFDIR}/rcvd ${RCVD_USER} ${RCVD_GROUP} 0755
+OWN_DIRS_PERMS+=	${VARBASE}/log/rcvd ${RCVD_USER} ${RCVD_GROUP} 0755
 
 # The example forwarder profile becomes the default config on first install.
-EGDIR=		${PREFIX}/share/examples/rcvd
-CONF_FILES=	${EGDIR}/rcvd.toml ${PKG_SYSCONFDIR}/rcvd/rcvd.toml
+CONF_FILES=	${PREFIX}/share/examples/rcvd/mode1-forwarder-3providers.toml ${PKG_SYSCONFDIR}/rcvd/rcvd.toml
 
 # Stamp version, date, and source into the binary (parity with the release
 # recipe). buildDate is derived from SOURCE_DATE_EPOCH so the build stays
@@ -55,17 +58,13 @@ GO_BUILD_PATTERN=	./cmd/rcvd
 # rcvd is a pure-Go static binary (no cgo), matching the upstream release recipe.
 MAKE_ENV+=	CGO_ENABLED=0
 
-INSTALLATION_DIRS+=	${EGDIR} share/doc/rcvd/examples ${PKGMANDIR}/man1
+INSTALLATION_DIRS+=	share/examples/rcvd ${PKGMANDIR}/man1
 
 post-install:
-	${INSTALL_DATA} ${WRKSRC}/etc/mode1-forwarder-3providers.toml \
-	${DESTDIR}${EGDIR}/rcvd.toml
-.for f in flagship-dualmode mode1-forwarder-3providers mode2-doh-service
-	${INSTALL_DATA} ${WRKSRC}/etc/${f}.toml \
-	${DESTDIR}${PREFIX}/share/doc/rcvd/examples/${f}.toml
-.endfor
-	${INSTALL_MAN} ${WRKSRC}/man/rcvd.1 \
-	${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/rcvd.1
+	${INSTALL_DATA} ${WRKSRC}/etc/mode1-forwarder-3providers.toml ${DESTDIR}${PREFIX}/share/examples/rcvd/
+	${INSTALL_DATA} ${WRKSRC}/etc/flagship-dualmode.toml ${DESTDIR}${PREFIX}/share/examples/rcvd/
+	${INSTALL_DATA} ${WRKSRC}/etc/mode2-doh-service.toml ${DESTDIR}${PREFIX}/share/examples/rcvd/
+	${INSTALL_MAN} ${WRKSRC}/man/rcvd.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/rcvd.1
 
 .include "../../lang/go/go-module.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/rcvd/Makefile-orig b/rcvd/Makefile-orig
new file mode 100644
index 0000000000..5d25a3ebf2
--- /dev/null
+++ b/rcvd/Makefile-orig
@@ -0,0 +1,71 @@
+# $NetBSD$
+
+DISTNAME=	rcvd-0.2.0
+CATEGORIES=	net
+MASTER_SITES=	${MASTER_SITE_GITHUB:=rcvd-dns/}
+GITHUB_PROJECT=	rcvd
+GITHUB_TAG=	v${PKGVERSION_NOREV}
+
+MAINTAINER=	office%cpm.is@localhost
+HOMEPAGE=	https://rcvd.net/
+COMMENT=	Privacy-first encrypted DNS engine (DoQ/DoT/DoH, no cleartext)
+LICENSE=	mit
+
+# rcvd's go.mod requires Go 1.27.
+GO_VERSION_REQD=	127
+
+.include "go-modules.mk"
+
+# rcvd runs unprivileged and needs a dedicated user/group.
+PKG_GROUPS=	rcvd
+PKG_USERS=	rcvd:rcvd
+PKG_GECOS.rcvd=	rcvd DNS daemon
+PKG_HOME.rcvd=	/nonexistent
+PKG_SHELL.rcvd=	${NOLOGIN}
+
+RCD_SCRIPTS=	rcvd
+
+BUILD_DEFS+=	VARBASE
+
+# Config and log directories, owned by the rcvd user.
+OWN_DIRS_PERMS+=	${PKG_SYSCONFDIR}/rcvd rcvd rcvd 0755
+OWN_DIRS_PERMS+=	${VARBASE}/log/rcvd rcvd rcvd 0755
+
+# The example forwarder profile becomes the default config on first install.
+EGDIR=		${PREFIX}/share/examples/rcvd
+CONF_FILES=	${EGDIR}/rcvd.toml ${PKG_SYSCONFDIR}/rcvd/rcvd.toml
+
+# Stamp version, date, and source into the binary (parity with the release
+# recipe). buildDate is derived from SOURCE_DATE_EPOCH so the build stays
+# reproducible: pkgsrc sets it (to a fixed value) under PKGSRC_MKREPRO=yes;
+# otherwise it is unset and buildDate keeps the source default ("unknown"),
+# never a varying wall-clock time. The release tarball carries no .git, so
+# the commit is "unknown" too, by design.
+
+GO_LDFLAGS=		-s -w \
+			-X main.version=${PKGVERSION_NOREV} \
+			-X main.buildSource=pkgsrc
+.if !empty(SOURCE_DATE_EPOCH)
+BUILD_DATE_cmd=		date -u -d "@${SOURCE_DATE_EPOCH}" +%Y-%m-%dT%H:%M:%SZ 2>/dev/null || \  date -u -r "${SOURCE_DATE_EPOCH}" +%Y-%m-%dT%H:%M:%SZ
+GO_LDFLAGS+=		-X main.buildDate=${BUILD_DATE_cmd:sh}
+.endif
+GOFLAGS+=		-ldflags=${GO_LDFLAGS:Q}
+GO_BUILD_PATTERN=	./cmd/rcvd
+
+# rcvd is a pure-Go static binary (no cgo), matching the upstream release recipe.
+MAKE_ENV+=	CGO_ENABLED=0
+
+INSTALLATION_DIRS+=	${EGDIR} share/doc/rcvd/examples ${PKGMANDIR}/man1
+
+post-install:
+	${INSTALL_DATA} ${WRKSRC}/etc/mode1-forwarder-3providers.toml \
+	${DESTDIR}${EGDIR}/rcvd.toml
+.for f in flagship-dualmode mode1-forwarder-3providers mode2-doh-service
+	${INSTALL_DATA} ${WRKSRC}/etc/${f}.toml \
+	${DESTDIR}${PREFIX}/share/doc/rcvd/examples/${f}.toml
+.endfor
+	${INSTALL_MAN} ${WRKSRC}/man/rcvd.1 \
+	${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/rcvd.1
+
+.include "../../lang/go/go-module.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/rcvd/PLIST b/rcvd/PLIST
index 14c4211169..c324731a0a 100644
--- a/rcvd/PLIST
+++ b/rcvd/PLIST
@@ -1,8 +1,6 @@
 @comment $NetBSD$
 bin/rcvd
 man/man1/rcvd.1
-share/doc/rcvd/examples/flagship-dualmode.toml
-share/doc/rcvd/examples/mode1-forwarder-3providers.toml
-share/doc/rcvd/examples/mode2-doh-service.toml
-share/examples/rc.d/rcvd
-share/examples/rcvd/rcvd.toml
+share/examples/rcvd/flagship-dualmode.toml
+share/examples/rcvd/mode1-forwarder-3providers.toml
+share/examples/rcvd/mode2-doh-service.toml


Home | Main Index | Thread Index | Old Index