git: 935c0b1b9c32 - main - audio/mumble-server: Improve port (no functional changes)
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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