1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-24 00:45:52 +00:00

- Update to 1.2.1

- Add OPTIONS for D-Bus and Bonjour support

PR:		ports/142750
Submitted by:	Aragon Gouveia <aragon AT phat.za.net>
Approved by:	Marius Nuennerich <marius AT nuenneri.ch> (maintainer)
This commit is contained in:
Beat Gaetzi 2010-01-16 17:28:09 +00:00
parent ff42b849d5
commit 7de497caa2
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=247980
14 changed files with 193 additions and 83 deletions

View File

@ -6,7 +6,7 @@
#
PORTNAME= mumble
PORTVERSION= 1.1.8
PORTVERSION= 1.2.1
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/Mumble/${PORTVERSION}
@ -14,12 +14,16 @@ MAINTAINER= marius@nuenneri.ch
COMMENT= A voice chat software primarily intended for use while gaming
LIB_DEPENDS+= speex.1:${PORTSDIR}/audio/speex \
boost_iostreams:${PORTSDIR}/devel/boost-libs
celt.0:${PORTSDIR}/audio/celt \
sndfile.1:${PORTSDIR}/audio/libsndfile \
boost_iostreams:${PORTSDIR}/devel/boost-libs \
boost_python:${PORTSDIR}/devel/boost-python-libs
BUILD_DEPENDS= protoc:${PORTSDIR}/devel/protobuf
USE_GMAKE= yes
USE_QT_VER= 4
QT_COMPONENTS= gui opengl dbus xml sql network linguist_build l10n \
moc_build qmake_build rcc_build uic_build
QT_COMPONENTS= gui svg iconengines xml sql network l10n \
linguist_build qmake_build moc_build rcc_build uic_build
USE_XORG= ice
HAS_CONFIGURE= yes
@ -27,10 +31,13 @@ INSTALLS_ICONS= yes
MAKE_JOBS_SAFE= yes
CONFIG= no-server no-alsa no-speechd no-bundled-speex no-update no-g15 \
no-portaudio no-pulseaudio no-xevie
CONFIG= no-server no-alsa no-speechd no-bundled-speex no-bundled-celt no-update \
no-g15 no-portaudio no-pulseaudio no-xevie no-11x
MAN1= mumble.1 mumble-overlay.1
OPTIONS= DBUS "Enable D-Bus support" on \
BONJOUR "Enable Bonjour support" off \
MAN1= mumble.1
.include <bsd.port.pre.mk>
@ -38,27 +45,40 @@ MAN1= mumble.1 mumble-overlay.1
BROKEN= Does not compile on FreeBSD < 7.0
.endif
.if defined(WITHOUT_DBUS)
CONFIG+= no-dbus
.else
QT_COMPONENTS+= dbus
.endif
.if defined(WITHOUT_BONJOUR)
CONFIG+= no-bonjour
.else
LIB_DEPENDS+= dns_sd:${PORTSDIR}/net/mDNSResponder
.endif
post-patch:
@${REINPLACE_CMD} -e 's|-ldl||' ${WRKSRC}/overlay_gl/overlay_gl.pro
@${REINPLACE_CMD} -e 's|qt_ja_jp|qt_ja_JP|' \
${WRKSRC}/src/mumble/mumble_qt.qrc ${WRKSRC}/src/mumble/mumble.pro
@${REINPLACE_CMD} -E '/qt_[a-z_]+\.qm/I s/qm/ts/g' \
${WRKSRC}/src/mumble11x/mumble11x.pro \
${WRKSRC}/src/mumble11x/mumble_qt.qrc \
${WRKSRC}/src/mumble/mumble.pro \
${WRKSRC}/src/mumble/mumble_qt.qrc
do-configure:
cd ${WRKSRC} && ${SETENV} QMAKESPEC=${QMAKESPEC} ${QMAKE} PREFIX=${PREFIX} main.pro "CONFIG+=${CONFIG}"
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/release/mumble ${PREFIX}/bin
${INSTALL_SCRIPT} ${WRKSRC}/scripts/mumble-overlay ${PREFIX}/bin
${MKDIR} ${PREFIX}/share/services
${INSTALL_DATA} ${WRKSRC}/scripts/mumble.protocol ${PREFIX}/share/services
${MKDIR} ${PREFIX}/share/applications
${INSTALL_DATA} ${WRKSRC}/scripts/mumble.desktop ${PREFIX}/share/applications
${INSTALL_DATA} ${WRKSRC}/icons/mumble.xpm ${PREFIX}/share/pixmaps
for f in 16 32 48 64; do \
${MKDIR} ${PREFIX}/share/icons/hicolor/$${f}x$${f}/apps; \
${INSTALL_DATA} ${WRKSRC}/icons/mumble.$${f}x$${f}.png ${PREFIX}/share/icons/hicolor/$${f}x$${f}/apps; \
done
${INSTALL_MAN} ${WRKSRC}/man/mumble.1 ${MANPREFIX}/man/man1/mumble.1
${INSTALL_MAN} ${WRKSRC}/man/mumble-overlay.1 ${MANPREFIX}/man/man1/mumble-overlay.1
${MKDIR} ${PREFIX}/share/icons/hicolor/128x128/apps ${PREFIX}/share/icons/hicolor/scalable/apps
${INSTALL_DATA} ${WRKSRC}/icons/mumble.osx.png ${PREFIX}/share/icons/hicolor/128x128/apps
@${MV} ${PREFIX}/share/icons/hicolor/128x128/apps/mumble.osx.png ${PREFIX}/share/icons/hicolor/128x128/apps/mumble.png
${INSTALL_DATA} ${WRKSRC}/icons/mumble.svg ${PREFIX}/share/icons/hicolor/scalable/apps
${INSTALL_MAN} ${WRKSRC}/man/mumble.1 ${MANPREFIX}/man/man1
.include <bsd.port.post.mk>

View File

@ -1,3 +1,3 @@
MD5 (mumble-1.1.8.tar.gz) = a7da012922d39b87c45d9f481d4b5efb
SHA256 (mumble-1.1.8.tar.gz) = 4cef76457e3178f9d854327f4a02c3521b19ddf64c03947b3ba182f871a81856
SIZE (mumble-1.1.8.tar.gz) = 1241365
MD5 (mumble-1.2.1.tar.gz) = 94b59aef3233b91705fa8cfcdd04d3e1
SHA256 (mumble-1.2.1.tar.gz) = 91267a8511783fea5115137ef6ab4aacc76e363e504ac0f562af5e630d9e68c1
SIZE (mumble-1.2.1.tar.gz) = 2913120

View File

@ -0,0 +1,15 @@
--- compiler.pri.orig 2010-01-07 23:37:46.000000000 +0100
+++ compiler.pri 2010-01-16 14:38:57.000000000 +0100
@@ -97,9 +97,9 @@
unix:!macx {
CONFIG(debug, debug|release) {
- QMAKE_CFLAGS *= -fstack-protector -fPIE -pie
- QMAKE_CXXFLAGS *= -fstack-protector -fPIE -pie
- QMAKE_LFLAGS = -Wl,--no-add-needed
+ QMAKE_CFLAGS *= -fPIE -pie
+ QMAKE_CXXFLAGS *= -fPIE -pie
+ QMAKE_LFLAGS = -Wl
}
DEFINES *= _FORTIFY_SOURCE=2

View File

@ -0,0 +1,13 @@
--- main.pro.orig 2010-01-11 05:30:10.000000000 +0200
+++ main.pro 2010-01-11 05:30:24.000000000 +0200
@@ -26,10 +26,6 @@
}
}
- unix:!macx {
- SUBDIRS *= overlay_gl
- }
-
macx {
SUBDIRS *= overlay_macx
!CONFIG(no-g15) {

View File

@ -27,16 +27,3 @@ diff -r -C 2 mumble-1.1.8/overlay/overlay.h overlay/overlay.h
+
struct TextEntry {
unsigned int color;
diff -r -C 2 mumble-1.1.8/src/mumble/ServerHandler.cpp src/mumble/ServerHandler.cpp
*** mumble-1.1.8/src/mumble/ServerHandler.cpp 2009-03-22 16:05:00.000000000 +0100
--- src/mumble/ServerHandler.cpp 2009-08-06 12:50:18.000000000 +0200
***************
*** 40,43 ****
--- 40,46 ----
#include "PacketDataStream.h"
#include "NetworkConfig.h"
+ #include <sys/types.h>
+ #include <sys/socket.h>
+ #include <netinet/in.h>
ServerHandlerMessageEvent::ServerHandlerMessageEvent(QByteArray &msg, bool flush) : QEvent(static_cast<QEvent::Type>(SERVERSEND_EVENT)) {

View File

@ -0,0 +1,15 @@
--- src/Net.cpp.orig 2010-01-08 00:37:46.000000000 +0200
+++ src/Net.cpp 2010-01-10 23:55:48.000000000 +0200
@@ -29,6 +29,12 @@
*/
#include "Net.h"
+#ifdef __FreeBSD__
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+#include <netinet/tcp.h>
+#endif
HostAddress::HostAddress() {
addr[0] = addr[1] = 0ULL;

View File

@ -0,0 +1,27 @@
--- src/mumble/Audio.cpp.orig 2010-01-08 00:37:46.000000000 +0200
+++ src/mumble/Audio.cpp 2010-01-11 01:24:46.000000000 +0200
@@ -49,6 +49,7 @@ CodecInit ciInit;
void CodecInit::initialize() {
CELTCodec *codec = NULL;
+#ifndef __FreeBSD__
codec = new CELTCodec061(QLatin1String("0.6.1"));
if (codec->isValid()) {
codec->report();
@@ -64,6 +65,7 @@ void CodecInit::initialize() {
} else {
delete codec;
}
+#endif
codec = new CELTCodec070(QLatin1String("0.7.0"));
if (codec->isValid()) {
@@ -105,6 +107,8 @@ CELTCodec::CELTCodec(const QString &vers
#if defined(Q_OS_MAC)
alternatives << QString::fromLatin1("celt.%1.dylib").arg(version);
alternatives << QString::fromLatin1("libcelt.%1.dylib").arg(version);
+#elif defined(__FreeBSD__)
+ alternatives << QString::fromLatin1("libcelt.so.0");
#elif defined(Q_OS_UNIX)
alternatives << QString::fromLatin1("celt.so.%1").arg(version);
alternatives << QString::fromLatin1("libcelt.so.%1").arg(version);

View File

@ -0,0 +1,15 @@
--- src/mumble/ServerHandler.cpp.orig 2010-01-08 00:37:46.000000000 +0200
+++ src/mumble/ServerHandler.cpp 2010-01-10 23:57:24.000000000 +0200
@@ -42,6 +42,12 @@
#include "NetworkConfig.h"
#include "OSInfo.h"
#include "SSL.h"
+#ifdef __FreeBSD__
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+#include <netinet/tcp.h>
+#endif
ServerHandlerMessageEvent::ServerHandlerMessageEvent(const QByteArray &msg, unsigned int mtype, bool flush) : QEvent(static_cast<QEvent::Type>(SERVERSEND_EVENT)) {
qbaMsg = msg;

View File

@ -1,25 +1,33 @@
--- src/mumble/mumble.pro.orig 2009-03-22 16:05:00.000000000 +0100
+++ src/mumble/mumble.pro 2009-12-02 23:09:37.000000000 +0100
@@ -113,6 +113,13 @@
SOURCES *= GlobalShortcut_unix.cpp TextToSpeech_unix.cpp Overlay_unix.cpp
}
--- src/mumble/mumble.pro.orig 2010-01-08 00:37:46.000000000 +0200
+++ src/mumble/mumble.pro 2010-01-10 23:59:44.000000000 +0200
@@ -44,7 +44,11 @@
}
CONFIG(no-bundled-celt) {
- INCLUDEPATH *= /usr/include/celt
+ contains(UNAME, FreeBSD) {
+ INCLUDEPATH *= /usr/local/include/celt
+ } else {
+ INCLUDEPATH *= /usr/include/celt
+ }
}
!CONFIG(no-bundled-celt) {
@@ -110,7 +114,16 @@
CONFIG *= link_pkgconfig
- PKGCONFIG *= openssl sndfile
+ PKGCONFIG *= sndfile
+
+ contains(UNAME, FreeBSD) {
+ CONFIG *= oss
+ HEADERS *= GlobalShortcut_unix.h
+ SOURCES *= GlobalShortcut_unix.cpp TextToSpeech_unix.cpp Overlay_unix.cpp
+ LIBS *= -lssl
+ } else {
+ PKGCONFIG *= openssl
+ }
+
macx {
TARGET = Mumble
ICON = ../../icons/mumble.icns
@@ -217,7 +224,7 @@
QT_TRANSDIR = $$[QT_INSTALL_TRANSLATIONS]/
QT_TRANSDIR = $$replace(QT_TRANSDIR,/,$${DIR_SEPARATOR})
- QT_TRANSLATION_FILES *= qt_de.qm qt_es.qm qt_fr.qm qt_ru.qm qt_pl.qm qt_ja_jp.qm
+ QT_TRANSLATION_FILES *= qt_de.ts qt_es.ts qt_fr.ts qt_ru.ts qt_pl.ts qt_ja_JP.ts
copytrans.output = ${QMAKE_FILE_NAME}
copytrans.commands = $$QMAKE_COPY $${QT_TRANSDIR}${QMAKE_FILE_NAME} ${QMAKE_FILE_OUT}
contains(UNAME, Linux) {
!CONFIG(no-oss) {

View File

@ -1,19 +0,0 @@
--- src/mumble/mumble_qt.qrc.orig 2009-12-02 23:08:46.000000000 +0100
+++ src/mumble/mumble_qt.qrc 2009-12-02 23:11:31.000000000 +0100
@@ -1,10 +1,10 @@
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
- <file>qt_de.qm</file>
- <file>qt_es.qm</file>
- <file>qt_fr.qm</file>
- <file>qt_ru.qm</file>
- <file>qt_pl.qm</file>
- <file>qt_ja_jp.qm</file>
+ <file>qt_de.ts</file>
+ <file>qt_es.ts</file>
+ <file>qt_fr.ts</file>
+ <file>qt_ru.ts</file>
+ <file>qt_pl.ts</file>
+ <file>qt_ja_jp.ts</file>
</qresource>
</RCC>

View File

@ -0,0 +1,15 @@
--- src/mumble11x/ServerHandler.cpp.orig 2010-01-08 00:37:46.000000000 +0200
+++ src/mumble11x/ServerHandler.cpp 2010-01-11 00:01:42.000000000 +0200
@@ -39,6 +39,12 @@
#include "Database.h"
#include "PacketDataStream.h"
#include "NetworkConfig.h"
+#ifdef __FreeBSD__
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+#include <netinet/tcp.h>
+#endif
ServerHandlerMessageEvent::ServerHandlerMessageEvent(QByteArray &msg, bool flush) : QEvent(static_cast<QEvent::Type>(SERVERSEND_EVENT)) {
qbaMsg = msg;

View File

@ -0,0 +1,20 @@
--- src/mumble11x/mumble11x.pro.orig 2010-01-08 00:37:46.000000000 +0200
+++ src/mumble11x/mumble11x.pro 2010-01-09 21:00:31.000000000 +0200
@@ -113,7 +113,16 @@
CONFIG *= link_pkgconfig
- PKGCONFIG *= openssl ogg
+ PKGCONFIG *= ogg
+
+ contains(UNAME, FreeBSD) {
+ CONFIG *= oss
+ HEADERS *= GlobalShortcut_unix.h
+ SOURCES *= GlobalShortcut_unix.cpp TextToSpeech_unix.cpp Overlay_unix.cpp
+ LIBS *= -lssl
+ } else {
+ PKGCONFIG *= openssl
+ }
contains(UNAME, Linux) {
!CONFIG(no-oss) {

View File

@ -1,5 +1,6 @@
You need to load sem.ko into your kernel otherwise mumble
won't start and you will get an error message about an invalid system call.
On FreeBSD versions <8.0 you need to load sem.ko into your kernel
otherwise mumble won't start and you will get an error message about an
invalid system call.
To make this persistent over a reboot add
sem_load="YES"

View File

@ -1,22 +1,15 @@
@comment $FreeBSD$
bin/mumble
bin/mumble-overlay
share/applications/mumble.desktop
share/services/mumble.protocol
share/icons/hicolor/16x16/apps/mumble.16x16.png
share/icons/hicolor/32x32/apps/mumble.32x32.png
share/icons/hicolor/48x48/apps/mumble.48x48.png
share/icons/hicolor/64x64/apps/mumble.64x64.png
share/icons/hicolor/128x128/apps/mumble.png
share/icons/hicolor/scalable/apps/mumble.svg
share/pixmaps/mumble.xpm
@dirrmtry share/applications
@dirrmtry share/services
@dirrmtry share/icons/hicolor/64x64/apps
@dirrmtry share/icons/hicolor/64x64
@dirrmtry share/icons/hicolor/48x48/apps
@dirrmtry share/icons/hicolor/48x48
@dirrmtry share/icons/hicolor/32x32/apps
@dirrmtry share/icons/hicolor/32x32
@dirrmtry share/icons/hicolor/16x16/apps
@dirrmtry share/icons/hicolor/16x16
@dirrmtry share/icons/hicolor/128x128/apps
@dirrmtry share/icons/hicolor/128x128
@dirrmtry share/icons/hicolor/scalable/apps
@dirrmtry share/icons/hicolor/scalable
@dirrmtry share/icons/hicolor
@dirrmtry share/icons