Major rework to guacamole-client. As of 1.4.0, guacamole-client requires npm to build. Instead of building guacamole-client, changed the port to simply downloading the precompiled binaries. Since the precompiled binaries don't completely adhere to heir, added symlink to appropriate location
100 lines
2.8 KiB
Makefile
100 lines
2.8 KiB
Makefile
# Created by: Richard Gallamore <ultima@FreeBSD.org>
|
|
|
|
PORTNAME= guacamole-server
|
|
DISTVERSION= 1.4.0
|
|
CATEGORIES= net
|
|
|
|
MAINTAINER= ultima@FreeBSD.org
|
|
COMMENT= HTML5 Clientless Remote Desktop
|
|
|
|
LICENSE= APACHE20
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
|
|
|
LIB_DEPENDS= libossp-uuid.so:misc/ossp-uuid \
|
|
libpng.so:graphics/png
|
|
|
|
CONFLICTS_BUILD=pulseaudio-*+jack_* ffmpeg-*+jack_*
|
|
|
|
USES= autoreconf compiler:c11 gnome jpeg libtool localbase pkgconfig \
|
|
shebangfix
|
|
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= apache
|
|
|
|
USE_GNOME= cairo
|
|
USE_LDCONFIG= yes
|
|
USE_RC_SUBR= guacd
|
|
SHEBANG_FILES= ${WRKSRC}/src/protocols/rdp/keymaps/generate.pl
|
|
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS= --with-guacd-conf=${ETCDIR}/guacd.conf
|
|
INSTALL_TARGET= install-strip
|
|
|
|
GUACAMOLE_HOME?= ${PREFIX}/guacamole
|
|
USERS= guacamole
|
|
GROUPS= guacamole
|
|
|
|
SUB_LIST= GUACD_USER=${USERS} \
|
|
GUACD_GROUP=${GROUPS} \
|
|
GUACD_HOME=${GUACAMOLE_HOME}
|
|
|
|
PLIST_SUB= GUACD_USER=${USERS} \
|
|
GUACD_GROUP=${GROUPS} \
|
|
GUACD_HOME=${GUACAMOLE_HOME}
|
|
|
|
OPTIONS_DEFINE= GUACENC GUACLOG NLS SSL WEBP
|
|
OPTIONS_DEFAULT= GUACENC GUACLOG KUBERNETES PULSEAUDIO RDP \
|
|
SSH SSL VNC VORBIS WEBP
|
|
OPTIONS_GROUP= SP AUDIO
|
|
OPTIONS_GROUP_SP= KUBERNETES RDP SSH VNC
|
|
OPTIONS_GROUP_AUDIO= VORBIS PULSEAUDIO
|
|
OPTIONS_SUB= yes
|
|
|
|
AUDIO_DESC= Audio Support
|
|
GUACENC_DESC= Video Encoding Utility
|
|
GUACLOG_DESC= Input log interpreter
|
|
KUBERNETES_DESC= Kubernetes protocol support
|
|
RDP_DESC= RDP protocol support
|
|
SP_DESC= Supported Protocols
|
|
VNC_DESC= VNC protocol support
|
|
|
|
GUACENC_CONFIGURE_ENABLE= guacenc
|
|
GUACENC_CONFIGURE_WITH= libavcodec libavutil libswscale
|
|
GUACENC_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
|
|
GUACENC_CFLAGS= -Wno-error=deprecated
|
|
GUACLOG_CONFIGURE_ENABLE= guaclog
|
|
KUBERNETES_CONFIGURE_ENABLE= kubernetes
|
|
KUBERNETES_CONFIGURE_WITH= pango terminal
|
|
KUBERNETES_LIB_DEPENDS= libwebsockets.so:net/libwebsockets
|
|
KUBERNETES_USE= GNOME=pango
|
|
NLS_USES= gettext-runtime
|
|
PULSEAUDIO_CONFIGURE_WITH= pulse
|
|
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
|
|
RDP_CONFIGURE_WITH= rdp
|
|
RDP_LIB_DEPENDS= libfreerdp2.so:net/freerdp
|
|
SSH_CONFIGURE_WITH= pango ssh terminal
|
|
SSH_IMPLIES= SSL
|
|
SSH_LIB_DEPENDS= libssh2.so:security/libssh2
|
|
SSH_USE= GNOME=pango
|
|
SSL_CONFIGURE_WITH= ssl
|
|
SSL_USES= ssl
|
|
VNC_CONFIGURE_WITH= vnc
|
|
VNC_LIB_DEPENDS= libvncserver.so:net/libvncserver
|
|
VORBIS_CONFIGURE_WITH= vorbis
|
|
VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis \
|
|
libogg.so:audio/libogg
|
|
WEBP_CONFIGURE_WITH= webp
|
|
WEBP_LIB_DEPENDS= libwebp.so:graphics/webp
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} 's/-Werror//' ${WRKSRC}/src/libguac/Makefile.am \
|
|
${WRKSRC}/src/protocols/vnc/Makefile.am
|
|
@${REINPLACE_CMD} 's|/etc/ssl|${PREFIX}/etc/ssl|g ; \
|
|
s|/etc/guacamole|${ETCDIR}|g' \
|
|
${WRKSRC}/src/guacd/man/guacd.conf.5.in
|
|
|
|
post-install:
|
|
@${MKDIR} ${STAGEDIR}${ETCDIR} ${STAGEDIR}${GUACAMOLE_HOME}
|
|
${INSTALL_DATA} ${FILESDIR}/guacd.conf.sample ${STAGEDIR}${ETCDIR}
|
|
|
|
.include <bsd.port.mk>
|