#Maintainer: Dimitris Tzemos <dijemos~at~gmail~dot~com>

pkgname=mumble
pkgver=1.5.634
pkgrel=1dj
source=("https://github.com/mumble-voip/mumble/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz")
docs=('CODE_OF_CONDUCT.md' 'COMMIT_GUIDELINES.md' 'LICENSE' 'README.md' 'SECURITY.md')
url=http://mumble.sourceforge.net/

slackdesc=\
(
 #|-----handy-ruler------------------------------------------------------|
"mumble (Low-latency voice chat)"
"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."
""
"Homepage: https://wiki.mumble.info/wiki/Main_Page"
)

build() {
        
    G15=${G15:-no}
	OVERLAY=${OVERLAY:-yes}
	COMPAT32=${COMPAT32:-no}
	SPEECHD=${SPEECHD:-yes}

if [ "$G15" = "no" ]; then
  BUILD_G15="-Dg15=OFF"
else
  BUILD_G15="-Dg15=ON"
fi

if [ "$OVERLAY" = "no" ]; then
  BUILD_OVERLAY="-Doverlay=OFF"
else
  BUILD_OVERLAY="-Doverlay=ON"
fi

if [ "$COMPAT32" = "no" ]; then
  BUILD_OVERLAY32="-Doverlay-xcompile=OFF"
else
  BUILD_OVERLAY32="-Doverlay-xcompile=ON"
fi

if [ "$SPEECHD" = "no" ]; then
  BUILD_SPEECHD="-Dspeechd=OFF"
else
  BUILD_SPEECHD="-Dspeechd=ON"
fi

cd $startdir/src/$pkgname-$pkgver

# protobuf 23 requires C++17
sed -e 's|CMAKE_CXX_STANDARD 14|CMAKE_CXX_STANDARD 17|' -i $startdir/src/mumble-$pkgver/CMakeLists.txt || return 1

mkdir -p build
cd build

cmake \
  -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
  -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
  -DCMAKE_INSTALL_PREFIX=/usr \
  -DCMAKE_INSTALL_MANDIR=/usr/man \
  -DCMAKE_BUILD_TYPE=Release \
  -DBUILD_NUMBER="${pkgver/*./}" \
  -Dclient=ON \
  -Dserver=OFF \
  -Dbundled-speex=OFF \
  -Dupdate=OFF \
  -Dbundle-qt-translations=OFF \
  -Dwarnings-as-errors=OFF \
  -Dzeroconf=OFF \
  $BUILD_SPEECHD \
  $BUILD_G15 \
  $BUILD_OVERLAY \
  $BUILD_OVERLAY32 ..

make
make install DESTDIR=$startdir/pkg || return 1
chown -R root:root $startdir/pkg
}

# Doinst
doinst() {
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

if [ -x /usr/bin/update-mime-database ]; then
  /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi
}
