git: 935c0b1b9c32 - main - audio/mumble-server: Improve port (no functional changes)

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Wed, 31 Dec 2025 18:44:58 UTC
The branch main has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=935c0b1b9c324e369b5d2bbd1bf5edf976c9bbf3

commit 935c0b1b9c324e369b5d2bbd1bf5edf976c9bbf3
Author:     Vladimir Druzenko <vvd@FreeBSD.org>
AuthorDate: 2025-12-31 18:38:54 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2025-12-31 18:44:49 +0000

    audio/mumble-server: Improve port (no functional changes)
    
    - Use PKGNAMESUFFIX instead of "-" in PORTNAME.
    - Move docs from pkg-plist to PORTDOCS.
    - Parametrize USE_RC_SUBR, USERS, GROUPS with PORTNAME.
    - Optimization in goals.
    - Improve @sample in pkg-plist.
---
 audio/mumble-server/Makefile  | 36 +++++++++++++++++++-----------------
 audio/mumble-server/pkg-plist |  7 +------
 2 files changed, 20 insertions(+), 23 deletions(-)

diff --git a/audio/mumble-server/Makefile b/audio/mumble-server/Makefile
index 0bd9ada2da24..24b8a35d2638 100644
--- a/audio/mumble-server/Makefile
+++ b/audio/mumble-server/Makefile
@@ -1,8 +1,8 @@
-PORTNAME=	mumble-server
+PORTNAME=	mumble
 DISTVERSION=	1.5.857
 CATEGORIES=	audio net
-MASTER_SITES=	https://github.com/${PORTNAME:S/-server//}-voip/${PORTNAME:S/-server//}/releases/download/v${DISTVERSION}/
-DISTNAME=	${PORTNAME:S/-server//}-${DISTVERSION}
+MASTER_SITES=	https://github.com/${PORTNAME}-voip/${PORTNAME}/releases/download/v${DISTVERSION}/
+PKGNAMESUFFIX=	-server
 
 MAINTAINER=	vvd@FreeBSD.org
 COMMENT=	Server component of Mumble
@@ -18,7 +18,7 @@ LIB_DEPENDS=	libabsl_base.so:devel/abseil \
 USES=		cmake compiler:c++17-lang pkgconfig python:build qt:5 ssl
 USE_CXXSTD=	c++17
 USE_QT=		buildtools:build core dbus network qmake:build sql xml
-USE_RC_SUBR=	mumble_server
+USE_RC_SUBR=	${PORTNAME}${PKGNAMESUFFIX:S|-|_|}
 
 CMAKE_ARGS=	-DCMAKE_CXX_STANDARD=17
 CMAKE_ON=	server
@@ -28,8 +28,11 @@ CXXFLAGS+=	-Wno-deprecated-declarations
 
 SUB_LIST+=	USERS="${USERS}" GROUPS="${GROUPS}"
 
-USERS=		mumble-server
-GROUPS=		mumble-server
+USERS=		${PORTNAME}${PKGNAMESUFFIX}
+GROUPS=		${USERS}
+
+PLIST_SUB=	GROUPS=${GROUPS}
+PORTDOCS=	README.md README.static.linux SECURITY.md
 
 OPTIONS_DEFINE=		AVAHI DOCS ICE LTO
 OPTIONS_DEFAULT=	AVAHI LTO MYSQL SQLITE
@@ -53,21 +56,20 @@ SQLITE_USE=		QT=sql-sqlite3:run
 .include <bsd.port.pre.mk>
 
 post-install:
-	${SED} -i '' -e 's|database=.*|database=/var/db/mumble-server/mumble-server.sqlite| ; \
+	${REINPLACE_CMD} -e '\
+			s|database=.*|database=/var/db/mumble-server/mumble-server.sqlite| ; \
 			s|;pidfile=.*|pidfile=/var/run/mumble-server/mumble-server.pid| ; \
 			s|;logfile=.*|logfile=/var/log/mumble-server/mumble-server.log| ; \
 			s|;host=.*|host=0.0.0.0|' \
-		${STAGEDIR}${PREFIX}/etc/mumble/mumble-server.ini
-	${MV}   ${STAGEDIR}${PREFIX}/etc/mumble/mumble-server.ini \
-		${STAGEDIR}${PREFIX}/etc/mumble/mumble-server.ini.sample
-.for f in bin/mumble-server-user-wrapper share/man/man1/mumble-server-user-wrapper.1
-	${RM} ${STAGEDIR}${PREFIX}/${f}
-.endfor
+		${STAGEDIR}${ETCDIR}/mumble-server.ini
+	${MV}   ${STAGEDIR}${ETCDIR}/mumble-server.ini \
+		${STAGEDIR}${ETCDIR}/mumble-server.ini.sample
+	${RM}   ${STAGEDIR}${PREFIX}/bin/mumble-server-user-wrapper \
+		${STAGEDIR}${PREFIX}/share/man/man1/mumble-server-user-wrapper.1
 
 do-install-DOCS-on:
-	@${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for f in README.md SECURITY.md docs/additional-readmes/README.static.linux
-	${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
-.endfor
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${MV} ${WRKSRC}/docs/additional-readmes/README.static.linux ${WRKSRC}
+	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
 
 .include <bsd.port.post.mk>
diff --git a/audio/mumble-server/pkg-plist b/audio/mumble-server/pkg-plist
index 2732ab1da388..6c187631e9fe 100644
--- a/audio/mumble-server/pkg-plist
+++ b/audio/mumble-server/pkg-plist
@@ -1,8 +1,3 @@
 bin/mumble-server
-@group mumble-server
-@sample etc/mumble/mumble-server.ini.sample
-@group wheel
+@sample(,%%GROUPS%%,0640) etc/mumble/mumble-server.ini.sample
 share/man/man1/mumble-server.1.gz
-%%PORTDOCS%%%%DOCSDIR%%/README.md
-%%PORTDOCS%%%%DOCSDIR%%/SECURITY.md
-%%PORTDOCS%%%%DOCSDIR%%/README.static.linux