# $Id$ PNAME="tigervnc" PVER="1.0.90_svn3934" PBUILD="r1" PCATEGORIE="net-misc" STATE="unstable" 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/" sminclude xorg xdg SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" XORG_PVER="1.7.1" XORG="xorg-server-${XORG_PVER}.tar.bz2" XORGSDIR="${BUILDDIR}/xorg-server-${XORG_PVER}" XORGDDIR="${SRCDIR}/unix/xserver" DEPEND=">= x11-libs/libSM-1.1.0 >= x11-libs/libXtst-1.0.3 >= x11-libs/libXi-1.2.1 >= x11-libs/libXmu-1.0.4 >= x11-libs/libXrender-0.9.4 >= x11-libs/libXfont-1.4.0 >= x11-libs/libxkbfile-1.0.5 >= sys-libs/zlib-1.2.3 >= media-libs/freetype-2.3.9 >= x11-apps/xauth-1.0.3 >= x11-apps/xsetroot-1.0.2 >= media-fonts/font-adobe-100dpi-1 >= media-fonts/font-adobe-75dpi-1 >= media-fonts/font-alias-1 >= media-fonts/font-cursor-misc-1 >= media-fonts/font-misc-misc-1 == x11-base/xorg-server-${XORG_PVER}" SDEPEND=">= dev-util/desktop-file-utils-0.15 >= x11-proto/xextproto-7.0.5 >= x11-proto/inputproto-1.5.0 >= x11-proto/bigreqsproto-1.0.2 >= x11-proto/compositeproto-0.4 >= x11-proto/damageproto-1.1.0 >= x11-proto/dri2proto-2.0 >= x11-proto/fixesproto-4.0 >= x11-proto/fontsproto-2.0.2 >= x11-proto/randrproto-1.3.0 >= x11-proto/resourceproto-1.0.2 >= x11-proto/scrnsaverproto-1.1.0 >= x11-proto/trapproto-3.4.3 >= x11-proto/videoproto-2.2.2 >= x11-proto/xcmiscproto-1.1.2 >= x11-proto/xineramaproto-1.1.2 >= x11-proto/xf86bigfontproto-1.1.2 >= x11-proto/xf86dgaproto-2.0.3 >= x11-proto/xf86driproto-2.0.4 >= x11-proto/xf86miscproto-0.9.2 >= x11-proto/xf86vidmodeproto-2.2.2 >= x11-proto/glproto-1.4.9 >= x11-proto/renderproto-0.9.3 >= x11-libs/libpciaccess-0.10.6" sminclude mtools xdg SRC_URI=( sourceforge://${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} http://ftp.x.org/pub/individual/xserver/${XORG} mirror://xorg-server/${XORG} mirror://${PNAME}/${PNAME}_48.png mirror://${PNAME}/${PNAME}-0.0.90-102434.patch mirror://${PNAME}/${PNAME}-0.0.90-cookie.patch mirror://${PNAME}/${PNAME}-0.0.90-viewer-reparent.patch ) UP2DATE="updatecmd_sourceforge ${PNAME}" src_prepare() { munpack ${SRCFILE} || die munpack ${XORG} || die cp -r ${XORGSDIR}/* ${XORGDDIR} || die cd ${SRCDIR} # patchwork mpatch ${PNAME}-0.0.90-102434.patch || die mpatch ${PNAME}-0.0.90-cookie.patch || die mpatch ${PNAME}-0.0.90-viewer-reparent.patch || die # apply the included xorg patch cd ${XORGDDIR} patch -Np1 -i ../xserver17.patch || die cd ${SRCDIR} # use newer gettext sed -i 's/AM_GNU_GETTEXT_VERSION.*/AM_GNU_GETTEXT_VERSION([0.17])/' unix/configure.ac || die # reconfigure everything cd ${XORGDDIR} autoreconf --verbose --install --force || die cd ${SRCDIR}/unix autoreconf --verbose --install --force || die cd ${SRCDIR}/common autoreconf --verbose --install --force || die } src_compile() { cd ${SRCDIR}/unix mconfigure --disable-static || die mmake || die # fixed build issues export CFLAGS="${CFLAGS} -I/usr/include/drm" export CXXFLAGS="${CXXFLAGS} -I/usr/include/drm" # 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-rgb-path=/usr/share/X11/rgb.txt \ --with-xkb-output=/usr/share/X11/xkb \ --with-pic \ --disable-xorg \ --disable-composite \ --enable-xtrap \ --enable-glx \ --disable-xnest \ --disable-xvfb \ --disable-dmx \ --disable-xwin \ --disable-xephyr \ --disable-kdrive \ --disable-xorgcfg \ --disable-xprint \ --disable-static \ --disable-xevie \ --disable-dri \ --disable-dri2 \ --disable-config-dbus \ --disable-config-hal \ --enable-install-libxf86config \ || die mmake || die } src_install() { cd ${SRCDIR}/unix mmake DESTDIR=${BINDIR} install || die # install server module and binaries cd ${XORGDDIR}/hw/vnc mmake DESTDIR=${BINDIR} install || die # not needed rm ${BINDIR}/usr/$(mlibdir)/xorg/modules/extensions/libvnc.la || die #rm ${BINDIR}/usr/$(mlibdir)/librfb.{a,la,so} || die # install man pages mv ${SRCDIR}/unix/vncviewer/vncviewer.{man,1} || die mv ${SRCDIR}/unix/vncpasswd/vncpasswd.{man,1} || die mv ${SRCDIR}/unix/vncconfig/vncconfig.{man,1} || die mv ${SRCDIR}/unix/vncserver.{man,1} || die mv ${SRCDIR}/unix/x0vncserver/x0vncserver.{man,1} || die mv ${XORGDDIR}/hw/vnc/Xvnc.{man,1} || die minstallman ${SRCDIR}/unix/vncviewer/vncviewer.1 || die minstallman ${SRCDIR}/unix/vncpasswd/vncpasswd.1 || die minstallman ${SRCDIR}/unix/vncconfig/vncconfig.1 || die minstallman ${SRCDIR}/unix/vncserver.1 || die minstallman ${SRCDIR}/unix/x0vncserver/x0vncserver.1 || die minstallman ${XORGDDIR}/hw/vnc/Xvnc.1 || die # desktop icon minstallpixmap ${PNAME}_48.png vncviewer.png || die minstall_desktop_icon \ --name "TigerVNC Viewer" \ --file "vncviewer" \ --comment "Connect to VNC server and display remote desktop" \ --exec /usr/bin/vncviewer \ --icon vncviewer.png \ --categories "Application,Network" \ || die # docs cd ${SRCDIR} minstalldocs README LICENCE.TXT || die } postinstall() { echo echo "Add following to /etc/X11/xorg.conf for native X display support:" echo ' Section "Module"' echo " ..." echo ' Load "vnc"' echo " EndSection" echo echo "To enable VNC password authentification use the vncpasswd program:" echo " 'vncpasswd'" echo echo "You will also need to tell the VNC module where the password is stored:" echo ' Section "Screen"' echo " ..." echo ' Option "SecurityTypes" "VncAuth"' echo ' Option "UserPasswdVerifier" "VncAuth"' echo ' Option "PasswordFile" "/root/.vnc/passwd"' echo " EndSection" echo }