# $Id$ PNAME="tigervnc" PVER="1.8.0" PBUILD="r1" PCAT="net-misc" DESCRIPTION="TigerVNC is a suite of VNC servers and clients that have a focus on performance and remote display functionality." HOMEPAGE="http://www.tigervnc.com/" SRCFILE="v${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" XORG_PVER="1.19.3" XORG="xorg-server-${XORG_PVER}.tar.bz2" XORGSDIR="${BUILDDIR}/xorg-server-${XORG_PVER}" XORGDDIR="${SRCDIR}/unix/xserver" DEPEND=">= x11-libs/libX11-1.6 >= x11-libs/libXext-1.3 >= x11-libs/libSM-1.2 >= x11-libs/libXtst-1.2 >= x11-libs/libXi-1.7 >= x11-libs/fltk-1.3 >= sys-libs/zlib-1.2.5 >= sys-libs/libstdc++-5.3 >= dev-libs/openssl-1.0.2 >= media-fonts/font-adobe-75dpi-1 >= media-fonts/font-misc-misc-1 >= virtual/X-ABI-EXTENSION-10 >= virtual/X-ABI-VIDEODRV-23 >= virtual/X-ABI-XINPUT-24.1" SDEPEND=">= dev-lang/nasm-2 == x11-proto/xorg-protos-7.7.${XORG_PVER} >= x11-libs/libpciaccess-0.13 >= media-fonts/font-util-1.3 >= x11-libs/libX11-dev-1.6 >= x11-libs/libXext-dev-1.3 >= x11-libs/libSM-dev-1.2 >= x11-libs/libXtst-dev-1.2 >= x11-libs/libXi-dev-1.7 >= x11-libs/fltk-dev-1.3 >= sys-libs/zlib-dev-1.2.5 >= sys-libs/libstdc++-dev-5.3 >= dev-libs/openssl-dev-1.0.2 >= x11-libs/libpciaccess-dev-0.13 == x11-base/xorg-server-dev-${XORG_PVER}" ALX_PKG_KEEP="usr/bin/vncpasswd usr/$(mlibdir)/xorg/modules/extensions/libvnc.so" msetfeature "!check" sminclude cmake xorg mtools alx-split SRC_URI=( https://github.com/TigerVNC/${PNAME}/archive/${SRCFILE} mirror://${PNAME}/${SRCFILE} http://xorg.freedesktop.org/archive/individual/xserver/${XORG} mirror://xorg-server/${XORG} mirror://${PNAME}/tigervnc_48.png mirror://${PNAME}/${PNAME}-1.1.0-gethomedir.patch mirror://${PNAME}/${PNAME}-1.3.0-shebang.patch mirror://${PNAME}/${PNAME}-1.4.2-getmaster.patch mirror://${PNAME}/${PNAME}-1.7.0-xorg119.patch mirror://${PNAME}/${PNAME}-1.7.0-xserver119.patch ) UP2SEPERATOR="v" UP2DATE="updatecmd https://github.com/TigerVNC/${PNAME}/releases | highesttarball gz" src_prepare() { # munpack needs a suffix tar xvf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${BUILDDIR} || die munpack ${XORG} || die cp -r ${XORGSDIR}/* ${XORGDDIR} || die cd ${SRCDIR} # patchwork # create X server cookie via mcookie mpatch ${PNAME}-1.1.0-gethomedir.patch || die # libvnc.so: don't use unexported GetMaster function #mpatch ${PNAME}-1.4.2-getmaster.patch || die # don't use shebang in vncserver script. mpatch ${PNAME}-1.3.0-shebang.patch || die # xorg-1.19 support patch mpatch ${PNAME}-1.7.0-xorg119.patch || die # apply the included xorg patch cd ${XORGDDIR} #local xorg_patch_ver="${XORG_PVER%.*}" #xorg_patch_ver="${xorg_patch_ver//.}" #patch -Np1 -i ../xserver${xorg_patch_ver}.patch || die mpatch -Np1 ${PNAME}-1.7.0-xserver119.patch || die # reconfigure xorg cd ${XORGDDIR} mautoreconf || die } src_compile() { cd ${SRCDIR} cmake_configure || die mmake || die # build the x11 module cd ${XORGDDIR} mconfigure \ --with-default-font-path=/usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/TTF,/usr/share/fonts/Type1 \ --with-fontdir=/usr/share/fonts \ --with-rgb-path=/usr/share/X11/rgb.txt \ --with-xkb-output=/usr/share/X11/xkb \ --with-module-dir=/usr/$(mlibdir)/xorg/modules \ --with-dri-driver-path=/usr/$(mlibdir)/dri \ --with-pic \ --without-dtrace \ --disable-xorg \ --disable-composite \ --enable-xtrap \ --disable-xinerama \ --enable-glx \ --enable-glx-tls \ --disable-xnest \ --disable-xvfb \ --disable-dmx \ --disable-xwin \ --disable-xephyr \ --disable-kdrive \ --disable-static \ --disable-dri \ --enable-dri2 \ --enable-dri3 \ --disable-present \ --disable-config-dbus \ --disable-config-hal \ --disable-config-udev \ --enable-install-libxf86config \ --disable-unit-tests \ --disable-devel-docs \ --disable-selective-werror \ || die mmake || die } alx_generic_src_install() { cd ${SRCDIR} mmake -C unix/vncpasswd DESTDIR=${BINDIR} install || die cd ${XORGDDIR}/hw/vnc mmake DESTDIR=${BINDIR} install || die }