diff options
author | James Geboski <jgeboski@gmail.com> | 2011-05-20 12:50:05 -0500 |
---|---|---|
committer | Robby Workman <rworkman@slackbuilds.org> | 2011-05-20 12:50:05 -0500 |
commit | 36ef669fc3bd82adaefa58f44fbb70b772898cc0 (patch) | |
tree | 2610b50e7cb16de50dd0bc3fb5e073bcf2415f5d | |
parent | c83a27466c71d7a16b630438f1ce424e4c944783 (diff) | |
download | slackbuilds-36ef669fc3bd82adaefa58f44fbb70b772898cc0.tar.gz |
network/mumble: Added (Low-latency voice chat)
Signed-off-by: Robby Workman <rworkman@slackbuilds.org>
-rw-r--r-- | network/mumble/README | 13 | ||||
-rw-r--r-- | network/mumble/doinst.sh | 3 | ||||
-rw-r--r-- | network/mumble/mumble.SlackBuild | 140 | ||||
-rw-r--r-- | network/mumble/mumble.desktop | 11 | ||||
-rw-r--r-- | network/mumble/mumble.info | 10 | ||||
-rw-r--r-- | network/mumble/mumble.xpm | 43 | ||||
-rw-r--r-- | network/mumble/mumble11x.desktop | 11 | ||||
-rw-r--r-- | network/mumble/slack-desc | 19 |
8 files changed, 250 insertions, 0 deletions
diff --git a/network/mumble/README b/network/mumble/README new file mode 100644 index 0000000000..325ba49bb0 --- /dev/null +++ b/network/mumble/README @@ -0,0 +1,13 @@ +Mumble is a voice chat application for groups. While it can be used +for any kind of activity, it is primarily intended for gaming. It +can be compared to programs like Ventrilo or TeamSpeak. + +If you have g15tools installed and want mumble to use it: + G15=yes ./mumble.SlackBuild + +If you want the mumble overlay: + OVERLAY=yes ./mumble.SlackBuild + +This requires protobuf, speex, and celt. + +Note: This does not build the mumble server (murmur). diff --git a/network/mumble/doinst.sh b/network/mumble/doinst.sh new file mode 100644 index 0000000000..5fb28930db --- /dev/null +++ b/network/mumble/doinst.sh @@ -0,0 +1,3 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi diff --git a/network/mumble/mumble.SlackBuild b/network/mumble/mumble.SlackBuild new file mode 100644 index 0000000000..2b2c0019d1 --- /dev/null +++ b/network/mumble/mumble.SlackBuild @@ -0,0 +1,140 @@ +#!/bin/sh + +# Slackware build script for Mumble + +# Copyright 2011 James Geboski <jgeboski@gmail.com> +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +PRGNAM=mumble +VERSION=${VERSION:-1.2.3} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i486 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +G15=${G15:-no} +OVERLAY=${OVERLAY:-no} + +BUILD_G15="" +BUILD_OVERLAY="" + +if [ "$G15" = "no" ]; then + BUILD_G15="CONFIG+=no-g15" +fi + +if [ "$OVERLAY" = "no" ]; then + BUILD_OVERLAY="CONFIG+=no-overlay" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +cd $PRGNAM-$VERSION +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +qmake \ + main.pro \ + -recursive \ + DEFINES*="PLUGIN_PATH=/usr/lib${LIBDIRSUFFIX}/mumble" \ + CONFIG+=no-server \ + CONFIG+=no-bundled-celt \ + CONFIG+=no-bundled-speex \ + CONFIG+=no-pulseaudio \ + CONFIG+=no-speechd \ + CONFIG+=no-update \ + CONFIG+=no-embed-qt-translations \ + CONFIG+=no-ice \ + CONFIG+=no-bonjour \ + $BUILD_G15 \ + $BUILD_OVERLAY + +make release + +mkdir -p \ + $PKG/usr/bin \ + $PKG/usr/lib${LIBDIRSUFFIX}/mumble \ + $PKG/usr/man \ + $PKG/usr/share/applications \ + $PKG/usr/share/pixmaps \ + +# I don't understand why this is here. That seems like a good reason to +# leave it alone, so I will, but I'd like an explanation :-) --rworkman +if [ -e $PKG/usr/lib${LIBDIRSUFFIX}/libmumble.so ]; then + cp release/libmumble.so* $PKG/usr/lib${LIBDIRSUFFIX} +fi + +cp release/plugins/* $PKG/usr/lib${LIBDIRSUFFIX}/mumble +cp release/mumble release/mumble11x $PKG/usr/bin +cp man/mumble*.1 $PKG/usr/man +cp $CWD/*.desktop $PKG/usr/share/applications +cp $CWD/mumble.xpm $PKG/usr/share/pixmaps + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +find $PKG/usr/man -type f -exec gzip -9 {} \; +for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + CHANGES LICENSE README README.Linux \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} diff --git a/network/mumble/mumble.desktop b/network/mumble/mumble.desktop new file mode 100644 index 0000000000..e628978672 --- /dev/null +++ b/network/mumble/mumble.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Mumble +GenericName=Voice Chat +Comment=A low-latency, high quality voice chat program for gaming +Exec=mumble +Icon=mumble +Terminal=false +Type=Application +StartupNotify=false +Categories=Network;Chat;Qt; +Version=1.0 diff --git a/network/mumble/mumble.info b/network/mumble/mumble.info new file mode 100644 index 0000000000..39fa8419b2 --- /dev/null +++ b/network/mumble/mumble.info @@ -0,0 +1,10 @@ +PRGNAM="mumble" +VERSION="1.2.3" +HOMEPAGE="http://mumble.sourceforge.net/" +DOWNLOAD="http://downloads.sourceforge.net/mumble/mumble-1.2.3.tar.gz" +MD5SUM="55804e3dfe98b16eeb40abca6c254625" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +MAINTAINER="James Geboski" +EMAIL="jgeboski@gmail.com" +APPROVED="rworkman" diff --git a/network/mumble/mumble.xpm b/network/mumble/mumble.xpm new file mode 100644 index 0000000000..3715600cf4 --- /dev/null +++ b/network/mumble/mumble.xpm @@ -0,0 +1,43 @@ +/* XPM */ +static char *mumble[] = { +/* columns rows colors chars-per-pixel */ +"32 32 5 1", +" c black", +". c #808080", +"X c gray78", +"o c gray100", +"O c None", +/* pixels */ +"OOOOOOOOooooooooooooooooOOOOOOOO", +"OOOOOOoooo. oooooooo .ooooOOOOOO", +"OOOOOooo. oooooo .oooOOOOO", +"OOOOooo. oooooo .oooOOOO", +"OOOoooo .o XooooX o. ooooOOO", +"OOooooX Xo .oooo. oX XooooOO", +"Oooooo. oo .oooo. oo .oooooO", +"Oooooo .oo .oooo. oo. oooooO", +"oooooo Xoo .oooo. ooX oooooo", +"oooooo ooo .oooo. ooo oooooo", +"oooooo ooo .oooo. ooo oooooo", +"oooooo ooo .oooo. ooo oooooo", +"oooooX ooo .... ooo Xooooo", +"oooo XX. ooo ooo .XX oooo", +"ooo XX.. oooooooooooo ..XX ooo", +"ooX .. oooooooooooo .. Xoo", +"oo X. o o .X oo", +"oo . o o . oo", +"oX . o oo o oo o . Xo", +"o . o o o o o o . o", +"o . o oo o oo o . o", +"o o o o o o o o", +"o o o o o o o o", +"oo o ooo oooo o oo", +"oo o o oo", +"Oo o o oO", +"Ooo oooooooooooo ooO", +"OOo oooooooooooo oOO", +"OOOo oooo. .oooo oOOO", +"OOOOoo ooooo oooo. ooOOOO", +"OOOOOooooooooo. XoooOOOOO", +"OOOOOOOooooooooooooooooooOOOOOOO" +}; diff --git a/network/mumble/mumble11x.desktop b/network/mumble/mumble11x.desktop new file mode 100644 index 0000000000..f9be5445a9 --- /dev/null +++ b/network/mumble/mumble11x.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Mumble 11x +GenericName=Voice Chat +Comment=A low-latency, high quality voice chat program for gaming +Exec=mumble11x +Icon=mumble +Terminal=false +Type=Application +StartupNotify=false +Categories=Network;Chat;Qt; +Version=1.0 diff --git a/network/mumble/slack-desc b/network/mumble/slack-desc new file mode 100644 index 0000000000..c738da3076 --- /dev/null +++ b/network/mumble/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +mumble: Mumble (Low-latency voice chat) +mumble: +mumble: Mumble is a voice chat application for groups. While it can be +mumble: used for any kind of activity, it is primarily intended for gaming. +mumble: It can be compared to programs like Ventrilo or TeamSpeak. +mumble: +mumble: Homepage: http://mumble.sourceforge.net/ +mumble: +mumble: +mumble: +mumble: |