pkgsrc-wip/realvnc/Makefile

79 lines
3 KiB
Makefile

# $NetBSD: Makefile,v 1.5 2005/11/03 13:01:52 rillig Exp $
#
DISTNAME= vnc-4_1_1-unixsrc
PKGNAME= realvnc-4.1.1
CATEGORIES= net x11
MASTER_SITES= http://www.realvnc.com/dist/
DISTFILES= vnc-4_1_1-unixsrc.tar.gz \
X430src-1.tgz \
X430src-2.tgz \
X430src-3.tgz
SITES_X430src-1.tgz= ftp://ftp.xfree.org/pub/XFree86/4.3.0/source/
SITES_X430src-2.tgz= ftp://ftp.xfree.org/pub/XFree86/4.3.0/source/
SITES_X430src-3.tgz= ftp://ftp.xfree.org/pub/XFree86/4.3.0/source/
MAINTAINER= dhowland@users.sourceforge.net
HOMEPAGE= http://www.realvnc.com/
COMMENT= Display X and Win32 desktops on remote X/Win32/Java displays
CONFLICTS+= vnc-*
CONFLICTS+= vncviewer-*
CONFLICTS+= vncviewer4-*
WRKSRC= ${WRKDIR}/${DISTNAME}/unix
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --with-installed-zlib
NO_INSTALL_MANPAGES= yes
USE_TOOLS+= perl:run
REPLACE_PERL= vncserver
SUBST_CLASSES+= pl
SUBST_STAGE.pl= pre-install
SUBST_FILES.pl= vncserver
SUBST_MESSAGE.pl= "Fixing paths..."
SUBST_SED.pl= -e "s|/usr/local/vnc/classes|${PREFIX}/share/vnc/classes|g"
.include "../../mk/bsd.prefs.mk"
# The distfile listed above is bogus, there is no direct link to download the
# file, so a special command must be used. I lifted this from FreeBSD Ports.
pre-fetch:
.if !exists(${DISTDIR}/${DISTNAME}.tar.gz)
cd ${DISTDIR} && ${FETCH_CMD} -o ${DISTNAME}.tar.gz 'http://www.realvnc.com/cgi-bin/download.cgi?product=free4/src/unix&acceptLicense=1&filever=4.1.1&filetype=tar_gz&haveDetails=1'
.endif
# This is also lifted from FreeBSD Ports.
post-extract:
@cd ${WRKSRC} && ${TAR} -cf - -C ${WRKDIR} xc | ${TAR} -xf - && \
${RM} -rf ${WRKDIR}/xc
post-patch:
@cd ${WRKSRC} && ${TOOLS_PLATFORM.patch} -Np0 <xc.patch
post-build:
@cd ${WRKSRC}/xc && ${MAKE} World
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/vncserver ${PREFIX}/bin/vncserver
${INSTALL_PROGRAM} ${WRKSRC}/vncpasswd/vncpasswd ${PREFIX}/bin/vncpasswd
${INSTALL_PROGRAM} ${WRKSRC}/vncviewer/vncviewer ${PREFIX}/bin/vncviewer
${INSTALL_PROGRAM} ${WRKSRC}/vncconfig/vncconfig ${PREFIX}/bin/vncconfig
${INSTALL_PROGRAM} ${WRKSRC}/x0vncserver/x0vncserver ${PREFIX}/bin/x0vncserver
${INSTALL_PROGRAM} ${WRKSRC}/xc/programs/Xserver/Xvnc ${PREFIX}/bin/Xvnc
${INSTALL_PROGRAM} ${WRKSRC}/xc/programs/Xserver/Xvnc ${PREFIX}/bin/Xvnc
${INSTALL_PROGRAM_DIR} ${PREFIX}/lib/modules/extensions
${INSTALL_PROGRAM} ${WRKSRC}/xc/programs/Xserver/vnc/module/vnc.so ${PREFIX}/lib/modules/extensions/vnc.so
${INSTALL_MAN} ${WRKSRC}/vncviewer/vncviewer.man ${PREFIX}/man/man1/vncviewer.1
${INSTALL_MAN} ${WRKSRC}/x0vncserver/x0vncserver.man ${PREFIX}/man/man1/x0vncserver.1
${INSTALL_MAN} ${WRKSRC}/vncpasswd/vncpasswd.man ${PREFIX}/man/man1/vncpasswd.1
${INSTALL_MAN} ${WRKSRC}/vncconfig/vncconfig.man ${PREFIX}/man/man1/vncconfig.1
${INSTALL_MAN} ${WRKSRC}/vncserver.man ${PREFIX}/man/man1/vncserver.1
${INSTALL_DATA_DIR} ${PREFIX}/share/vnc/classes
${INSTALL_DATA} ${WRKSRC}/../common/javabin/* ${PREFIX}/share/vnc/classes
.include "../../devel/zlib/buildlink3.mk"
.include "../../mk/x11.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"