diff options
Diffstat (limited to 'network/mumble/mumble.SlackBuild')
-rw-r--r-- | network/mumble/mumble.SlackBuild | 82 |
1 files changed, 45 insertions, 37 deletions
diff --git a/network/mumble/mumble.SlackBuild b/network/mumble/mumble.SlackBuild index 9de8dc9468..7b98f57838 100644 --- a/network/mumble/mumble.SlackBuild +++ b/network/mumble/mumble.SlackBuild @@ -3,7 +3,7 @@ # Slackware build script for Mumble # Copyright 2011-2013 James Geboski <jgeboski@gmail.com> -# Copyright 2014-2015 Edward W. Koenig <kingbeowulf@gmail.com> +# Copyright 2014-2021 Edward W. Koenig <kingbeowulf@gmail.com> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,21 +23,22 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -# New maintainer: Edward W. Koenig <kingbeowulf@gmail.com> PRGNAM=mumble -VERSION=${VERSION:-1.2.19} -BUILD=${BUILD:-2} +VERSION=${VERSION:-1.3.4} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} G15=${G15:-no} OVERLAY=${OVERLAY:-no} COMPAT32=${COMPAT32:-no} +NUMJOBS=${NUMJOBS:-1} SPEECHD=${SPEECHD:-no} +CELT070=${CELT070:-no} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac @@ -48,8 +49,8 @@ TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -62,19 +63,31 @@ else LIBDIRSUFFIX="" fi -BUILD_G15="" -BUILD_OVERLAY="" - if [ "$G15" = "no" ]; then BUILD_G15="CONFIG+=no-g15" +else + BUILD_G15="" fi if [ "$OVERLAY" = "no" ]; then BUILD_OVERLAY="CONFIG+=no-overlay" +else + BUILD_OVERLAY="" fi if [ "$SPEECHD" = "no" ]; then BUILD_SPEECHD="CONFIG+=no-speechd" +else + BUILD_SPEECHD="" +fi + +# Celt is no longer maintained, and dropped in +# favor of opus. Celt-0.7.0 is bundled for optional +# backware compatibility. SBo's celt is incompatible. +if [ "CELT070" = "no" ]; then + BUILD_CELT="CONFIG+=no-bundled-celt" +else + BUILD_CELT="CONFIG+=bundled-celt" fi set -e @@ -92,14 +105,13 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -# Mumble won't find the speechd header without this -patch -p1 < $CWD/libspeechd_header.patch +# Bumped overlay version to 1.3.4 as well Fixes #4857 +patch -p1 < $CWD/bump_overlay_version.patch -qmake -recursive main.pro \ +qmake-qt5 -recursive main.pro \ QMAKE_CFLAGS+="$SLKCFLAGS" \ QMAKE_CXXFLAGS+="$SLKCFLAGS" \ DEFINES*="PLUGIN_PATH=/usr/lib${LIBDIRSUFFIX}/mumble" \ - CONFIG+=bundled-celt \ CONFIG+=no-server \ CONFIG+=no-bundled-opus \ CONFIG+=no-bundled-speex \ @@ -107,9 +119,11 @@ qmake -recursive main.pro \ CONFIG+=no-embed-qt-translations \ CONFIG+=no-ice \ CONFIG+=no-bonjour \ + CONFIG+=no-qt4-legacy-compat \ + $BUILD_CELT \ + $BUILD_SPEECHD \ $BUILD_G15 \ - $BUILD_OVERLAY \ - $BUILD_SPEECHD + $BUILD_OVERLAY make release @@ -118,32 +132,27 @@ mkdir -p \ $PKG/usr/lib${LIBDIRSUFFIX}/mumble \ $PKG/usr/man/man1 \ $PKG/usr/share/{applications,pixmaps} - -install -m 755 release/mumble $PKG/usr/bin - -# Mumble's bundled celt is needed: -# celt-0.7.0 is needed to keep compatibility with other clients -# celt-0.11.0 is needed as SBo's 0.11.3 is incompatible -cp -a release/libcelt0.so* $PKG/usr/lib${LIBDIRSUFFIX}/mumble - -install -m 644 \ - man/mumble-overlay.1 \ - man/mumble.1 \ - $PKG/usr/man/man1 - + +install -m 644 man/mumble-overlay.1 $PKG/usr/man/man1 +install -m 644 man/mumble.1 $PKG/usr/man/man1 install -m 644 scripts/mumble.desktop $PKG/usr/share/applications install -m 644 icons/mumble.svg $PKG/usr/share/pixmaps -find release/plugins -type f -name *.so \ +install -m 755 release/mumble $PKG/usr/bin +if [ "$CELT070" = "yes" ]; then + install -m 755 release/libcelt0.so* $PKG/usr/lib${LIBDIRSUFFIX}/mumble +fi + +find release/plugins -type f -name "*.so" \ -exec install -m 755 {} $PKG/usr/lib${LIBDIRSUFFIX}/mumble \; # If the overlay was built, let's install the library for it -if [ -e release/libmumble.so.$VERSION ]; then +if [ "$OVERLAY" = "yes" ]; then install -m 755 release/libmumble.so.$VERSION $PKG/usr/lib${LIBDIRSUFFIX} install -m 755 scripts/mumble-overlay $PKG/usr/bin cd $PKG/usr/lib${LIBDIRSUFFIX} - ln -sf libmumble.so.$VERSION libmumble.so.1.2 + ln -sf libmumble.so.$VERSION libmumble.so.1.3 ln -sf libmumble.so.$VERSION libmumble.so.1 ln -sf libmumble.so.$VERSION libmumble.so cd - @@ -156,11 +165,10 @@ if [ "$COMPAT32" = "yes" -a "$OVERLAY" = "yes" -a "$ARCH" = "x86_64" ]; then cd overlay_gl make clean - qmake \ + qmake-qt5 \ QMAKE_CFLAGS="-m32 -O2 -march=i486 -mtune=i686" \ QMAKE_CXXFLAGS="-m32 -O2 -march=i486 -mtune=i686" \ - QMAKE_LFLAGS="-m32" \ - overlay_gl.pro + QMAKE_LFLAGS="-m32" overlay_gl.pro make release DESTDIR_ADD=-32 cd - @@ -169,7 +177,7 @@ if [ "$COMPAT32" = "yes" -a "$OVERLAY" = "yes" -a "$ARCH" = "x86_64" ]; then install -m 755 release-32/libmumble.so.$VERSION $PKG/usr/lib cd $PKG/usr/lib - ln -sf libmumble.so.$VERSION libmumble.so.1.2 + ln -sf libmumble.so.$VERSION libmumble.so.1.3 ln -sf libmumble.so.$VERSION libmumble.so.1 ln -sf libmumble.so.$VERSION libmumble.so cd - @@ -182,7 +190,7 @@ 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 +cp -a AUTHORS INSTALL 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 |