#Maintainer: Dimitris Tzemos <djemos~at~slackel~dot~gr>

#Mandatory
pkgname=mumble
pkgver=1.2.15
pkgrel=1dj
source=("https://github.com/mumble-voip/mumble/releases/download/${pkgver}/mumble-${pkgver}.tar.gz" "libspeechd.h.patch")
#Optional
docs=("CHANGES" "INSTALL" "LICENSE" "README" "README.Linux")
url=http://mumble.sourceforge.net/

slackdesc=\
(
 #|-----handy-ruler------------------------------------------------------|
"Mumble (low latency voip client)"
"Mumble is the VoIP client for murmur VoIP server."
""
"Homepage: http://mumble.sourceforge.net/"
)

build() {
        
        cd $startdir/src/$pkgname-$pkgver
        patch -p1 < $startdir/src/libspeechd.h.patch || return 1
        # Building mumble
	#qmake main.pro CONFIG+=no-server  CONFIG+=no-ice CONFIG+=bundled-celt CONFIG+=no-bonjour|| return 1
	#qmake main.pro CONFIG+="bundled-celt no-ice no-bundled-speex no-speechd no-g15 no-xevie no-server" || return 1
	qmake main.pro CONFIG+="bundled-celt no-ice no-g15 no-xevie no-server" || return 1
	  
	DEFINES+="PLUGIN_PATH=/usr/lib${LIBDIRSUFFIX}/mumble"
    
        make -j $numjobs release || return 1
        make install DESTDIR=$startdir/pkg || return 1
        # create icons
        mkdir -p $startdir/pkg/usr/share/icons/hicolor/48x48/apps || return 1
        cp $startdir/src/$pkgname-$pkgver/icons/mumble.osx.png $startdir/pkg/usr/share/icons/hicolor/48x48/apps/mumble.png || return 1

	mkdir -p $startdir/pkg/usr/share/icons/hicolor/scalable/apps || return 1
        cp $startdir/src/$pkgname-$pkgver/icons/mumble.svg   $startdir/pkg/usr/share/icons/hicolor/scalable/apps || return 1

        mkdir -p $startdir/pkg/usr/share/pixmaps || return 1
	cp $startdir/src/$pkgname-$pkgver/icons/mumble.xpm   $startdir/pkg/usr/share/pixmaps

        mkdir -p $startdir/pkg/usr/bin || return 1         
        cp $startdir/src/$pkgname-$pkgver/release/mumbl*  $startdir/pkg/usr/bin/

	mkdir -p $startdir/pkg/usr/share/applications || return 1
	cp $startdir/src/$pkgname-$pkgver/scripts/mumble.desktop $startdir/pkg/usr/share/applications/ || return 1

	sed -i "s/Categories=.*/Categories=Application;Network;/"  $startdir/pkg/usr/share/applications/mumble.desktop || return 1
	sed -i "s/.png//" $startdir/pkg/usr/share/applications/mumble.desktop || return 1
        
        # bin stuff
	install -m755 -D ./release/mumble $PKG/usr/bin/mumble
	install -m755 -D ./scripts/mumble-overlay $PKG/usr/bin/mumble-overlay

	# lib stuff
	install -m755 -D ./release/libmumble.so.$pkgver $PKG/usr/lib${LIBDIRSUFFIX}/mumble/libmumble.so.$pkgver
	ln -s libmumble.so.$pkgver $PKG/usr/lib${LIBDIRSUFFIX}/mumble/libmumble.so
	ln -s libmumble.so.$pkgver $PKG/usr/lib${LIBDIRSUFFIX}/mumble/libmumble.so.1
	ln -s libmumble.so.$pkgver $PKG/usr/lib${LIBDIRSUFFIX}/mumble/libmumble.so.1.2
	install -m755 -D ./release/plugins/liblink.so $PKG/usr/lib${LIBDIRSUFFIX}/mumble/liblink.so
	install -m755 -D ./release/plugins/libmanual.so $PKG/usr/lib${LIBDIRSUFFIX}/mumble/libmanual.so
	install -m755 -D ./release/libcelt* $PKG/usr/lib${LIBDIRSUFFIX}/mumble/

	# other stuff
	install -m644 -D ./scripts/mumble.desktop $PKG/usr/share/applications/mumble.desktop
	install -m755 -d $PKG/usr/share/man/man1
	install -m644 -D ./man/mum* $PKG/usr/share/man/man1/
	install -m644 -D ./icons/mumble.svg $PKG/usr/share/icons/hicolor/scalable/apps/mumble.svg
        
        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
}
