Date: Tue, 12 Jan 2010 19:20:21 GMT From: Aragon Gouveia <aragon@phat.za.net> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/142750: [patch] audio/mumble version upgrade 1.1.8 to 1.2.1 Message-ID: <201001121920.o0CJKLkc063315@www.freebsd.org> Resent-Message-ID: <201001121930.o0CJU22E060149@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 142750 >Category: ports >Synopsis: [patch] audio/mumble version upgrade 1.1.8 to 1.2.1 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Tue Jan 12 19:30:01 UTC 2010 >Closed-Date: >Last-Modified: >Originator: Aragon Gouveia >Release: 8.0-STABLE >Organization: >Environment: FreeBSD igor.geek.sh 8.0-STABLE FreeBSD 8.0-STABLE #4: Fri Dec 4 23:23:17 SAST 2009 root@igor.geek.sh:/usr/obj/usr/src/sys/IGOR amd64 >Description: Attached patch updates audio/mumble to latest 1.2.1 version and makes some minor improvements. Please consider committing this. >How-To-Repeat: >Fix: Patch attached with submission follows: diff -uNr mumble.orig/Makefile mumble/Makefile --- mumble.orig/Makefile 2010-01-09 14:40:11.000000000 +0200 +++ mumble/Makefile 2010-01-11 05:48:18.000000000 +0200 @@ -6,7 +6,7 @@ # PORTNAME= mumble -PORTVERSION= 1.1.8 +PORTVERSION= 1.2.1 CATEGORIES= audio MASTER_SITES= SF/${PORTNAME}/Mumble/${PORTVERSION} @@ -14,23 +14,28 @@ 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 INSTALLS_ICONS= yes -MAKE_JOBS_SAFE= yes +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 -CONFIG= no-server no-alsa no-speechd no-bundled-speex no-update no-g15 \ - no-portaudio no-pulseaudio no-xevie +OPTIONS= DBUS "Enable D-Bus support" on \ + BONJOUR "Enable Bonjour support" off \ -MAN1= mumble.1 mumble-overlay.1 +MAN1= mumble.1 .include <bsd.port.pre.mk> @@ -38,27 +43,40 @@ 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> diff -uNr mumble.orig/distinfo mumble/distinfo --- mumble.orig/distinfo 2010-01-09 14:40:11.000000000 +0200 +++ mumble/distinfo 2010-01-09 15:11:18.000000000 +0200 @@ -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 diff -uNr mumble.orig/files/patch-compiler.pri mumble/files/patch-compiler.pri --- mumble.orig/files/patch-compiler.pri 1970-01-01 02:00:00.000000000 +0200 +++ mumble/files/patch-compiler.pri 2010-01-09 21:47:38.000000000 +0200 @@ -0,0 +1,11 @@ +--- compiler.pri.orig 2010-01-09 21:47:11.000000000 +0200 ++++ compiler.pri 2010-01-09 21:47:19.000000000 +0200 +@@ -99,7 +99,7 @@ + CONFIG(debug, debug|release) { + QMAKE_CFLAGS *= -fstack-protector -fPIE -pie + QMAKE_CXXFLAGS *= -fstack-protector -fPIE -pie +- QMAKE_LFLAGS = -Wl,--no-add-needed ++ QMAKE_LFLAGS = -Wl + } + + DEFINES *= _FORTIFY_SOURCE=2 diff -uNr mumble.orig/files/patch-main.pro mumble/files/patch-main.pro --- mumble.orig/files/patch-main.pro 1970-01-01 02:00:00.000000000 +0200 +++ mumble/files/patch-main.pro 2010-01-11 05:30:50.000000000 +0200 @@ -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) { diff -uNr mumble.orig/files/patch-overlay-overlay.h mumble/files/patch-overlay-overlay.h --- mumble.orig/files/patch-overlay-overlay.h 2010-01-09 14:40:11.000000000 +0200 +++ mumble/files/patch-overlay-overlay.h 2010-01-09 15:22:36.000000000 +0200 @@ -27,16 +27,3 @@ + 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)) { diff -uNr mumble.orig/files/patch-src-Net.cpp mumble/files/patch-src-Net.cpp --- mumble.orig/files/patch-src-Net.cpp 1970-01-01 02:00:00.000000000 +0200 +++ mumble/files/patch-src-Net.cpp 2010-01-10 23:55:58.000000000 +0200 @@ -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; diff -uNr mumble.orig/files/patch-src-mumble-Audio.cpp mumble/files/patch-src-mumble-Audio.cpp --- mumble.orig/files/patch-src-mumble-Audio.cpp 1970-01-01 02:00:00.000000000 +0200 +++ mumble/files/patch-src-mumble-Audio.cpp 2010-01-11 01:46:10.000000000 +0200 @@ -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); diff -uNr mumble.orig/files/patch-src-mumble-ServerHandler.cpp mumble/files/patch-src-mumble-ServerHandler.cpp --- mumble.orig/files/patch-src-mumble-ServerHandler.cpp 1970-01-01 02:00:00.000000000 +0200 +++ mumble/files/patch-src-mumble-ServerHandler.cpp 2010-01-11 00:04:18.000000000 +0200 @@ -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; diff -uNr mumble.orig/files/patch-src-mumble-mumble.pro mumble/files/patch-src-mumble-mumble.pro --- mumble.orig/files/patch-src-mumble-mumble.pro 2010-01-09 14:40:11.000000000 +0200 +++ mumble/files/patch-src-mumble-mumble.pro 2010-01-11 00:01:00.000000000 +0200 @@ -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) { diff -uNr mumble.orig/files/patch-src-mumble-mumble_qt.qrc mumble/files/patch-src-mumble-mumble_qt.qrc --- mumble.orig/files/patch-src-mumble-mumble_qt.qrc 2010-01-09 14:40:11.000000000 +0200 +++ mumble/files/patch-src-mumble-mumble_qt.qrc 1970-01-01 02:00:00.000000000 +0200 @@ -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> diff -uNr mumble.orig/files/patch-src-mumble11x-ServerHandler.cpp mumble/files/patch-src-mumble11x-ServerHandler.cpp --- mumble.orig/files/patch-src-mumble11x-ServerHandler.cpp 1970-01-01 02:00:00.000000000 +0200 +++ mumble/files/patch-src-mumble11x-ServerHandler.cpp 2010-01-11 00:02:08.000000000 +0200 @@ -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; diff -uNr mumble.orig/files/patch-src-mumble11x-mumble11x.pro mumble/files/patch-src-mumble11x-mumble11x.pro --- mumble.orig/files/patch-src-mumble11x-mumble11x.pro 1970-01-01 02:00:00.000000000 +0200 +++ mumble/files/patch-src-mumble11x-mumble11x.pro 2010-01-09 21:27:11.000000000 +0200 @@ -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) { diff -uNr mumble.orig/pkg-message mumble/pkg-message --- mumble.orig/pkg-message 2010-01-09 14:40:11.000000000 +0200 +++ mumble/pkg-message 2010-01-11 05:22:23.000000000 +0200 @@ -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" diff -uNr mumble.orig/pkg-plist mumble/pkg-plist --- mumble.orig/pkg-plist 2010-01-09 14:40:11.000000000 +0200 +++ mumble/pkg-plist 2010-01-11 05:41:53.000000000 +0200 @@ -1,22 +1,12 @@ @comment $FreeBSD: ports/audio/mumble/pkg-plist,v 1.1 2009/03/19 00:22:00 amdmi3 Exp $ 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/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/scalable/apps +@dirrmtry share/icons/hicolor/scalable @dirrmtry share/icons/hicolor @dirrmtry share/icons >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201001121920.o0CJKLkc063315>