From nobody Thu Mar 03 21:16:15 2022 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 1D41C19F71F5; Thu, 3 Mar 2022 21:16:16 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4K8kLS0JZ3z3lMn; Thu, 3 Mar 2022 21:16:16 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1646342176; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=hv3Z3W4YFRBN8WsDuyqfKIFaWEx/7fK6mxjex1lY3LA=; b=afzUMrbaqvYHYyV7sXKnYzOJlO63/Cgjhvg+ml8OMxGFzgH7/26gOvEQuEPpYt7rHMT2Mp 3U3l5FMGBg+UfBz/BuM3cLkt249RLrqUU1ocJtIRhv7RadtvTMHXY5We/lWuZUd0vOywaw 8qr6kDxUsU/3Y70XUluNhZBiiiZm0E2zeKn88RxvSWTk6ZCldsyQlcCfs54j/v+QRH4UyP +S4HD/7PGV2zOEWAiiH8+/Sw0rXaZg+6inPFMu5no9wwKbVJjueb3XCIGSE6Tt3zpm7KE3 XG5Osxj+FFK618/f1N161f45FKDfI4Ps5C3xovL4a9Lh8b2xwSGIgOtX3v6TZg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id DEB3B1F0FE; Thu, 3 Mar 2022 21:16:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 223LGFsU054668; Thu, 3 Mar 2022 21:16:15 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 223LGFUU054667; Thu, 3 Mar 2022 21:16:15 GMT (envelope-from git) Date: Thu, 3 Mar 2022 21:16:15 GMT Message-Id: <202203032116.223LGFUU054667@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Juraj Lutter Subject: git: 7300e41b2e46 - main - net-mgmt/unifi7: Add port List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: otis X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 7300e41b2e46df2aa9b47263ffaa3a141d083033 Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1646342176; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=hv3Z3W4YFRBN8WsDuyqfKIFaWEx/7fK6mxjex1lY3LA=; b=DFFdywYaf78uxkMLpvhKB1QhPfEF3L5APlmyJs3FT5nYZCKs8pP75uMaZkhjn6fsOc8igZ 686dMZZj6qYaMNdgIxJPi+WEU256P3+0HaQzTCcsH1jbEpsbyr+aqUsTekPqJXGQoJYjRG wzz6LxL4wPuOkz7rsYQ+NwR/bFulvmmtfT+6hqTK2y7Qkag/mZ+dGyNpIR+ZJ+WNN+Gst1 e5I1YbtmxPTQ6XWFtlq03UzdNubw0u0TQ4gnLzNrLiQhsvTOKIeOqR7hRNmkIBTsNWy8pZ k0kh3mlrjwbIQc8OhazdWtH5X6yP0X+Yf0VBJfe243jEz7lY7kVOeZvEcpRm5Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1646342176; a=rsa-sha256; cv=none; b=RpjDeC3sV0EZs8wa06/2jyeBNi5QQy/6fc962rLuAzGfAfZG/oqI9QoQ/QSlnQ7P3kx9/h 3ELcyZ9H/uqEXW9jMMNixn5qBGWw+bzpgtQQh1iJZTohpPpR5hnXfywkVor1APzUY83LHm MiSczPnXQ0CItfwx6zkLgj6aVpbFjR9O46fPts8ZXB9Sg3Fa0olyUJIZZUX/7IrxtTobll Gh3HNFL1qm/FEt6ZNXTo3CRuEHmC64meOwq41nXMm0jJXpE/S4p1ZoS2C5132e6RJyEMq1 gcn7yzft3M+jENtGaGHftuUsjHv+Lx52poPmIbtvctC1DEU7Se8eRwpAGSgMuw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by otis: URL: https://cgit.FreeBSD.org/ports/commit/?id=7300e41b2e46df2aa9b47263ffaa3a141d083033 commit 7300e41b2e46df2aa9b47263ffaa3a141d083033 Author: Juraj Lutter AuthorDate: 2022-03-03 21:13:12 +0000 Commit: Juraj Lutter CommitDate: 2022-03-03 21:15:40 +0000 net-mgmt/unifi7: Add port Add unifi7 7.0.23, first official release from 7.x series and connect it to the build. --- net-mgmt/Makefile | 1 + net-mgmt/unifi7/Makefile | 80 ++++++++++++++++++++++++++++++++++++++++ net-mgmt/unifi7/distinfo | 5 +++ net-mgmt/unifi7/files/unifi.in | 84 ++++++++++++++++++++++++++++++++++++++++++ net-mgmt/unifi7/pkg-descr | 4 ++ 5 files changed, 174 insertions(+) diff --git a/net-mgmt/Makefile b/net-mgmt/Makefile index b43a959cc092..89be02706e4c 100644 --- a/net-mgmt/Makefile +++ b/net-mgmt/Makefile @@ -381,6 +381,7 @@ SUBDIR += triton-guesttools SUBDIR += unbound_exporter SUBDIR += unifi6 + SUBDIR += unifi7 SUBDIR += victoria-metrics SUBDIR += virt-viewer SUBDIR += vmutils 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 diff --git a/net-mgmt/unifi7/distinfo b/net-mgmt/unifi7/distinfo new file mode 100644 index 000000000000..263fe39bbc33 --- /dev/null +++ b/net-mgmt/unifi7/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1646325635 +SHA256 (unifi7-7.0.23/unifi_sysvinit_all.deb) = bcf6abe39f1386a7730204675076ad6b2deeaae97f67c977370aaf4797005ff8 +SIZE (unifi7-7.0.23/unifi_sysvinit_all.deb) = 136272532 +SHA256 (unifi7-7.0.23/javax.activation-api-1.2.0.jar) = 43fdef0b5b6ceb31b0424b208b930c74ab58fac2ceeb7b3f6fd3aeb8b5ca4393 +SIZE (unifi7-7.0.23/javax.activation-api-1.2.0.jar) = 56674 diff --git a/net-mgmt/unifi7/files/unifi.in b/net-mgmt/unifi7/files/unifi.in new file mode 100644 index 000000000000..47c228d2aeed --- /dev/null +++ b/net-mgmt/unifi7/files/unifi.in @@ -0,0 +1,84 @@ +#!/bin/sh +# +# Created by: Mark Felder + +# PROVIDE: unifi +# REQUIRE: LOGIN +# KEYWORD: shutdown + +# +# Add the following line to /etc/rc.conf to enable `unifi': +# +# unifi_enable="YES" +# +# Other configuration settings for unifi that can be set in /etc/rc.conf: +# +# unifi_user (str) +# This is the user that unifi runs as +# Set to %%USERS%% by default +# +# unifi_group (str) +# This is the group that unifi runs as +# Set to %%GROUPS%% by default +# +# unifi_chdir (str) +# This is the directory that unifi chdirs into before starting +# Set to %%JAVASHAREDIR%%/unifi by default +# +# unifi_java_home (str) +# The path to the base directory for the Java to use to run unifi +# Defaults to %%JAVA_HOME%% +# +# unifi_javaflags (str) +# Flags passed to Java to run unifi +# Set to "-Djava.awt.headless=true -Xmx1024M" by default +# + +. /etc/rc.subr +name=unifi + +rcvar=unifi_enable +load_rc_config ${name} + +: ${unifi_enable:=NO} +: ${unifi_user:=%%USERS%%} +: ${unifi_group:=%%GROUPS%%} +: ${unifi_chdir=%%JAVASHAREDIR%%/unifi} +: ${unifi_java_home=%%JAVA_HOME%%} +: ${unifi_javaflags="-Djava.awt.headless=true -Xmx1024M"} + +pidfile="/var/run/unifi/${name}.pid" +procname=${unifi_java_home}/bin/java +command=/usr/sbin/daemon +command_args="-f -p ${pidfile} ${unifi_java_home}/bin/java ${unifi_javaflags} com.ubnt.ace.Launcher start" +start_precmd=start_precmd +stop_precmd=stop_precmd +stop_postcmd=stop_postcmd + +export CLASSPATH=$(echo ${unifi_chdir}/lib/*.jar | tr ' ' ':') + +start_precmd() +{ + if [ ! -e /var/run/unifi ] ; then + install -d -o %%USERS%% -g %%GROUPS%% /var/run/unifi; + fi +} + +stop_precmd() +{ + if [ -r ${pidfile} ]; then + _UNIFIPID=$(check_pidfile ${pidfile} ${procname}) + export _UNIFI_CHILDREN=$(pgrep -P ${_UNIFIPID}) + fi +} + +stop_postcmd() +{ + if ! [ -z ${_UNIFI_CHILDREN} ]; then + echo "Cleaning up leftover child processes." + kill $sig_stop ${_UNIFI_CHILDREN} + wait_for_pids ${_UNIFI_CHILDREN} + fi +} + +run_rc_command "$1" diff --git a/net-mgmt/unifi7/pkg-descr b/net-mgmt/unifi7/pkg-descr new file mode 100644 index 000000000000..757b47a4c4aa --- /dev/null +++ b/net-mgmt/unifi7/pkg-descr @@ -0,0 +1,4 @@ +The UniFi Controller allows you to manage Wireless, Routing & Switching, +VoIP and Video of Ubiquiti Networks. + +WWW: https://help.ui.com/hc/en-us/categories/200320654-UniFi-Wireless