[gentoo-commits] repo/gentoo:master commit in: net-wireless/unifi/, net-wireless/unifi/files/

2022-04-28 Thread Conrad Kostecki
commit: dc0f5a4bb2025268bb62d4b6df83d5b014e37e26
Author: Dennis Lamm  gentoo  org>
AuthorDate: Wed Apr 27 18:42:28 2022 +
Commit: Conrad Kostecki  gentoo  org>
CommitDate: Thu Apr 28 20:43:57 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dc0f5a4b

net-wireless/unifi: add system-mongodb useflag

Signed-off-by: Dennis Lamm  gentoo.org>
Package-Manager: Portage-3.0.30, Repoman-3.0.3
Closes: https://github.com/gentoo/gentoo/pull/25230
Signed-off-by: Conrad Kostecki  gentoo.org>

 net-wireless/unifi/files/README.gentoo |  11 +++
 net-wireless/unifi/files/unifi-mongodb.initd   |  25 ++
 net-wireless/unifi/files/unifi-mongodb.service |  15 
 net-wireless/unifi/metadata.xml|   3 +
 net-wireless/unifi/unifi-7.1.61-r1.ebuild  | 107 +
 5 files changed, 161 insertions(+)

diff --git a/net-wireless/unifi/files/README.gentoo 
b/net-wireless/unifi/files/README.gentoo
new file mode 100644
index ..b6284b3017ea
--- /dev/null
+++ b/net-wireless/unifi/files/README.gentoo
@@ -0,0 +1,11 @@
+System MongoDB
+==
+
+If you want using the system-mongodb systemd service instead of the started
+mongodb from the unifi service please add to
+"var/lib/unifi/data/system.properties" the following properties:
+
+db.mongo.local=false
+db.mongo.uri=mongodb\://127.0.0.1\:27017/ace
+statdb.mongo.uri=mongodb\://127.0.0.1\:27017/ace_stat
+unifi.db.name=ace

diff --git a/net-wireless/unifi/files/unifi-mongodb.initd 
b/net-wireless/unifi/files/unifi-mongodb.initd
new file mode 100644
index ..fb55027eb149
--- /dev/null
+++ b/net-wireless/unifi/files/unifi-mongodb.initd
@@ -0,0 +1,25 @@
+#!/sbin/openrc-run
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+unifi_exec="/usr/bin/unifi"
+unifi_path="/usr/lib/unifi"
+
+unifi_user="unifi"
+unifi_group="unifi"
+
+name="UniFi Controller"
+
+start_stop_daemon_args="--chdir ${unifi_path}"
+
+command="${unifi_exec}"
+command_args="start"
+command_background=true
+command_progress=true
+command_user="${unifi_user}:${unifi_group}"
+
+pidfile="/run/${RC_SVCNAME}.pid"
+retry=TERM/60
+
+rc_after="mongodb"
+rc_need="mongodb"

diff --git a/net-wireless/unifi/files/unifi-mongodb.service 
b/net-wireless/unifi/files/unifi-mongodb.service
new file mode 100644
index ..6d9b9d55ee2e
--- /dev/null
+++ b/net-wireless/unifi/files/unifi-mongodb.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=UniFi Controller
+After=mongodb.service network.target
+Requires=mongodb.service
+
+[Service]
+Type=simple
+User=unifi
+Group=unifi
+WorkingDirectory=/usr/lib/unifi
+ExecStart=/usr/bin/unifi start
+ExecStop=/usr/bin/unifi stop
+
+[Install]
+WantedBy=multi-user.target

diff --git a/net-wireless/unifi/metadata.xml b/net-wireless/unifi/metadata.xml
index d81a3fef9a30..4835f95389c4 100644
--- a/net-wireless/unifi/metadata.xml
+++ b/net-wireless/unifi/metadata.xml
@@ -11,4 +11,7 @@
Also all kind of statistics are collected, which can be 
accessed through UniFi.
There is also an internal RADIUS server, which can be used for 
WPA2-Enterprise.

+   
+   Using dev-db/mongodb 
systemd service instead of the bundled one
+   
 

diff --git a/net-wireless/unifi/unifi-7.1.61-r1.ebuild 
b/net-wireless/unifi/unifi-7.1.61-r1.ebuild
new file mode 100644
index ..1db40a1dd013
--- /dev/null
+++ b/net-wireless/unifi/unifi-7.1.61-r1.ebuild
@@ -0,0 +1,107 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Set this var for any releases except stable
+RC_SUFFIX="-c7eb1400e2"
+
+inherit java-pkg-2 readme.gentoo-r1 systemd
+
+DESCRIPTION="A Management Controller for Ubiquiti Networks UniFi APs"
+HOMEPAGE="https://www.ubnt.com;
+SRC_URI="https://dl.ui.com/unifi/${PV}${RC_SUFFIX}/UniFi.unix.zip -> ${P}.zip"
+S="${WORKDIR}/UniFi"
+
+KEYWORDS="-* ~amd64 ~arm64"
+LICENSE="Apache-1.0 Apache-2.0 BSD-1 BSD-2 BSD CDDL EPL-1.0 GPL-2 LGPL-2.1 
LGPL-3 MIT ubiquiti"
+SLOT="0/$(ver_cut 1-2)"
+IUSE="systemd system-mongodb"
+RESTRICT="bindist mirror"
+
+RDEPEND="
+   acct-group/unifi
+   acct-user/unifi
+   dev-db/mongodb
+   virtual/jre:1.8
+"
+
+BDEPEND="app-arch/unzip"
+
+DOCS=( "readme.txt" )
+
+QA_PREBUILT="usr/lib/unifi/lib/native/Linux/x86_64/*.so"
+
+src_prepare() {
+   # Remove unneeded files Mac and Windows
+   rm -r lib/native/{Mac,Windows} || die
+
+   if [[ ${CHOST} != aarch64* ]]; then
+   rm -r lib/native/Linux/aarch64 || die "Failed in removing 
aarch64 native libraries"
+   fi
+   if [[ ${CHOST} != armv7* ]]; then
+   rm -r lib/native/Linux/armv7 || die "Failed in removing armv7 
native libraries"
+   fi
+   if [[ ${CHOST} != x86_64* ]]; then
+   rm -r lib/native/Linux/x86_64 || die "Failed in removing x86_64 
native libraries"
+   fi

[gentoo-commits] repo/gentoo:master commit in: net-wireless/unifi/, net-wireless/unifi/files/

2018-07-12 Thread Ben Kohler
commit: af0a663983092c388db9dfe470fa5d6326dddab0
Author: Ben Kohler  gentoo  org>
AuthorDate: Thu Jul 12 15:16:49 2018 +
Commit: Ben Kohler  gentoo  org>
CommitDate: Thu Jul 12 15:19:15 2018 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=af0a6639

net-wireless/unifi: prune old

5.7 series is dead, remove.  Also remove old 5.8 release.

New -r1 init script is well tested so remove r0 and all ebuilds using
it.

Package-Manager: Portage-2.3.42, Repoman-2.3.9

 net-wireless/unifi/Manifest   |  2 -
 net-wireless/unifi/files/unifi.initd  | 26 
 net-wireless/unifi/unifi-5.6.39.ebuild| 70 ---
 net-wireless/unifi/unifi-5.7.28-r1.ebuild | 70 ---
 net-wireless/unifi/unifi-5.7.28.ebuild| 70 ---
 net-wireless/unifi/unifi-5.8.23-r1.ebuild | 70 ---
 net-wireless/unifi/unifi-5.8.23.ebuild| 70 ---
 net-wireless/unifi/unifi-5.8.24.ebuild| 70 ---
 net-wireless/unifi/unifi-5.9.4.ebuild | 69 --
 9 files changed, 517 deletions(-)

diff --git a/net-wireless/unifi/Manifest b/net-wireless/unifi/Manifest
index acc36f0a6fc..dc5b4b9e7f2 100644
--- a/net-wireless/unifi/Manifest
+++ b/net-wireless/unifi/Manifest
@@ -1,6 +1,4 @@
 DIST unifi-5.6.39.zip 63559153 BLAKE2B 
377c9cbcb49f3f7fe687c7877ca37b4cf4c62076da1a05ce64599be86b8503b910e941bdaa93b9bf77ed259e46ed5355befb695c0cff41157fe1e43a10643216
 SHA512 
456407a0fe140ef35718591777fcc1084ca9ee4f70c97deb554318390aa3e530c5dfbbbe57b659f83d52ca44be8ebd57071cfad2bf7f0f180fa5f2fa9100a1d9
-DIST unifi-5.7.28.zip 79362245 BLAKE2B 
5edb7b92d602ba780b0fa7613360ada39f09b347b247945761af80d0180d4653b19cb5cd1d7bd11332a85de8481c4981b111e572cb755a83b676362494a5505c
 SHA512 
f6ba667a2f0b5959ed715a190fdbdfe308ea256c2d485f96d43fe797912dfe6992cbaed95add5899293fabdd371c1814572bf1189a4ce93c632743dca40b87e3
-DIST unifi-5.8.23.zip 80086708 BLAKE2B 
ea7aec61d74132a47843084f1987e6e016c4fb1ec96d077dac2a9b122003274b0314927404468669a5d7cc0bdb6a307c97bca09f663b180d15bf18436b35408b
 SHA512 
2b42df2a84574ac9e282c7ff59eb86ce29170ea7ef5957690dec8772c90acda3c08c633b3bceeac08bb73ff1460143207a64d2405de19436faf20a042849231b
 DIST unifi-5.8.24.zip 80086706 BLAKE2B 
00530b5e141e9444120efeb6ea5b3106781fb5b15a1ade44b71675a726ae7245221af694b36a922a4d047f78567a7bd9e1354d6dde442dfccd58a49f87079403
 SHA512 
cf7145d779893c1c9709eef7364154503dd1232f88cce38facc748426d19c5422decbd5e3a80d857a2d82969258045944b491c7b228467d8e4a7c29a0ec1
 DIST unifi-5.9.12.zip 103000745 BLAKE2B 
30613f8ee9bf832f5303d02cc2719cb91358a558afe4f998541b890be6c152a62171ad1711e78fd0f2e011161d03cdb9afa9c8dffc3b553b9c7b637f61f12b10
 SHA512 
0f8c549dfc390d71e3f8a58c05647b3cd062a55de248128267dda3c079f744a810a0138016616d5be6b2e05ecd34149172efd369c1cf4c1e24735ba982c266cb
 DIST unifi-5.9.4.zip 102808708 BLAKE2B 
3b1479bd65837667f2abff594426ecc3491475d1cf6d842d07cdc8868cabf59facc857263fcfb1ef30fdb8dbb4c0a037b7e04736b8debf0f4f795494fc62ee26
 SHA512 
01e2d8c2d48a552e3b5d03cb97b0241e0561a4c88e52f13ec2d2a8a8b7d75ba7d9eb7878e37876efe5581e439afaac359ae6e3e7b2bb3d0719ebdbb10b06778c

diff --git a/net-wireless/unifi/files/unifi.initd 
b/net-wireless/unifi/files/unifi.initd
deleted file mode 100644
index 48fd9dd3b4a..000
--- a/net-wireless/unifi/files/unifi.initd
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-ACE_LIB="lib/ace.jar"
-DAEMON="${JAVA_HOME-/etc/java-config-2/current-system-vm}"/bin/java
-JAVA_OPTS="-Djava.library.path= -Dorg.xerial.snappy.tempdir=/usr/lib/unifi/tmp"
-UNIFI_GROUP="unifi"
-UNIFI_PATH="/usr/lib/unifi"
-UNIFI_USER="unifi"
-
-depend() {
-   need net
-}
-
-start() {
-   ebegin "Starting UniFi Controller"
-   start-stop-daemon --start --quiet --background --user ${UNIFI_USER} 
--group ${UNIFI_GROUP} --chdir ${UNIFI_PATH} --exec ${DAEMON} -- ${JAVA_OPTS} 
-jar ${ACE_LIB} start
-   eend $?
-}
-
-stop() {
-   ebegin "Stopping UniFi Controller"
-   start-stop-daemon --start --quiet --background --user ${UNIFI_USER} 
--group ${UNIFI_GROUP} --chdir ${UNIFI_PATH} --exec ${DAEMON} -- ${JAVA_OPTS} 
-jar ${ACE_LIB} stop
-   eend $?
-}

diff --git a/net-wireless/unifi/unifi-5.6.39.ebuild 
b/net-wireless/unifi/unifi-5.6.39.ebuild
deleted file mode 100644
index aeda8f7c164..000
--- a/net-wireless/unifi/unifi-5.6.39.ebuild
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-# Used, when it's an unstable, beta or release candidate
-RC_SUFFIX=""
-
-inherit systemd user
-
-DESCRIPTION="A Management Controller for Ubiquiti Networks UniFi APs"
-HOMEPAGE="https://www.ubnt.com;

[gentoo-commits] repo/gentoo:master commit in: net-wireless/unifi/, net-wireless/unifi/files/

2018-06-27 Thread Ben Kohler
commit: 4a927a8c3ce5061438a42a3c9280f9c5195115d5
Author: Ben Kohler  gentoo  org>
AuthorDate: Wed Jun 27 11:48:13 2018 +
Commit: Ben Kohler  gentoo  org>
CommitDate: Wed Jun 27 11:48:38 2018 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4a927a8c

net-wireless/unifi: don't use tomcat-native anymore

Using tomcat-native seems to cause SSL problems on most unifi versions.
Removing dep and also adjusting the service start commands to hide the
system copy of tomcat-native in case it's already installed for other
reasons.

Closes: https://bugs.gentoo.org/659302
Package-Manager: Portage-2.3.40, Repoman-2.3.9

 net-wireless/unifi/files/unifi.initd   | 2 +-
 net-wireless/unifi/files/unifi.service | 4 ++--
 net-wireless/unifi/unifi-5.6.39.ebuild | 1 -
 net-wireless/unifi/unifi-5.7.28.ebuild | 1 -
 net-wireless/unifi/unifi-5.8.23.ebuild | 1 -
 net-wireless/unifi/unifi-5.9.4.ebuild  | 1 -
 6 files changed, 3 insertions(+), 7 deletions(-)

diff --git a/net-wireless/unifi/files/unifi.initd 
b/net-wireless/unifi/files/unifi.initd
index 959aa58a42c..87c798b5ecd 100644
--- a/net-wireless/unifi/files/unifi.initd
+++ b/net-wireless/unifi/files/unifi.initd
@@ -4,7 +4,7 @@
 
 ACE_LIB="lib/ace.jar"
 DAEMON="${JAVA_HOME-/etc/java-config-2/current-system-vm}"/bin/java
-JAVA_OPTS="-Dorg.xerial.snappy.tempdir=/usr/lib/unifi/tmp"
+JAVA_OPTS="-Djava.library.path= -Dorg.xerial.snappy.tempdir=/usr/lib/unifi/tmp"
 UNIFI_GROUP="unifi"
 UNIFI_PATH="/usr/lib/unifi"
 UNIFI_USER="unifi"

diff --git a/net-wireless/unifi/files/unifi.service 
b/net-wireless/unifi/files/unifi.service
index cee05d4d153..00c00d7f3c9 100644
--- a/net-wireless/unifi/files/unifi.service
+++ b/net-wireless/unifi/files/unifi.service
@@ -7,8 +7,8 @@ Type=simple
 User=unifi
 Group=unifi
 WorkingDirectory=/usr/lib/unifi
-ExecStart=/usr/bin/java -Dorg.xerial.snappy.tempdir=/usr/lib/unifi/tmp -jar 
/usr/lib/unifi/lib/ace.jar start
-ExecStop=/usr/bin/java -Dorg.xerial.snappy.tempdir=/usr/lib/unifi/tmp -jar 
/usr/lib/unifi/lib/ace.jar stop
+ExecStart=/usr/bin/java -Djava.library.path= 
-Dorg.xerial.snappy.tempdir=/usr/lib/unifi/tmp -jar /usr/lib/unifi/lib/ace.jar 
start
+ExecStop=/usr/bin/java -Djava.library.path= 
-Dorg.xerial.snappy.tempdir=/usr/lib/unifi/tmp -jar /usr/lib/unifi/lib/ace.jar 
stop
 
 [Install]
 WantedBy=network.target

diff --git a/net-wireless/unifi/unifi-5.6.39.ebuild 
b/net-wireless/unifi/unifi-5.6.39.ebuild
index e29f1cfaaff..287559a717f 100644
--- a/net-wireless/unifi/unifi-5.6.39.ebuild
+++ b/net-wireless/unifi/unifi-5.6.39.ebuild
@@ -17,7 +17,6 @@ LICENSE="Apache-1.0 Apache-2.0 BSD-1 BSD-2 BSD CDDL EPL-1.0 
GPL-2 LGPL-2.1 LGPL-
 SLOT="0/5.6"
 
 RDEPEND="dev-db/mongodb
-   dev-java/tomcat-native
virtual/jre:1.8"
 
 DEPEND="app-arch/unzip"

diff --git a/net-wireless/unifi/unifi-5.7.28.ebuild 
b/net-wireless/unifi/unifi-5.7.28.ebuild
index 4e04e71d247..bc8c89abc80 100644
--- a/net-wireless/unifi/unifi-5.7.28.ebuild
+++ b/net-wireless/unifi/unifi-5.7.28.ebuild
@@ -17,7 +17,6 @@ LICENSE="Apache-1.0 Apache-2.0 BSD-1 BSD-2 BSD CDDL EPL-1.0 
GPL-2 LGPL-2.1 LGPL-
 SLOT="0/5.7"
 
 RDEPEND="dev-db/mongodb
-   dev-java/tomcat-native
virtual/jre:1.8"
 
 DEPEND="app-arch/unzip"

diff --git a/net-wireless/unifi/unifi-5.8.23.ebuild 
b/net-wireless/unifi/unifi-5.8.23.ebuild
index 52486d7e035..265ecf2d858 100644
--- a/net-wireless/unifi/unifi-5.8.23.ebuild
+++ b/net-wireless/unifi/unifi-5.8.23.ebuild
@@ -17,7 +17,6 @@ LICENSE="Apache-1.0 Apache-2.0 BSD-1 BSD-2 BSD CDDL EPL-1.0 
GPL-2 LGPL-2.1 LGPL-
 SLOT="0/5.8"
 
 RDEPEND="dev-db/mongodb
-   dev-java/tomcat-native
virtual/jre:1.8"
 
 DEPEND="app-arch/unzip"

diff --git a/net-wireless/unifi/unifi-5.9.4.ebuild 
b/net-wireless/unifi/unifi-5.9.4.ebuild
index 4977e94cf0d..9ca7b2b27c3 100644
--- a/net-wireless/unifi/unifi-5.9.4.ebuild
+++ b/net-wireless/unifi/unifi-5.9.4.ebuild
@@ -16,7 +16,6 @@ LICENSE="Apache-1.0 Apache-2.0 BSD-1 BSD-2 BSD CDDL EPL-1.0 
GPL-2 LGPL-2.1 LGPL-
 SLOT="0/5.9"
 
 RDEPEND="dev-db/mongodb
-   dev-java/tomcat-native
virtual/jre:1.8"
 
 DEPEND="app-arch/unzip"