summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-misc/vnc/vnc-4.0-r1.ebuild')
-rw-r--r--net-misc/vnc/vnc-4.0-r1.ebuild78
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"
}