aboutsummaryrefslogtreecommitdiff
path: root/net/tightvnc/Makefile
diff options
context:
space:
mode:
authorDirk Meyer <dinoex@FreeBSD.org>2023-04-16 13:40:01 +0000
committerDirk Meyer <dinoex@FreeBSD.org>2023-04-16 13:40:01 +0000
commitf374ddf115d4f8d15c5f255c0a0be756f986bd66 (patch)
tree49f6f0ede28e40468d5102a1ce8cd2205a8b24fc /net/tightvnc/Makefile
parentdffad46a57efdcd434ac5fbec1625109a0bf2931 (diff)
downloadports-f374ddf115d4f8d15c5f255c0a0be756f986bd66.tar.gz
ports-f374ddf115d4f8d15c5f255c0a0be756f986bd66.zip
net/tightvnc: restore from attic
Diffstat (limited to 'net/tightvnc/Makefile')
-rw-r--r--net/tightvnc/Makefile73
1 files changed, 73 insertions, 0 deletions
diff --git a/net/tightvnc/Makefile b/net/tightvnc/Makefile
new file mode 100644
index 000000000000..b96254e222b3
--- /dev/null
+++ b/net/tightvnc/Makefile
@@ -0,0 +1,73 @@
+PORTNAME= tightvnc
+PORTVERSION= 1.3.10
+PORTREVISION= 6
+CATEGORIES= net java
+MASTER_SITES= SF/vnc-tight/TightVNC-unix/${PORTVERSION}
+DISTNAME= ${PORTNAME}-${PORTVERSION}_unixsrc
+
+MAINTAINER= dinoex@FreeBSD.org
+COMMENT= Enhanced version of VNC
+WWW= https://www.tightvnc.com/
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/LICENCE.TXT
+
+RUN_DEPENDS= showrgb:x11/rgb \
+ xauth:x11/xauth \
+ xorg-fonts>=7.2:x11-fonts/xorg-fonts
+
+USES= cpe imake jpeg shebangfix perl5 tar:bzip2 xorg
+USE_XORG= ice sm x11 xaw xext xmu xt xpm
+
+CFLAGS+= -fcommon # for build with clang-11, see https://sourceforge.net/p/vnc-tight/bugs/1523/
+
+MAKE_JOBS_UNSAFE= yes
+CONFLICTS= tigervnc
+WRKSRC= ${WRKDIR}/vnc_unixsrc
+SHEBANG_FILES= vncserver
+CFLAGS+= -Wno-return-type
+ALL_TARGET= World
+MAKE_ARGS= CC=${CC}
+
+OPTIONS_DEFINE= JVNC_VIEWER
+OPTIONS_SUB= yes
+JVNC_VIEWER_DESC= Install Java-based vnc viewer
+JVNC_VIEWER_USE= JAVA=yes
+JVNC_VIEWER_VARS= JAVA_RUN=yes
+
+.ifdef(TIGHTVNC_BASE)
+PREFIX=${TIGHTVNC_BASE}
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if ${ARCH} == aarch64
+USE_GCC= yes
+.endif
+
+.if exists(${PREFIX}/share/vnc/classes/index.vnc)
+IGNORE= vnc has already been installed, please uninstall it first
+.endif
+
+post-patch:
+.for file in vncviewer/Imakefile Xvnc/config/cf/vnclibs.def
+ @${REINPLACE_CMD} -i '' -e "s|%%LOCALBASE%%|${LOCALBASE}|g" ${WRKSRC}/${file}
+.endfor
+ @${REINPLACE_CMD} -i '' -e "s|/usr/local/vnc/classes|${DATADIR}/classes|g" \
+ ${WRKSRC}/vncserver
+ @${REINPLACE_CMD} -i '' -e "s|%%CC%%|${CC}|g ; \
+ s|%%CFLAGS%%|${CFLAGS}|g" ${WRKSRC}/Xvnc/config/cf/FreeBSD.cf
+
+do-install:
+ @(cd ${WRKSRC}; ./vncinstall ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/man)
+.if defined(STRIP) && ${STRIP} != ""
+.for FILE in Xvnc vncviewer vncpasswd vncconnect
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${FILE}
+.endfor
+.endif
+
+do-install-JVNC_VIEWER-on:
+ @${MKDIR} ${STAGEDIR}${DATADIR}/classes
+ ${INSTALL_DATA} ${WRKSRC}/classes/*.* ${STAGEDIR}${DATADIR}/classes
+
+.include <bsd.port.post.mk>