# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-misc/vnc/vnc-4.0-r1.ebuild,v 1.6 2005/01/28 02:24:17 vapier Exp $ inherit eutils toolchain-funcs X_VERSION="6.8.1" MY_P="${P}-unixsrc" DESCRIPTION="Remote desktop viewer display system" HOMEPAGE="http://www.realvnc.com/" SRC_URI="http://www.realvnc.com/dist/${MY_P}.tar.gz server? ( http://xorg.freedesktop.org/X11R${X_VERSION}/src/X11R${X_VERSION}-src1.tar.gz http://xorg.freedesktop.org/X11R${X_VERSION}/src/X11R${X_VERSION}-src2.tar.gz http://xorg.freedesktop.org/X11R${X_VERSION}/src/X11R${X_VERSION}-src3.tar.gz )" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86 ~sparc ~ppc amd64" IUSE="server" DEPEND="sys-libs/zlib media-libs/freetype !virtual/vnc x11-base/xorg-x11" PROVIDE="virtual/vnc" S="${WORKDIR}/${MY_P}" src_unpack() { unpack ${MY_P}.tar.gz ; cd ${S} epatch ${FILESDIR}/${P}/vnc-gcc34.patch epatch ${FILESDIR}/${P}/vnc-cookie.patch epatch ${FILESDIR}/${P}/vnc-fPIC.patch epatch ${FILESDIR}/${P}/vnc-idle.patch epatch ${FILESDIR}/${P}/vnc-restart.patch epatch ${FILESDIR}/${P}/vnc-via.patch if use server; then unpack X11R${X_VERSION}-src1.tar.gz unpack X11R${X_VERSION}-src2.tar.gz unpack X11R${X_VERSION}-src3.tar.gz # patches from Redhat epatch ${FILESDIR}/${P}/vnc-sparc.patch epatch ${FILESDIR}/${P}/vnc-xorg-x11-fixes.patch epatch ${FILESDIR}/${P}/vnc-def.patch epatch ${FILESDIR}/${P}/vnc-xclients.patch epatch ${FILESDIR}/${P}/vnc-xorg.patch epatch ${FILESDIR}/${P}/imake-tmpdir.patch epatch ${FILESDIR}/xc.patch-cfbglblt8.patch epatch xc.patch echo "#define CcCmd $(tc-getCC)" >> ${S}/xc/config/cf/vnc.def fi } src_compile() { econf --with-installed-zlib || die emake || die if use server; then cd ${S}/xc make CDEBUGFLAGS="${CFLAGS}" CXXDEBUGFLAGS="${CXXFLAGS}" World FAST=1 || die fi } src_install() { dodir /usr/bin /usr/share/man/man1 use server && dodir /usr/X11R6/lib/modules/extensions ./vncinstall ${D}/usr/bin ${D}/usr/share/man ${D}/usr/X11R6/lib/modules/extensions || die dodoc LICENCE.TXT README use server || ( rm ${D}/usr/bin/vncserver rm ${D}/usr/bin/x0vncserver rm ${D}/usr/share/man/man1/vncpasswd.1.gz rm ${D}/usr/bin/vncpasswd rm ${D}/usr/share/man/man1/vncconfig.1.gz rm ${D}/usr/bin/vncconfig rm ${D}/usr/share/man/man1/vncserver.1.gz rm ${D}/usr/share/man/man1/x0vncserver.1.gz ) ewarn "Note that the free VNC release is not designed for use on untrusted networks" }