### this file is sourced not run
PKGVER=1.10.1
PKGBUILD=1
PKGARCH=x86_64

# source: BLFS 8.2
TARBALL=tigervnc-$PKGVER.tar.gz
MD5SUM=0c38334c7a52d304c30fac7802125a49
SRC_URL=https://github.com/TigerVNC/tigervnc/archive/v${PKGVER}/$TARBALL
BUNDLE=

XORG_TARBALL=xorg-server-1.19.6.tar.bz2 # originally 1.19.3
XORG_MD5SUM=3e47777ff034a331aed2322b078694a8
XORG_SRC_URL=https://www.x.org/pub/individual/xserver/$XORG_TARBALL

SLACKREQ="fltk
libgnutls >= 3.3.0
libjpeg-turbo"
SLACKSUG="perl" # required for vncserver script
SLACKDESC="tigervnc: tigervnc $PKGVER (TigerVNC server)
tigervnc: 
tigervnc: Tigervnc is an advanced VNC (Virtual Network Computing) 
tigervnc: implementation. It allows creation of an Xorg server not tied to a 
tigervnc: physical console and also provides a client for viewing of the remote 
tigervnc: graphical desktop.
tigervnc: 
tigervnc: 
tigervnc: 
tigervnc: 
tigervnc: 
"
SLACKCONF=turbovnc

### default pkg_download
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	SRC_URL=$XORG_SRC_URL &&
	pkg_check $SRC_DIR $XORG_TARBALL $XORG_MD5SUM &&
	cp $SRC_DIR/$XORG_TARBALL tmp/pkg &&
	cd tmp/tigervnc* &&
	patch -Np0 -i ../pkg/XserverDesktop.cc.patch
}

### default pkg_package
### build
pkg_build() {
	cd /tmp/tigervnc* &&

	pushd unix/xserver &&
		tar -xf /tmp/pkg/$XORG_TARBALL --strip-components=1 &&
		patch -Np1 -i ../xserver119.patch
	popd &&

	# Build viewer
	cmake -G "Unix Makefiles"         \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_BUILD_TYPE=Release  \
		-Wno-dev &&
	make $MAKEFLAGS &&

	# Build server
	pushd unix/xserver &&
		autoreconf -fi   &&

		./configure $XORG_CONFIG \
		  --disable-xwayland    --disable-dri        --disable-dmx         \
		  --disable-xorg        --disable-xnest      --disable-xvfb        \
		  --disable-xwin        --disable-xephyr     --disable-kdrive      \
		  --disable-devel-docs  --disable-config-hal --disable-config-udev \
		  --disable-unit-tests  --disable-selective-werror                 \
		  --disable-static      --enable-dri3                              \
		  --without-dtrace      --enable-dri2        --enable-glx          \
		  --with-pic &&
		make $MAKEFLAGS &&
	popd

	#Install viewer
	make install &&

	#Install server
	pushd unix/xserver/hw/vnc &&
		make install &&
	popd &&

	#[ -e /usr/bin/Xvnc ] || ln -svf $XORG_PREFIX/bin/Xvnc /usr/bin/Xvnc

	# desktop file
	install -vm644 media/icons/tigervnc_24.png /usr/share/pixmaps &&
	ln -sfv tigervnc_24.png /usr/share/pixmaps/tigervnc.png	&&
	#install -m644 /tmp/pkg/vncviewer.desktop /usr/share/applications/vncviewer-tiger.desktop &&

	pkg_build_slackdesc
}

# vim:ft=sh:

