diff options
Diffstat (limited to 'net-misc/vnc/vnc-4.0-r1.ebuild')
-rw-r--r-- | net-misc/vnc/vnc-4.0-r1.ebuild | 78 |
1 files changed, 43 insertions, 35 deletions
diff --git a/net-misc/vnc/vnc-4.0-r1.ebuild b/net-misc/vnc/vnc-4.0-r1.ebuild index e3efbf155c35..1d881e898805 100644 --- a/net-misc/vnc/vnc-4.0-r1.ebuild +++ b/net-misc/vnc/vnc-4.0-r1.ebuild @@ -1,6 +1,6 @@ # 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.2 2005/01/07 18:45:12 aliz Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-misc/vnc/vnc-4.0-r1.ebuild,v 1.3 2005/01/08 15:37:10 aliz Exp $ inherit eutils toolchain-funcs @@ -10,14 +10,16 @@ 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 - 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" + 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="client server" +IUSE="server" DEPEND="sys-libs/zlib media-libs/freetype @@ -27,57 +29,63 @@ DEPEND="sys-libs/zlib PROVIDE="virtual/vnc" S="${WORKDIR}/${MY_P}" -pkg_setup() { - if ! use client && ! use server ; then - die "You must have either client or server or both in USE" - fi -} - src_unpack() { - mkdir -p ${S}/xc ; cd ${S} - - unpack X11R${X_VERSION}-src1.tar.gz - unpack X11R${X_VERSION}-src2.tar.gz - unpack X11R${X_VERSION}-src3.tar.gz - - cd ${WORKDIR} unpack ${MY_P}.tar.gz ; cd ${S} - # patches from Redhat + epatch ${FILESDIR}/${P}/vnc-gcc34.patch epatch ${FILESDIR}/${P}/vnc-cookie.patch - epatch ${FILESDIR}/${P}/vnc-def.patch epatch ${FILESDIR}/${P}/vnc-fPIC.patch - epatch ${FILESDIR}/${P}/vnc-gcc34.patch epatch ${FILESDIR}/${P}/vnc-idle.patch epatch ${FILESDIR}/${P}/vnc-restart.patch - epatch ${FILESDIR}/${P}/vnc-sparc.patch epatch ${FILESDIR}/${P}/vnc-via.patch - epatch ${FILESDIR}/${P}/vnc-xclients.patch - epatch ${FILESDIR}/${P}/vnc-xorg-x11-fixes.patch - epatch ${FILESDIR}/${P}/vnc-xorg.patch - epatch ${FILESDIR}/${P}/imake-tmpdir.patch - epatch ${FILESDIR}/xc.patch-cfbglblt8.patch - epatch xc.patch + use server && ( + 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 + echo "#define CcCmd $(tc-getCC)" >> ${S}/xc/config/cf/vnc.def + ) } src_compile() { - use client && ( econf --with-installed-zlib || die - emake || die ) + emake || die use server && ( - cd ${S}/xc - make CDEBUGFLAGS="${CFLAGS}" CXXDEBUGFLAGS="${CXXFLAGS}" World FAST=1 || die ) + cd ${S}/xc + make CDEBUGFLAGS="${CFLAGS}" CXXDEBUGFLAGS="${CXXFLAGS}" World FAST=1 || die + ) } src_install() { - # client - dodir /usr/bin /usr/share/man/man1 /usr/X11R6/lib/modules/extensions + 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" } |