aboutsummaryrefslogtreecommitdiff
path: root/net-mgmt/unifi7/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'net-mgmt/unifi7/Makefile')
-rw-r--r--net-mgmt/unifi7/Makefile80
1 files changed, 80 insertions, 0 deletions
diff --git a/net-mgmt/unifi7/Makefile b/net-mgmt/unifi7/Makefile
new file mode 100644
index 000000000000..6bb0a94734b0
--- /dev/null
+++ b/net-mgmt/unifi7/Makefile
@@ -0,0 +1,80 @@
+PORTNAME= unifi7
+PORTVERSION= 7.0.23
+CATEGORIES= net-mgmt java
+MASTER_SITES= http://dl.ubnt.com/unifi/%SUBDIR%/:unifi \
+ https://repo1.maven.org/maven2/%SUBDIR%/:jax
+MASTER_SITE_SUBDIR= ${PORTVERSION}/:unifi \
+ javax/activation/${_JAX_DISTNAME}/${_JAX_VERSION}/:jax
+DISTFILES= unifi_sysvinit_all.deb:unifi \
+ ${_JAX_DISTNAME}-${_JAX_VERSION}.jar:jax
+DIST_SUBDIR= ${PORTNAME}-${PORTVERSION}
+EXTRACT_ONLY= unifi_sysvinit_all.deb
+
+MAINTAINER= otis@FreeBSD.org
+COMMENT= UniFi Controller v6
+
+RUN_DEPENDS= mongodb36>0:databases/mongodb36 \
+ snappyjava>0:archivers/snappy-java
+
+USES= cpe
+
+CPE_VENDOR= ui
+CPE_PRODUCT= unifi_controller
+USE_JAVA= yes
+JAVA_VERSION= 8+
+JAVA_OS= native
+JAVA_VENDOR= openjdk bsdjava
+JAVA_RUN= yes
+USE_RC_SUBR= unifi
+
+CONFLICTS_INSTALL= unifi7
+
+EXTRACT_CMD= ${AR}
+EXTRACT_BEFORE_ARGS= -p
+EXTRACT_AFTER_ARGS= data.tar.xz | ${TAR} -xf -
+
+NO_ARCH= yes
+NO_BUILD= yes
+SUB_LIST+= GROUPS=${GROUPS} \
+ JAVA=${JAVA} \
+ JAVA_HOME=${JAVA_HOME} \
+ JAVASHAREDIR=${JAVASHAREDIR} \
+ USERS=${USERS}
+
+NO_WRKSUBDIR= yes
+
+USERS= unifi
+GROUPS= unifi
+
+_DIR_LIST= conf data logs run work
+_JAX_DISTNAME= javax.activation-api
+_JAX_VERSION= 1.2.0
+
+post-extract:
+ ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${_JAX_DISTNAME}-${_JAX_VERSION}.jar \
+ ${WRKSRC}/usr/lib/unifi/lib/
+
+post-patch:
+ (cd ${WRKSRC}/usr/lib/unifi/lib && \
+ ${LN} -f -s ${JAVAJARDIR}/snappy-java.jar snappy-java-*.jar)
+ ${RM} -r ${WRKSRC}/usr/lib/unifi/lib/native
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/unifi
+ (cd ${WRKSRC}/usr/lib/unifi && \
+ ${COPYTREE_SHARE} \* ${STAGEDIR}${JAVASHAREDIR}/unifi/)
+ ${LN} -sf ${PREFIX}/bin/mongod ${STAGEDIR}${JAVASHAREDIR}/unifi/bin/mongod
+# Create directories that will be writable by unifi
+.for i in data logs run work
+ ${MKDIR} ${STAGEDIR}/${JAVASHAREDIR}/unifi/${i}
+.endfor
+
+post-install:
+ @${FIND} -s ${STAGEDIR}${JAVASHAREDIR}/unifi -not -type d | \
+ ${SORT} | ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
+.for dir in ${_DIR_LIST}
+ @${ECHO} "@dir(unifi,wheel,) ${JAVASHAREDIR}/unifi/${dir}" >> \
+ ${TMPPLIST}
+.endfor
+
+.include <bsd.port.mk>