Lines 1-84
Link Here
|
1 |
PORTNAME= murmur |
1 |
PORTNAME= mumble-server |
2 |
PORTVERSION= 1.3.3 |
2 |
PORTVERSION= 1.5.517 |
3 |
PORTREVISION= 6 |
|
|
4 |
CATEGORIES= audio net |
3 |
CATEGORIES= audio net |
5 |
|
4 |
|
6 |
MAINTAINER= feld@FreeBSD.org |
5 |
MAINTAINER= feld@FreeBSD.org |
7 |
COMMENT= Server component of Mumble |
6 |
COMMENT= Server component of Mumble |
8 |
WWW= http://mumble.sourceforge.net/ |
7 |
WWW= https://www.mumble.info/ |
9 |
|
8 |
|
10 |
LICENSE= BSD3CLAUSE |
9 |
LICENSE= BSD3CLAUSE |
11 |
LICENSE_FILE= ${WRKSRC}/LICENSE |
10 |
LICENSE_FILE= ${WRKSRC}/LICENSE |
12 |
|
11 |
|
13 |
BUILD_DEPENDS= ${LOCALBASE}/include/boost/function.hpp:devel/boost-libs |
12 |
BUILD_DEPENDS= boost-libs>0:devel/boost-libs |
14 |
LIB_DEPENDS= libprotobuf.so:devel/protobuf |
13 |
LIB_DEPENDS= libprotobuf.so:devel/protobuf |
15 |
|
14 |
|
16 |
USES= compiler:c++11-lang qmake pkgconfig python:build qt:5 ssl |
15 |
USES= cmake compiler:c++14-lang qmake pkgconfig python:build qt:5 ssl |
17 |
BROKEN_SSL= openssl30 openssl31 |
16 |
USE_CXXSTD= c++14 |
18 |
BROKEN_SSL_REASON= Requires OpenSSL 3.0.0 deprecated CRYPTO_MEM_CHECK_ON |
|
|
19 |
USE_CXXSTD= c++11 |
20 |
USE_QT= buildtools:build core network sql xml |
17 |
USE_QT= buildtools:build core network sql xml |
21 |
|
18 |
|
22 |
USE_GITHUB= YES |
19 |
USE_GITHUB= yes |
23 |
GH_ACCOUNT= mumble-voip |
20 |
GH_TUPLE= mumble-voip:mumble:v${DISTVERSION} \ |
24 |
GH_PROJECT= mumble |
21 |
Krzmbrzl:FindPythonInterpreter:bb4d3ea:mumble_FindPythonInterpreter/3rdparty/FindPythonInterpreter \ |
|
|
22 |
microsoft:GSL:0f6dbc9:mumble_gsl/3rdparty/gsl \ |
23 |
mumble-voip:minhook:5e338f8:mumble_minhook/3rdparty/minhook \ |
24 |
mumble-voip:speexdsp:6e4634f:mumble_speexdsp/3rdparty/speexdsp \ |
25 |
wolfpld:tracy:1a4f369:mumble_tracy/3rdparty/tracy |
25 |
|
26 |
|
26 |
CONFIG= no-client |
27 |
CMAKE_ON= server |
27 |
QMAKE_ARGS= "CONFIG+=${CONFIG}" |
28 |
CMAKE_OFF= client |
28 |
QMAKE_ENV+= "MUMBLE_PYTHON=${PYTHON_CMD}" |
|
|
29 |
|
29 |
|
30 |
USE_RC_SUBR= murmur |
30 |
USE_RC_SUBR= mumble_server |
31 |
SUB_LIST+= USERS="${USERS}" GROUPS="${GROUPS}" |
31 |
SUB_LIST+= USERS="${USERS}" GROUPS="${GROUPS}" |
32 |
|
32 |
|
33 |
OPTIONS_DEFINE= BONJOUR DBUS DOCS ICE |
33 |
OPTIONS_DEFINE= AVAHI DBUS DOCS ICE LTO |
34 |
OPTIONS_DEFAULT= BONJOUR MYSQL SQLITE |
34 |
OPTIONS_DEFAULT= AVAHI LTO MYSQL SQLITE |
35 |
OPTIONS_MULTI= SQL |
35 |
OPTIONS_MULTI= SQL |
36 |
OPTIONS_MULTI_SQL= MYSQL SQLITE |
36 |
OPTIONS_MULTI_SQL= MYSQL PGSQL SQLITE |
37 |
|
37 |
|
38 |
BONJOUR_DESC= Bonjour Support |
38 |
AVAHI_CMAKE_BOOL= zeroconf |
39 |
BONJOUR_VARS_OFF= CONFIG+=no-bonjour |
39 |
AVAHI_LIB_DEPENDS= libdns_sd.so:net/avahi-libdns |
40 |
BONJOUR_LIB_DEPENDS= libdns_sd.so:net/mDNSResponder |
|
|
41 |
|
40 |
|
42 |
DBUS_VARS_OFF= CONFIG+=no-dbus |
41 |
DBUS_CMAKE_BOOL= dbus |
43 |
DBUS_USE= QT=dbus |
42 |
DBUS_USE= QT=dbus |
44 |
|
43 |
|
45 |
ICE_DESC= Ice Support |
44 |
ICE_DESC= Ice Support |
46 |
ICE_VARS_OFF= CONFIG+=no-ice |
45 |
ICE_CMAKE_BOOL= ice |
47 |
ICE_LIB_DEPENDS= libIce.so:devel/ice |
46 |
ICE_LIB_DEPENDS= libIce.so:devel/ice |
48 |
|
47 |
|
49 |
MYSQL_VARS_OFF= CONFIG+=no-sql-mysql |
48 |
LTO_CMAKE_BOOL= lto |
50 |
MYSQL_USE= QT=sql-mysql |
49 |
|
|
|
50 |
MYSQL_USE= QT=sql-mysql:run |
51 |
|
52 |
PGSQL_USE= QT=sql-pgsql:run |
51 |
|
53 |
|
52 |
SQLITE_VARS_OFF= CONFIG+=no-sqlite3_run |
|
|
53 |
SQLITE_USE= QT=sql-sqlite3:run |
54 |
SQLITE_USE= QT=sql-sqlite3:run |
54 |
|
55 |
|
55 |
USERS= murmur |
56 |
USERS= mumble-server |
56 |
GROUPS= murmur |
57 |
GROUPS= mumble-server |
57 |
|
58 |
|
58 |
.include <bsd.port.pre.mk> |
59 |
.include <bsd.port.pre.mk> |
59 |
# PCH is broken on GCC |
|
|
60 |
.if ${CHOSEN_COMPILER_TYPE} == gcc |
61 |
CONFIG+= no-pch |
62 |
.endif |
63 |
|
64 |
post-patch: |
65 |
@${REINPLACE_CMD} -e 's|--no-add-needed|--no-copy-dt-needed-entries|' ${WRKSRC}/qmake/compiler.pri |
66 |
@${ECHO_CMD} 'QMAKE_LFLAGS += -fstack-protector' >> ${WRKSRC}/src/murmur/murmur.pro |
67 |
|
60 |
|
68 |
pre-install: |
61 |
pre-install: |
69 |
${SED} -i '' -e 's|database=.*|database=/var/db/murmur/murmur.sqlite|' ${WRKSRC}/scripts/murmur.ini |
62 |
${SED} -i '' -e 's|database=.*|database=/var/db/mumble-server/mumble-server.sqlite| ; \ |
70 |
${SED} -i '' -e 's|#pidfile=.*|pidfile=/var/run/murmur/murmur.pid|' ${WRKSRC}/scripts/murmur.ini |
63 |
s|;pidfile=.*|pidfile=/var/run/mumble-server/mumble-server.pid| ; \ |
71 |
${SED} -i '' -e 's|#logfile=.*|logfile=/var/log/murmur/murmur.log|' ${WRKSRC}/scripts/murmur.ini |
64 |
s|;logfile=.*|logfile=/var/log/mumble-server/mumble-server.log| ; \ |
72 |
${SED} -i '' -e 's|#host=.*|host=0.0.0.0|' ${WRKSRC}/scripts/murmur.ini |
65 |
s|;host=.*|host=0.0.0.0|' \ |
|
|
66 |
${WRKSRC}/auxiliary_files/mumble-server.ini |
73 |
|
67 |
|
74 |
do-install: |
68 |
do-install: |
75 |
${INSTALL_PROGRAM} ${WRKSRC}/release/murmurd ${STAGEDIR}${PREFIX}/sbin |
69 |
${INSTALL_PROGRAM} ${WRKDIR}/.build/mumble-server ${STAGEDIR}${PREFIX}/sbin |
76 |
${INSTALL_DATA} ${WRKSRC}/scripts/murmur.ini ${STAGEDIR}${PREFIX}/etc/murmur.ini.sample |
70 |
${INSTALL_DATA} ${WRKSRC}/auxiliary_files/mumble-server.ini \ |
77 |
${CP} ${WRKSRC}/man/murmurd.1 ${STAGEDIR}${PREFIX}/share/man/man1 |
71 |
${STAGEDIR}${PREFIX}/etc/mumble-server.ini.sample |
|
|
72 |
${INSTALL_MAN} ${WRKSRC}/auxiliary_files/man_files/mumble-server.1 \ |
73 |
${STAGEDIR}${MANPREFIX}/share/man/man1/mumble-server.1 |
78 |
|
74 |
|
79 |
do-install-DOCS-on: |
75 |
do-install-DOCS-on: |
80 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
76 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
81 |
.for f in CHANGES INSTALL README README.Linux |
77 |
.for f in README.md SECURITY.md docs/additional-readmes/README.static.linux |
82 |
${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR} |
78 |
${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR} |
83 |
.endfor |
79 |
.endfor |
84 |
|
80 |
|