Lines 1-113
Link Here
|
1 |
PORTNAME= mumble |
1 |
PORTNAME= mumble |
2 |
PORTVERSION= 1.3.3 |
2 |
DISTVERSION= 1.5.517 |
3 |
PORTREVISION= 10 |
|
|
4 |
CATEGORIES= audio |
3 |
CATEGORIES= audio |
5 |
|
4 |
|
6 |
MAINTAINER= feld@FreeBSD.org |
5 |
MAINTAINER= feld@FreeBSD.org |
7 |
COMMENT= Voice chat software primarily intended for use while gaming |
6 |
COMMENT= Voice chat software primarily intended for use while gaming |
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 |
LIB_DEPENDS+= libspeex.so:audio/speex \ |
12 |
BUILD_DEPENDS= boost-libs>0:devel/boost-libs \ |
|
|
13 |
${LOCALBASE}/include/nlohmann/json.hpp:devel/nlohmann-json |
14 |
LIB_DEPENDS= libsndfile.so:audio/libsndfile \ |
15 |
libopus.so:audio/opus \ |
14 |
libspeexdsp.so:audio/speexdsp \ |
16 |
libspeexdsp.so:audio/speexdsp \ |
15 |
libsndfile.so:audio/libsndfile \ |
17 |
libpcre.so:devel/pcre \ |
16 |
libboost_iostreams.so:devel/boost-libs \ |
18 |
libPocoFoundation.so:devel/poco \ |
17 |
libprotoc.so:devel/protobuf \ |
19 |
libPocoJSON.so:devel/poco \ |
18 |
libopus.so:audio/opus |
20 |
libPocoUtil.so:devel/poco \ |
19 |
|
21 |
libPocoXML.so:devel/poco \ |
20 |
USES= compiler:c++11-lang cpe desktop-file-utils gl gmake gnome pkgconfig python:build qmake qt:5 ssl xorg |
22 |
libPocoZip.so:devel/poco \ |
21 |
BROKEN_SSL= openssl30 openssl31 |
23 |
libprotobuf.so:devel/protobuf \ |
22 |
BROKEN_SSL_REASON= Requires OpenSSL 3.0.0 deprecated CRYPTO_MEM_CHECK_ON |
24 |
libexpat.so:textproc/expat2 |
23 |
|
25 |
|
24 |
PATCHVERSION= ${PORTVERSION} |
26 |
USES= cmake compiler:c++14-lang cpe desktop-file-utils gl gnome \ |
25 |
MINORVERSION= ${PORTVERSION:R} |
27 |
pkgconfig python:build qmake qt:5 ssl xorg |
26 |
MAJORVERSION= ${PORTVERSION:R:R} |
28 |
|
|
|
29 |
PATCHVERSION= ${DISTVERSION} |
30 |
MINORVERSION= ${DISTVERSION:R} |
31 |
MAJORVERSION= ${DISTVERSION:R:R} |
27 |
|
32 |
|
28 |
PLIST_SUB+= PATCHVERSION="${PATCHVERSION}" |
33 |
PLIST_SUB+= PATCHVERSION="${PATCHVERSION}" |
29 |
PLIST_SUB+= MINORVERSION="${MINORVERSION}" |
34 |
PLIST_SUB+= MINORVERSION="${MINORVERSION}" |
30 |
PLIST_SUB+= MAJORVERSION="${MAJORVERSION}" |
35 |
PLIST_SUB+= MAJORVERSION="${MAJORVERSION}" |
31 |
|
36 |
|
32 |
USE_CXXSTD= c++11 |
37 |
USE_CXXSTD= c++14 |
33 |
USE_GITHUB= yes |
38 |
USE_GITHUB= yes |
34 |
GH_TUPLE= mumble-voip:mumble:${DISTVERSION} \ |
39 |
GH_TUPLE= mumble-voip:mumble:v${DISTVERSION} \ |
35 |
mumble-voip:celt-0.7.0:5a16cda:mumble_celt_0_7/3rdparty/celt-0.7.0-src \ |
40 |
Krzmbrzl:FindPythonInterpreter:bb4d3ea:mumble_FindPythonInterpreter/3rdparty/FindPythonInterpreter \ |
36 |
mumble-voip:celt-0.11.0:e18de77:mumble_celt_0_11/3rdparty/celt-0.11.0-src \ |
41 |
microsoft:GSL:0f6dbc9:mumble_gsl/3rdparty/gsl \ |
37 |
mumble-voip:mach_override:919148f:mumble_mach_override/3rdparty/mach-override-src \ |
42 |
mumble-voip:mach_override:919148f:mumble_mach_override/3rdparty/mach-override-src \ |
38 |
mumble-voip:minhook:5e338f8:mumble_minhook/3rdparty/minhook-src \ |
43 |
mumble-voip:minhook:5e338f8:mumble_minhook/3rdparty/minhook \ |
39 |
mumble-voip:rnnoise:b30f2bb:mumble_rnnoise/3rdparty/rnnoise-src \ |
44 |
ArthurSonzogni:nlohmann_json_cmake_fetchcontent:b48095e:mumble_nlohmann_json/3rdparty/nlohmann_json \ |
40 |
mumble-voip:sbcelt:045493d:mumble_sbcelt/3rdparty/sbcelt-src \ |
45 |
mumble-voip:rnnoise:a9afccc:mumble_rnnoise/3rdparty/rnnoise-src \ |
41 |
mumble-voip:mumble-theme:9467fe8:mumble_theme/themes/Mumble |
46 |
mumble-voip:speexdsp:6e4634f:mumble_speexdsp/3rdparty/speexdsp \ |
42 |
|
47 |
wolfpld:tracy:1a4f369:mumble_tracy/3rdparty/tracy |
43 |
USE_QT= buildtools:build core gui l10n linguist:build network opengl sql sql-sqlite3:run svg widgets xml |
48 |
|
|
|
49 |
USE_QT= buildtools:build concurrent core gui l10n linguist:build network \ |
50 |
opengl sql sql-sqlite3:run svg widgets xml |
44 |
USE_LDCONFIG= yes |
51 |
USE_LDCONFIG= yes |
45 |
|
52 |
|
46 |
USE_XORG= ice xi x11 |
53 |
USE_XORG= ice x11 xext xi |
47 |
USE_GL= gl |
54 |
USE_GL= gl |
48 |
|
55 |
|
49 |
CONFIG= bundled-celt bundled-rnnoise no-bundled-opus no-bundled-speex no-bundled-speexdsp \ |
56 |
CMAKE_ON= bundled-gsl client oss overlay overlay-xcompile plugins rnnoise \ |
50 |
no-embed-qt-translations no-g15 no-server no-update |
57 |
translations xinput2 |
|
|
58 |
CMAKE_OFF= bundled-json bundle-qt-translations bundled-speex crash-report \ |
59 |
g15 server tracy update |
51 |
|
60 |
|
52 |
QMAKE_ARGS= "CONFIG+=${CONFIG}" |
61 |
OPTIONS_DEFINE= ALSA AVAHI DBUS JACK LTO PIPEWIRE PORTAUDIO PULSEAUDIO \ |
|
|
62 |
QTSPEECH SPEECHD |
63 |
OPTIONS_DEFAULT= DBUS LTO |
53 |
|
64 |
|
54 |
OPTIONS_DEFINE= ALSA DBUS BONJOUR JACK PORTAUDIO PULSEAUDIO SPEECHD |
65 |
ALSA_CMAKE_BOOL= alsa |
55 |
OPTIONS_DEFAULT= DBUS |
|
|
56 |
|
57 |
ALSA_VARS_OFF= CONFIG+=no-alsa |
58 |
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib |
66 |
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib |
59 |
|
67 |
|
60 |
DBUS_VARS_OFF= CONFIG+=no-dbus |
68 |
AVAHI_CMAKE_BOOL= zeroconf |
61 |
DBUS_USE= QT=dbus |
69 |
AVAHI_LIB_DEPENDS= libdns_sd.so:net/avahi-libdns |
62 |
|
70 |
|
63 |
BONJOUR_DESC= Bonjour support |
71 |
DBUS_CMAKE_BOOL= dbus |
64 |
BONJOUR_VARS_OFF= CONFIG+=no-bonjour |
72 |
DBUS_USE= QT=dbus |
65 |
BONJOUR_LIB_DEPENDS= libdns_sd.so:net/mDNSResponder |
|
|
66 |
|
73 |
|
67 |
JACK_VARS_OFF= CONFIG+=no-jackaudio |
74 |
JACK_CMAKE_BOOL= jackaudio |
68 |
JACK_LIB_DEPENDS= libjack.so:audio/jack |
75 |
JACK_LIB_DEPENDS= libjack.so:audio/jack |
69 |
|
76 |
|
70 |
PORTAUDIO_VARS_OFF= CONFIG+=no-portaudio |
77 |
LTO_CMAKE_BOOL= lto |
|
|
78 |
|
79 |
PIPEWIRE_CMAKE_BOOL= pipewire |
80 |
PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire |
81 |
|
82 |
PORTAUDIO_CMAKE_BOOL= portaudio |
71 |
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio |
83 |
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio |
72 |
|
84 |
|
73 |
PULSEAUDIO_VARS_OFF= CONFIG+=no-pulseaudio |
85 |
PULSEAUDIO_CMAKE_BOOL= pulseaudio |
74 |
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio |
86 |
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio |
75 |
|
87 |
|
|
|
88 |
QTSPEECH_DESC= Use Qt's text-to-speech system |
89 |
QTSPEECH_CMAKE_BOOL= qtspeech |
90 |
QTSPEECH_USE= QT=speech |
91 |
|
76 |
SPEECHD_DESC= Support for Speech Dispatcher |
92 |
SPEECHD_DESC= Support for Speech Dispatcher |
77 |
SPEECHD_VARS_OFF= CONFIG+=no-speechd |
93 |
SPEECHD_CMAKE_BOOL= speechd |
78 |
SPEECHD_LIB_DEPENDS= libspeechd.so:accessibility/speech-dispatcher |
94 |
SPEECHD_LIB_DEPENDS= libspeechd.so:accessibility/speech-dispatcher |
79 |
|
95 |
|
80 |
CONFIGURE_ENV+= MUMBLE_PYTHON=${PYTHON_CMD} |
96 |
CONFIGURE_ENV+= MUMBLE_PYTHON=${PYTHON_CMD} |
81 |
|
97 |
|
82 |
.include <bsd.port.pre.mk> |
98 |
.include <bsd.port.pre.mk> |
83 |
|
99 |
|
84 |
# PCH is broken on GCC |
|
|
85 |
.if ${CHOSEN_COMPILER_TYPE} == gcc |
86 |
CONFIG+= no-pch |
87 |
.endif |
88 |
|
89 |
MAKE_JOBS_UNSAFE=yes |
90 |
|
91 |
post-patch: |
92 |
@${REINPLACE_CMD} -e 's|-ldl||' ${WRKSRC}/overlay_gl/overlay_gl.pro |
93 |
@${REINPLACE_CMD} -e 's|--no-add-needed|--no-copy-dt-needed-entries|' ${WRKSRC}/qmake/compiler.pri |
94 |
@${RM} ${WRKSRC}/plugins/manual/.qmake.cache |
95 |
|
96 |
do-install: |
100 |
do-install: |
97 |
${INSTALL_PROGRAM} ${WRKSRC}/release/mumble ${STAGEDIR}${PREFIX}/bin |
101 |
${INSTALL_PROGRAM} ${WRKDIR}/.build/mumble ${STAGEDIR}${PREFIX}/bin |
98 |
${INSTALL_LIB} ${WRKSRC}/release/libcelt0.so.0.7.0 ${STAGEDIR}${PREFIX}/lib/libcelt-mumble.so.0.7.0 |
102 |
${INSTALL_LIB} ${WRKDIR}/.build/libmumbleoverlay.x86_64.so.${MINORVERSION}.0 \ |
99 |
${INSTALL_LIB} ${WRKSRC}/release/libcelt0.so.0.11.0 ${STAGEDIR}${PREFIX}/lib/libcelt-mumble.so.0.11.0 |
103 |
${STAGEDIR}${PREFIX}/lib/libmumbleoverlay.x86_64.so.${PATCHVERSION} |
100 |
${INSTALL_LIB} ${WRKSRC}/release/libmumble.so.${PATCHVERSION} ${STAGEDIR}${PREFIX}/lib/libmumble.so.${PATCHVERSION} |
104 |
${RLN} ${STAGEDIR}${PREFIX}/lib/libmumbleoverlay.x86_64.so.${PATCHVERSION} \ |
101 |
${RLN} ${STAGEDIR}${PREFIX}/lib/libmumble.so.${PATCHVERSION} ${STAGEDIR}${PREFIX}/lib/libmumble.so |
105 |
${STAGEDIR}${PREFIX}/lib/libmumbleoverlay.x86_64.so |
102 |
${RLN} ${STAGEDIR}${PREFIX}/lib/libmumble.so.${PATCHVERSION} ${STAGEDIR}${PREFIX}/lib/libmumble.so.${MAJORVERSION} |
106 |
${RLN} ${STAGEDIR}${PREFIX}/lib/libmumbleoverlay.x86_64.so.${PATCHVERSION} \ |
103 |
${RLN} ${STAGEDIR}${PREFIX}/lib/libmumble.so.${PATCHVERSION} ${STAGEDIR}${PREFIX}/lib/libmumble.so.${MINORVERSION} |
107 |
${STAGEDIR}${PREFIX}/lib/libmumbleoverlay.x86_64.so.${MAJORVERSION} |
104 |
${MKDIR} ${STAGEDIR}${PREFIX}/share/services |
108 |
${RLN} ${STAGEDIR}${PREFIX}/lib/libmumbleoverlay.x86_64.so.${PATCHVERSION} \ |
105 |
${INSTALL_DATA} ${WRKSRC}/scripts/mumble.protocol ${STAGEDIR}${PREFIX}/share/services |
109 |
${STAGEDIR}${PREFIX}/lib/libmumbleoverlay.x86_64.so.${MINORVERSION} |
106 |
${INSTALL_DATA} ${WRKSRC}/scripts/mumble.desktop ${STAGEDIR}${PREFIX}/share/applications |
110 |
${INSTALL_LIB} ${WRKDIR}/.build/libmumbleoverlay.x86.so.${MINORVERSION}.0 \ |
|
|
111 |
${STAGEDIR}${PREFIX}/lib/libmumbleoverlay.x86.so.${PATCHVERSION} |
112 |
${RLN} ${STAGEDIR}${PREFIX}/lib/libmumbleoverlay.x86.so.${PATCHVERSION} \ |
113 |
${STAGEDIR}${PREFIX}/lib/libmumbleoverlay.x86.so |
114 |
${RLN} ${STAGEDIR}${PREFIX}/lib/libmumbleoverlay.x86.so.${PATCHVERSION} \ |
115 |
${STAGEDIR}${PREFIX}/lib/libmumbleoverlay.x86.so.${MAJORVERSION} |
116 |
${RLN} ${STAGEDIR}${PREFIX}/lib/libmumbleoverlay.x86.so.${PATCHVERSION} \ |
117 |
${STAGEDIR}${PREFIX}/lib/libmumbleoverlay.x86.so.${MINORVERSION} |
118 |
${INSTALL_DATA} ${WRKDIR}/.build/auxiliary_files/info.mumble.Mumble.desktop \ |
119 |
${STAGEDIR}${PREFIX}/share/applications/mumble.desktop |
107 |
${INSTALL_DATA} ${WRKSRC}/icons/mumble.xpm ${STAGEDIR}${PREFIX}/share/pixmaps |
120 |
${INSTALL_DATA} ${WRKSRC}/icons/mumble.xpm ${STAGEDIR}${PREFIX}/share/pixmaps |
108 |
${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/128x128/apps ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps |
121 |
${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps \ |
109 |
${INSTALL_DATA} ${WRKSRC}/icons/mumble.osx.installer.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/128x128/apps/mumble.png |
122 |
${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps |
110 |
${INSTALL_DATA} ${WRKSRC}/icons/mumble.svg ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps |
123 |
${INSTALL_DATA} ${WRKSRC}/icons/mumble.svg \ |
111 |
${INSTALL_MAN} ${WRKSRC}/man/mumble.1 ${STAGEDIR}${MANPREFIX}/man/man1/mumble.1 |
124 |
${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps |
|
|
125 |
${INSTALL_DATA} ${WRKSRC}/icons/mumble_256x256.png \ |
126 |
${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps/mumble.png |
127 |
${INSTALL_MAN} ${WRKSRC}/auxiliary_files/man_files/mumble.1 \ |
128 |
${STAGEDIR}${MANPREFIX}/share/man/man1/mumble.1 |
112 |
|
129 |
|
113 |
.include <bsd.port.post.mk> |
130 |
.include <bsd.port.post.mk> |