Changeset View
Changeset View
Standalone View
Standalone View
head/net-mgmt/unifi6/Makefile
# Created by: Juraj Lutter <otis@FreeBSD.org> | # Created by: Juraj Lutter <otis@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= unifi6 | PORTNAME= unifi6 | ||||
PORTVERSION= 6.0.41 | PORTVERSION= 6.0.43 | ||||
CATEGORIES= net-mgmt java | CATEGORIES= net-mgmt java | ||||
MASTER_SITES= http://dl.ubnt.com/unifi/%SUBDIR%/:unifi \ | MASTER_SITES= http://dl.ubnt.com/unifi/%SUBDIR%/:unifi \ | ||||
https://repo1.maven.org/maven2/%SUBDIR%/:jax | https://repo1.maven.org/maven2/%SUBDIR%/:jax | ||||
MASTER_SITE_SUBDIR= ${PORTVERSION}/:unifi \ | MASTER_SITE_SUBDIR= ${PORTVERSION}/:unifi \ | ||||
javax/activation/${JAX_DISTNAME}/${JAX_VERSION}/:jax | javax/activation/${_JAX_DISTNAME}/${_JAX_VERSION}/:jax | ||||
DISTFILES= unifi_sysvinit_all.deb:unifi \ | DISTFILES= unifi_sysvinit_all.deb:unifi \ | ||||
${JAX_DISTNAME}-${JAX_VERSION}.jar:jax | ${_JAX_DISTNAME}-${_JAX_VERSION}.jar:jax | ||||
DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} | DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} | ||||
EXTRACT_ONLY= unifi_sysvinit_all.deb | EXTRACT_ONLY= unifi_sysvinit_all.deb | ||||
MAINTAINER= otis@FreeBSD.org | MAINTAINER= otis@FreeBSD.org | ||||
COMMENT= UniFi Controller v6 | COMMENT= UniFi Controller v6 | ||||
LICENSE= NONE | |||||
RUN_DEPENDS= mongodb36>0:databases/mongodb36 \ | RUN_DEPENDS= mongodb36>0:databases/mongodb36 \ | ||||
snappyjava>0:archivers/snappy-java | snappyjava>0:archivers/snappy-java | ||||
USES= cpe | USES= cpe | ||||
SUB_LIST+= GROUPS=${GROUPS} \ | |||||
JAVA=${JAVA} \ | |||||
JAVA_HOME=${JAVA_HOME} \ | |||||
JAVASHAREDIR=${JAVASHAREDIR} \ | |||||
USERS=${USERS} | |||||
EXTRACT_CMD= ${AR} | |||||
EXTRACT_BEFORE_ARGS= -p | |||||
EXTRACT_AFTER_ARGS= data.tar.xz | ${TAR} -xf - | |||||
CPE_VENDOR= ubnt | CPE_VENDOR= ubnt | ||||
CPE_PRODUCT= unifi_controller | CPE_PRODUCT= unifi_controller | ||||
USE_JAVA= yes | USE_JAVA= yes | ||||
JAVA_VERSION= 1.8+ | JAVA_VERSION= 8+ | ||||
JAVA_OS= native | JAVA_OS= native | ||||
JAVA_VENDOR= openjdk bsdjava | JAVA_VENDOR= openjdk bsdjava | ||||
JAVA_RUN= yes | JAVA_RUN= yes | ||||
USE_RC_SUBR= unifi | |||||
NO_BUILD= yes | CONFLICTS= unifi-devel-* unifi-lts-* unifi5-* | ||||
EXTRACT_CMD= ${AR} | |||||
EXTRACT_BEFORE_ARGS= -p | |||||
EXTRACT_AFTER_ARGS= data.tar.xz | ${TAR} -xf - | |||||
NO_ARCH= yes | NO_ARCH= yes | ||||
NO_BUILD= yes | |||||
SUB_LIST+= GROUPS=${GROUPS} \ | |||||
JAVA=${JAVA} \ | |||||
JAVA_HOME=${JAVA_HOME} \ | |||||
JAVASHAREDIR=${JAVASHAREDIR} \ | |||||
USERS=${USERS} | |||||
USE_RC_SUBR= unifi | NO_WRKSUBDIR= yes | ||||
USERS= unifi | USERS= unifi | ||||
GROUPS= unifi | GROUPS= unifi | ||||
JAX_DISTNAME= javax.activation-api | _DIR_LIST= conf data logs run work | ||||
JAX_VERSION= 1.2.0 | _JAX_DISTNAME= javax.activation-api | ||||
_JAX_VERSION= 1.2.0 | |||||
NO_WRKSUBDIR= yes | |||||
CONFLICTS= unifi-devel-* | |||||
CONFLICTS+= unifi-lts-* | |||||
CONFLICTS+= unifi5-* | |||||
DIR_LIST= conf data logs run work | |||||
post-extract: | post-extract: | ||||
${CP} ${DISTDIR}/${DIST_SUBDIR}/${JAX_DISTNAME}-${JAX_VERSION}.jar \ | ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${_JAX_DISTNAME}-${_JAX_VERSION}.jar \ | ||||
${WRKSRC}/usr/lib/unifi/lib/ | ${WRKSRC}/usr/lib/unifi/lib/ | ||||
post-patch: | post-patch: | ||||
(cd ${WRKSRC}/usr/lib/unifi/lib && \ | (cd ${WRKSRC}/usr/lib/unifi/lib && \ | ||||
${LN} -f -s ${JAVAJARDIR}/snappy-java.jar snappy-java-*.jar) | ${LN} -f -s ${JAVAJARDIR}/snappy-java.jar snappy-java-*.jar) | ||||
${RM} -r ${WRKSRC}/usr/lib/unifi/lib/native | ${RM} -r ${WRKSRC}/usr/lib/unifi/lib/native | ||||
do-install: | do-install: | ||||
${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/unifi | ${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/unifi | ||||
(cd ${WRKSRC}/usr/lib/unifi && \ | (cd ${WRKSRC}/usr/lib/unifi && \ | ||||
${COPYTREE_SHARE} \* ${STAGEDIR}${JAVASHAREDIR}/unifi/) | ${COPYTREE_SHARE} \* ${STAGEDIR}${JAVASHAREDIR}/unifi/) | ||||
${LN} -sf ${PREFIX}/bin/mongod ${STAGEDIR}${JAVASHAREDIR}/unifi/bin/mongod | ${LN} -sf ${PREFIX}/bin/mongod ${STAGEDIR}${JAVASHAREDIR}/unifi/bin/mongod | ||||
# Create directories that will be writable by unifi | # Create directories that will be writable by unifi | ||||
.for i in data logs run work | .for i in data logs run work | ||||
${MKDIR} ${STAGEDIR}/${JAVASHAREDIR}/unifi/${i} | ${MKDIR} ${STAGEDIR}/${JAVASHAREDIR}/unifi/${i} | ||||
.endfor | .endfor | ||||
post-install: | post-install: | ||||
@${FIND} -s ${STAGEDIR}${JAVASHAREDIR}/unifi -not -type d | \ | @${FIND} -s ${STAGEDIR}${JAVASHAREDIR}/unifi -not -type d | \ | ||||
${SORT} | ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} | ${SORT} | ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} | ||||
.for dir in ${DIR_LIST} | .for dir in ${_DIR_LIST} | ||||
@${ECHO} "@dir(unifi,wheel,) ${JAVASHAREDIR}/unifi/${dir}" >> \ | @${ECHO} "@dir(unifi,wheel,) ${JAVASHAREDIR}/unifi/${dir}" >> \ | ||||
${TMPPLIST} | ${TMPPLIST} | ||||
.endfor | .endfor | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |