svn commit: r408311 - in head/www: . guacamole-client guacamole-client/files
Kurt Jaeger
pi at FreeBSD.org
Sat Feb 6 20:59:31 UTC 2016
Author: pi
Date: Sat Feb 6 20:59:29 2016
New Revision: 408311
URL: https://svnweb.freebsd.org/changeset/ports/408311
Log:
New port: www/guacamole-client
guacamole-client is the superproject containing all Maven-based
projects that make Guacamole, an HTML5 web application that provides
access to your desktop using remote desktop protocols.
guacamole-client is used to build the subprojects that make up
Guacamole, and to provide a common central repository. Each project
contained here is completely independent of guacamole-client and
can be built separately, though the others may have to be built
first. If all projects are built using guacamole-client, Maven will
take care of the proper build order.
WWW: https://github.com/glyptodon/guacamole-client
PR: 202755
Submitted by: ultima1252 at gmail.com
Added:
head/www/guacamole-client/
head/www/guacamole-client/Makefile (contents, props changed)
head/www/guacamole-client/distinfo (contents, props changed)
head/www/guacamole-client/files/
head/www/guacamole-client/files/guacamole.properties.sample (contents, props changed)
head/www/guacamole-client/files/logback.xml.sample (contents, props changed)
head/www/guacamole-client/files/pkg-message.in (contents, props changed)
head/www/guacamole-client/files/user-mapping.xml.sample (contents, props changed)
head/www/guacamole-client/pkg-descr (contents, props changed)
head/www/guacamole-client/pkg-plist (contents, props changed)
Modified:
head/www/Makefile
Modified: head/www/Makefile
==============================================================================
--- head/www/Makefile Sat Feb 6 18:51:01 2016 (r408310)
+++ head/www/Makefile Sat Feb 6 20:59:29 2016 (r408311)
@@ -246,6 +246,7 @@
SUBDIR += gstreamer1-plugins-neon
SUBDIR += gtkhtml3
SUBDIR += gtkhtml4
+ SUBDIR += guacamole-client
SUBDIR += guile-www
SUBDIR += gurlchecker
SUBDIR += h2o
Added: head/www/guacamole-client/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/guacamole-client/Makefile Sat Feb 6 20:59:29 2016 (r408311)
@@ -0,0 +1,73 @@
+# Created by: Ultima <ultima1252 at gmail.com>
+# $FreeBSD$
+
+PORTNAME= guacamole-client
+PORTVERSION= 0.9.9
+CATEGORIES= www java
+MASTER_SITES+= https://sourceforge.net/projects/distfiles/files/${PORTNAME}/:repo \
+ http://sourceforge.net/projects/distfiles/files/${PORTNAME}/:repo
+DISTNAME= ${PORTVERSION}
+DISTFILES= ${PORTVERSION}_GH${EXTRACT_SUFX} \
+ repository-${PORTVERSION}${EXTRACT_SUFX}:repo
+DIST_SUBDIR= ${PORTNAME}
+
+MAINTAINER= ultima1252 at gmail.com
+COMMENT= HTML5 Clientless Remote Desktop
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${LOCALBASE}/share/java/maven33/bin/mvn:${PORTSDIR}/devel/maven33
+
+USE_GITHUB= yes
+GH_ACCOUNT= glyptodon
+GH_TAGNAME= ${PORTVERSION}
+
+MVN= mvn
+MVN_ARGS= package -Duser.home=${WRKDIR}
+USE_JAVA= yes
+JAVA_VERSION= 1.8+
+
+OPTIONS_DEFINE= MK_LINK SERVER TOMCAT
+OPTIONS_DEFAULT= MK_LINK SERVER TOMCAT
+OPTIONS_SUB= yes
+MK_LINK_DESC= Make sybolic links
+TOMCAT_RUN_DEPENDS= ${LOCALBASE}/apache-tomcat-8.0/bin/bootstrap.jar:${PORTSDIR}/www/tomcat8
+TOMCAT_DESC= Use Tomcat as your servlet
+
+SERVER_RUN_DEPENDS= guacd:${PORTSDIR}/net/guacamole-server
+SERVER_DESC= Include Guacamole Server
+
+GUACAMOLE_CONF= ${PREFIX}/etc/guacamole
+GUACAMOLE_DATA= ${PREFIX}/share/${PORTNAME}
+
+.include <bsd.port.pre.mk>
+
+do-build:
+ cd ${WRKSRC} && ${MVN} ${MVN_ARGS}
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${GUACAMOLE_DATA}
+ @${MKDIR} ${STAGEDIR}${GUACAMOLE_CONF}
+
+ @${CP} ${WRKSRC}/guacamole/target/guacamole-${PORTVERSION}.war \
+ ${STAGEDIR}${GUACAMOLE_DATA}/guacamole.war
+ @${CP} ${WRKSRC}/extensions/guacamole-auth-jdbc/target/guacamole-auth-jdbc-${PORTVERSION}.tar.gz \
+ ${STAGEDIR}/${GUACAMOLE_DATA}/guacamole-auth-jdbc.tar.gz
+ @${CP} ${WRKSRC}/extensions/guacamole-auth-ldap/target/guacamole-auth-ldap-${PORTVERSION}.tar.gz \
+ ${STAGEDIR}/${GUACAMOLE_DATA}/guacamole-auth-ldap.tar.gz
+ @${CP} ${WRKSRC}/extensions/guacamole-auth-noauth/target/guacamole-auth-noauth-${PORTVERSION}.tar.gz \
+ ${STAGEDIR}/${GUACAMOLE_DATA}/guacamole-auth-noauth.tar.gz
+
+.if ${PORT_OPTIONS:MMK_LINK}
+ @${MKDIR} ${STAGEDIR}/root
+ @${MKDIR} ${STAGEDIR}${PREFIX}/apache-tomcat-8.0/webapps
+ @${LN} -s ${GUACAMOLE_CONF} ${STAGEDIR}/root/.guacamole
+ @${LN} -s ${GUACAMOLE_DATA}/guacamole.war \
+ ${STAGEDIR}${PREFIX}/apache-tomcat-8.0/webapps/
+.endif
+ @${CP} ${FILESDIR}/user-mapping.xml.sample ${STAGEDIR}${GUACAMOLE_CONF}/
+ @${CP} ${FILESDIR}/logback.xml.sample ${STAGEDIR}${GUACAMOLE_CONF}/
+ @${CP} ${FILESDIR}/guacamole.properties.sample ${STAGEDIR}${GUACAMOLE_CONF}/
+
+.include <bsd.port.post.mk>
Added: head/www/guacamole-client/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/guacamole-client/distinfo Sat Feb 6 20:59:29 2016 (r408311)
@@ -0,0 +1,4 @@
+SHA256 (guacamole-client/0.9.9_GH.tar.gz) = d6a1f824115c2dc87c9d611b4a6cbe2a489604a512227af5c79a832c2690783f
+SIZE (guacamole-client/0.9.9_GH.tar.gz) = 1698262
+SHA256 (guacamole-client/repository-0.9.9.tar.gz) = 79bc3064fac3add03842d96f21d3eb24677dffcea19f6a72cdeb200734ad71f6
+SIZE (guacamole-client/repository-0.9.9.tar.gz) = 42806341
Added: head/www/guacamole-client/files/guacamole.properties.sample
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/guacamole-client/files/guacamole.properties.sample Sat Feb 6 20:59:29 2016 (r408311)
@@ -0,0 +1,10 @@
+###
+### guacamole.properties.sample
+###
+
+
+### The Host the Guacamole proxy daemon (guacd) is listening on.
+#
+guacd-host: localhost
+guacd-port: 4822
+#guacd-ssl: true ### default is false
Added: head/www/guacamole-client/files/logback.xml.sample
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/guacamole-client/files/logback.xml.sample Sat Feb 6 20:59:29 2016 (r408311)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Guacamole logs all messages to console by default. Servlet containers
+ like Tomcat will automattically redirect these messages to a log file,
+ catalina.out in the case of Tomcat. Valid levels= error, warn, info,
+ debug -->
+<configuration>
+
+ <!-- Appender for debugging -->
+ <appender name="GUAC-DEBUG" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder>
+ <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
+ </encoder>
+ </appender>
+
+ <!-- Log at DEBUG level -->
+ <root level="debug">
+ <appender-ref ref="GUAC-DEBUG"/>
+ </root>
+
+</configuration>
Added: head/www/guacamole-client/files/pkg-message.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/guacamole-client/files/pkg-message.in Sat Feb 6 20:59:29 2016 (r408311)
@@ -0,0 +1,8 @@
+### Guacamole-client requires authentecation to start.
+### cp %%PREFIX%%/etc/guacamole/user-mapping.xml.sample \
+### %%PREFIX%%/etc/guacamole/user-mapping.xml
+###
+### Once tomcat8 and guacd are running
+### http://localhost:8080/guacamole Only ssh is installed
+### by default. To add more protocols, rebuild guacamole-
+### server.
Added: head/www/guacamole-client/files/user-mapping.xml.sample
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/guacamole-client/files/user-mapping.xml.sample Sat Feb 6 20:59:29 2016 (r408311)
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Guacamole's default authentication module is a simple xml file.
+ Each user is specified with a corresponding <authorized> tag. This
+ tag contains all authorized connections for that user each denoted
+ with a <connections> tag. Each <connection> tag contains a
+ protocol and set of protocol-specific parameters, specified with
+ the <protocol> and <param> tags respectively. For more information
+ visit http://guac-dev.org/doc/gug/configuring-guacamole.html -->
+
+
+<user-mapping>
+
+ <!-- Per-user authentication and config information -->
+ <authorize username="guacamole" password="guacamole">
+<!-- <connection name="vnc">
+ <protocol>vnc</protocol>
+ <param name="hostname">localhost</param>
+ <param name="port">5901</param>
+ </connection>
+ <connection name="rdp">
+ <protocol>rdp</protocol>
+ <param name="hostname">localhost</param>
+ <param name="port">3389</param>
+ </connection> -->
+ <connection name="ssh">
+ <protocol>ssh</protocol>
+ <param name="hostname">localhost</param>
+ <param name="port">22</param>
+ <param name="font-name">monospace</param>
+ </connection>
+ <connection name="delete me">
+ <protocol>ssh</protocol>
+ <param name="hostname">none</param>
+ <param name="port">22</param>
+ <param name="font-name">monospace</param>
+ </connection>
+ </authorize>
+
+</user-mapping>
Added: head/www/guacamole-client/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/guacamole-client/pkg-descr Sat Feb 6 20:59:29 2016 (r408311)
@@ -0,0 +1,12 @@
+guacamole-client is the superproject containing all Maven-based
+projects that make Guacamole, an HTML5 web application that provides
+access to your desktop using remote desktop protocols.
+
+guacamole-client is used to build the subprojects that make up
+Guacamole, and to provide a common central repository. Each project
+contained here is completely independent of guacamole-client and
+can be built separately, though the others may have to be built
+first. If all projects are built using guacamole-client, Maven will
+take care of the proper build order.
+
+WWW: https://github.com/glyptodon/guacamole-client
Added: head/www/guacamole-client/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/guacamole-client/pkg-plist Sat Feb 6 20:59:29 2016 (r408311)
@@ -0,0 +1,9 @@
+%%MK_LINK%%/root/.guacamole
+%%TOMCAT%%apache-tomcat-8.0/webapps/guacamole.war
+etc/guacamole/guacamole.properties.sample
+etc/guacamole/logback.xml.sample
+etc/guacamole/user-mapping.xml.sample
+%%DATADIR%%/guacamole-auth-jdbc.tar.gz
+%%DATADIR%%/guacamole-auth-ldap.tar.gz
+%%DATADIR%%/guacamole-auth-noauth.tar.gz
+%%DATADIR%%/guacamole.war
More information about the svn-ports-all
mailing list