[gentoo-commits] repo/gentoo:master commit in: net-wireless/unifi/files/, net-wireless/unifi/
commit: 372e0e11f3768b2f50eb844f5ae430498bc73fc5 Author: Conrad Kostecki gentoo org> AuthorDate: Wed Apr 13 13:39:39 2022 + Commit: Conrad Kostecki gentoo org> CommitDate: Wed Apr 13 13:39:39 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=372e0e11 net-wireless/unifi: fix systemd unit Closes: https://bugs.gentoo.org/837908 Signed-off-by: Conrad Kostecki gentoo.org> net-wireless/unifi/files/{unifi.service-r1 => unifi.service-r2} | 4 ++-- net-wireless/unifi/{unifi-6.5.55-r1.ebuild => unifi-6.5.55-r2.ebuild} | 2 +- net-wireless/unifi/{unifi-7.0.25-r1.ebuild => unifi-7.0.25-r2.ebuild} | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/net-wireless/unifi/files/unifi.service-r1 b/net-wireless/unifi/files/unifi.service-r2 similarity index 78% rename from net-wireless/unifi/files/unifi.service-r1 rename to net-wireless/unifi/files/unifi.service-r2 index a9b98e25de41..40fff6c81797 100644 --- a/net-wireless/unifi/files/unifi.service-r1 +++ b/net-wireless/unifi/files/unifi.service-r2 @@ -1,6 +1,6 @@ [Unit] Description=UniFi Controller -After=network-online.target +After=network.target [Service] Type=simple @@ -11,4 +11,4 @@ ExecStart=/usr/bin/unifi start ExecStop=/usr/bin/unifi stop [Install] -WantedBy=network.target +WantedBy=multi-user.target diff --git a/net-wireless/unifi/unifi-6.5.55-r1.ebuild b/net-wireless/unifi/unifi-6.5.55-r2.ebuild similarity index 97% rename from net-wireless/unifi/unifi-6.5.55-r1.ebuild rename to net-wireless/unifi/unifi-6.5.55-r2.ebuild index aea001cc7e1f..248cfb5a 100644 --- a/net-wireless/unifi/unifi-6.5.55-r1.ebuild +++ b/net-wireless/unifi/unifi-6.5.55-r2.ebuild @@ -85,7 +85,7 @@ src_install() { java-pkg_dolauncher unifi --java_args '-Dorg.xerial.snappy.tempdir=/usr/lib/unifi/tmp -Djava.library.path=' --jar ace.jar --pwd '/usr/lib/unifi' newinitd "${FILESDIR}"/unifi.initd-r2 unifi - systemd_newunit "${FILESDIR}"/unifi.service-r1 unifi.service + systemd_newunit "${FILESDIR}"/unifi.service-r2 unifi.service newconfd "${FILESDIR}"/unifi.confd unifi diff --git a/net-wireless/unifi/unifi-7.0.25-r1.ebuild b/net-wireless/unifi/unifi-7.0.25-r2.ebuild similarity index 97% rename from net-wireless/unifi/unifi-7.0.25-r1.ebuild rename to net-wireless/unifi/unifi-7.0.25-r2.ebuild index 24936b556d77..3466b4b1d3b2 100644 --- a/net-wireless/unifi/unifi-7.0.25-r1.ebuild +++ b/net-wireless/unifi/unifi-7.0.25-r2.ebuild @@ -85,7 +85,7 @@ src_install() { java-pkg_dolauncher unifi --java_args '-Dorg.xerial.snappy.tempdir=/usr/lib/unifi/tmp -Djava.library.path=' --jar ace.jar --pwd '/usr/lib/unifi' newinitd "${FILESDIR}"/unifi.initd-r2 unifi - systemd_newunit "${FILESDIR}"/unifi.service-r1 unifi.service + systemd_newunit "${FILESDIR}"/unifi.service-r2 unifi.service newconfd "${FILESDIR}"/unifi.confd unifi
[gentoo-commits] repo/gentoo:master commit in: net-wireless/unifi/files/, net-wireless/unifi/
commit: eeaac5e6063359e940fd8599bea9cd130b68c4c5 Author: Conrad Kostecki gentoo org> AuthorDate: Sun Apr 10 15:15:19 2022 + Commit: Conrad Kostecki gentoo org> CommitDate: Sun Apr 10 15:24:49 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eeaac5e6 net-wireless/unifi: force java8 Closes: https://bugs.gentoo.org/792279 Signed-off-by: Conrad Kostecki gentoo.org> net-wireless/unifi/files/unifi.initd-r1| 25 -- net-wireless/unifi/files/unifi.service | 14 ...{unifi-6.5.55.ebuild => unifi-6.5.55-r1.ebuild} | 15 + 3 files changed, 11 insertions(+), 43 deletions(-) diff --git a/net-wireless/unifi/files/unifi.initd-r1 b/net-wireless/unifi/files/unifi.initd-r1 deleted file mode 100644 index 2db36571dac0.. --- a/net-wireless/unifi/files/unifi.initd-r1 +++ /dev/null @@ -1,25 +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="-Dorg.xerial.snappy.tempdir=/usr/lib/unifi/tmp -Djava.library.path=" -UNIFI_PATH="/usr/lib/unifi" - -UNIFI_USER="unifi" -UNIFI_GROUP="unifi" - -name="UniFi Controller" - -start_stop_daemon_args="--chdir ${UNIFI_PATH}" - -command="${DAEMON}" -command_args="${JAVA_OPTS} -jar ${ACE_LIB} start" -command_background=true -pidfile="/run/${RC_SVCNAME}.pid" - -command_user="${UNIFI_USER}:${UNIFI_GROUP}" - -command_progress=true -retry=TERM/60 diff --git a/net-wireless/unifi/files/unifi.service b/net-wireless/unifi/files/unifi.service deleted file mode 100644 index 00c00d7f3c9e.. --- a/net-wireless/unifi/files/unifi.service +++ /dev/null @@ -1,14 +0,0 @@ -[Unit] -Description=UniFi Controller -After=network-online.target - -[Service] -Type=simple -User=unifi -Group=unifi -WorkingDirectory=/usr/lib/unifi -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-6.5.55.ebuild b/net-wireless/unifi/unifi-6.5.55-r1.ebuild similarity index 84% rename from net-wireless/unifi/unifi-6.5.55.ebuild rename to net-wireless/unifi/unifi-6.5.55-r1.ebuild index 707826628a0b..aea001cc7e1f 100644 --- a/net-wireless/unifi/unifi-6.5.55.ebuild +++ b/net-wireless/unifi/unifi-6.5.55-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,7 +6,7 @@ EAPI=8 # Set this var for any releases except stable RC_SUFFIX="-1d0581c00d" -inherit systemd +inherit java-pkg-2 systemd DESCRIPTION="A Management Controller for Ubiquiti Networks UniFi APs" HOMEPAGE="https://www.ubnt.com; @@ -65,6 +65,10 @@ src_prepare() { default } +src_compile() { + :; +} + src_install() { insinto /usr/lib/unifi doins -r bin dl lib webapps @@ -77,8 +81,11 @@ src_install() { done dosym ../../../var/log/unifi /usr/lib/unifi/logs - newinitd "${FILESDIR}"/unifi.initd-r1 unifi - systemd_dounit "${FILESDIR}"/unifi.service + java-pkg_regjar "${D}"/usr/lib/unifi/lib/*.jar + java-pkg_dolauncher unifi --java_args '-Dorg.xerial.snappy.tempdir=/usr/lib/unifi/tmp -Djava.library.path=' --jar ace.jar --pwd '/usr/lib/unifi' + + newinitd "${FILESDIR}"/unifi.initd-r2 unifi + systemd_newunit "${FILESDIR}"/unifi.service-r1 unifi.service newconfd "${FILESDIR}"/unifi.confd unifi
[gentoo-commits] repo/gentoo:master commit in: net-wireless/unifi/files/, net-wireless/unifi/
commit: f66b68c65f82d22b0d23ecf007e01acb5a0c2a7d Author: Conrad Kostecki gentoo org> AuthorDate: Wed Feb 9 22:53:46 2022 + Commit: Conrad Kostecki gentoo org> CommitDate: Wed Feb 9 22:56:54 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f66b68c6 net-wireless/unifi: force java8 As UniFi needs Java8, we need to force Java8, even, when user-vm or system-vm is set to a higher version. This is accompilshed by creating a launcher with java-pkg_dolauncher. Bug: https://bugs.gentoo.org/792279 Signed-off-by: Conrad Kostecki gentoo.org> net-wireless/unifi/files/unifi.initd-r2 | 22 +++ net-wireless/unifi/files/unifi.service-r1 | 14 + net-wireless/unifi/unifi-7.0.21-r1.ebuild | 96 +++ 3 files changed, 132 insertions(+) diff --git a/net-wireless/unifi/files/unifi.initd-r2 b/net-wireless/unifi/files/unifi.initd-r2 new file mode 100644 index ..ccab8df7fd7a --- /dev/null +++ b/net-wireless/unifi/files/unifi.initd-r2 @@ -0,0 +1,22 @@ +#!/sbin/openrc-run +# Copyright 1999-2022 Gentoo Foundation +# 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 diff --git a/net-wireless/unifi/files/unifi.service-r1 b/net-wireless/unifi/files/unifi.service-r1 new file mode 100644 index ..a9b98e25de41 --- /dev/null +++ b/net-wireless/unifi/files/unifi.service-r1 @@ -0,0 +1,14 @@ +[Unit] +Description=UniFi Controller +After=network-online.target + +[Service] +Type=simple +User=unifi +Group=unifi +WorkingDirectory=/usr/lib/unifi +ExecStart=/usr/bin/unifi start +ExecStop=/usr/bin/unifi stop + +[Install] +WantedBy=network.target diff --git a/net-wireless/unifi/unifi-7.0.21-r1.ebuild b/net-wireless/unifi/unifi-7.0.21-r1.ebuild new file mode 100644 index ..cd05b6851cd0 --- /dev/null +++ b/net-wireless/unifi/unifi-7.0.21-r1.ebuild @@ -0,0 +1,96 @@ +# 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="-ebd087e2ad" + +inherit java-pkg-2 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" +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 + + if [[ ${CHOST} == aarch64* ]]; then + if ! use systemd; then + rm lib/native/Linux/aarch64/libubnt_sdnotify_jni.so || die + fi + fi + if [[ ${CHOST} == armv7* ]]; then + if ! use systemd; then + rm lib/native/Linux/armv7/libubnt_sdnotify_jni.so || die + fi + fi + if [[ ${CHOST} == x86_64* ]]; then + if ! use systemd; then + rm lib/native/Linux/x86_64/libubnt_sdnotify_jni.so || die + fi + fi + + default +} + +src_compile() { + :; +} + +src_install() { + insinto /usr/lib/unifi + doins -r bin dl lib webapps + + diropts -o unifi -g unifi + keepdir /var/lib/unifi/{conf,data,run,tmp,work} /var/log/unifi + + for symlink in conf data run tmp work; do + dosym ../../../var/lib/unifi/${symlink} /usr/lib/unifi/${symlink} + done + dosym ../../../var/log/unifi /usr/lib/unifi/logs + + java-pkg_regjar "${D}"/usr/lib/unifi/lib/*.jar + java-pkg_dolauncher unifi --java_args '-Dorg.xerial.snappy.tempdir=/usr/lib/unifi/tmp -Djava.library.path=' --jar ace.jar --pwd '/usr/lib/unifi' + + newinitd "${FILESDIR}"/unifi.initd-r2 unifi +
[gentoo-commits] repo/gentoo:master commit in: net-wireless/unifi/files/, net-wireless/unifi/
commit: 389b3d146db0951a7ed6bad911fc03c3c4519b3a Author: Ben Kohler gentoo org> AuthorDate: Wed Jan 6 15:47:17 2021 + Commit: Ben Kohler gentoo org> CommitDate: Wed Jan 6 15:47:48 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=389b3d14 net-wireless/unifi: drop EOL 5.6 series Package-Manager: Portage-3.0.12, Repoman-3.0.2 Signed-off-by: Ben Kohler gentoo.org> net-wireless/unifi/Manifest | 1 - net-wireless/unifi/files/mongod-wrapper | 11 - net-wireless/unifi/unifi-5.6.42-r1.ebuild | 69 --- 3 files changed, 81 deletions(-) diff --git a/net-wireless/unifi/Manifest b/net-wireless/unifi/Manifest index 07147f59e95..255ffd401ab 100644 --- a/net-wireless/unifi/Manifest +++ b/net-wireless/unifi/Manifest @@ -1,3 +1,2 @@ -DIST unifi-5.6.42.zip 63581448 BLAKE2B dc12149acc56587043b9f6c45a43327a9a067dda86127c60ad62a4681a0c8ba873435b60183989332f561fb52f71c7207480766ec23d9c0e892cc20c521a9819 SHA512 467c0ad284a84795537484f371867d851e67c7e396215d539a9705f17f374b50db4051121a6634d1944474a2474bdd75fca860ab00b48634a5d3e8749a122989 DIST unifi-6.0.43.zip 136844666 BLAKE2B fb330f9ba8c2d22dacd5e37fbeccc411101e388525cdf7ae76fd2ade629c8230d10a5098d01453fcd9e091d581961b556c7f86d1625baff735fa76a2896b2d94 SHA512 16cfec8f12aa31c146ebd38b946a51730f7ca600f36f16058e06ec20d6d3597a34fa8fa8efef1bad1980b73a15c13d5c6458f03d08cee6eda5cedf62ef17a6b8 DIST unifi-6.1.26.zip 243498936 BLAKE2B 72a17f02279ecedd8f876df85167824a03abebb2816e68fcbfff11923b00c1e0b80b7357e48a4e044f0835e3e0054bd0ab034bd8fb3d67289bf61b4804ce9a87 SHA512 9ea5a7307ad507f08e4d39805bdf776eaa50895513e4c086d94527e28ae93b1f97e3d1b23ff314ed03ea560638b8cb44fc16bf4ff8f7746035e8b5de9b31321b diff --git a/net-wireless/unifi/files/mongod-wrapper b/net-wireless/unifi/files/mongod-wrapper deleted file mode 100644 index e8d65bb8aec..000 --- a/net-wireless/unifi/files/mongod-wrapper +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -# Remove --nohttpinterface argument, since it does not exist on MongoDB >= 3.6.x anymore -# See https://community.ubnt.com/t5/UniFi-Routing-Switching/MongoDB-3-6/td-p/2195435 -for arg do - shift - [ "${arg}" = "--nohttpinterface" ] && continue - set -- "$@" "${arg}" -done - -exec /usr/bin/mongod "$@" diff --git a/net-wireless/unifi/unifi-5.6.42-r1.ebuild b/net-wireless/unifi/unifi-5.6.42-r1.ebuild deleted file mode 100644 index 33839d8b5a9..000 --- a/net-wireless/unifi/unifi-5.6.42-r1.ebuild +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -# Set this var for any releases except stable -# RC_SUFFIX="" - -inherit systemd - -DESCRIPTION="A Management Controller for Ubiquiti Networks UniFi APs" -HOMEPAGE="https://www.ubnt.com; -SRC_URI="https://dl.ubnt.com/unifi/${PV}${RC_SUFFIX}/UniFi.unix.zip -> ${P}.zip" - -KEYWORDS="amd64" -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/5.6" - -RDEPEND=" - acct-group/unifi - acct-user/unifi - dev-db/mongodb - virtual/jre:1.8 -" - -DEPEND="app-arch/unzip" - -RESTRICT="bindist mirror" - -S="${WORKDIR}/UniFi" - -DOCS=( "readme.txt" ) - -QA_PREBUILT="usr/lib/unifi/lib/native/Linux/x86_64/*.so" - -src_prepare() { - # Remove unneeded files Linux, Mac and Windows - rm -r lib/native/Linux/armhf lib/native/{Mac,Windows} || die - - default -} - -src_install() { - # Install MongoDB wrapper script, to avoid problems with >= 3.6.0 - # See https://community.ubnt.com/t5/UniFi-Routing-Switching/MongoDB-3-6/td-p/2195435 - exeinto /usr/lib/unifi/bin - newexe "${FILESDIR}"/mongod-wrapper mongod - - insinto /usr/lib/unifi - doins -r dl lib webapps - - diropts -o unifi -g unifi - keepdir /var/lib/unifi/{conf,data,run,tmp,work} /var/log/unifi - - for symlink in conf data run tmp work; do - dosym ../../../var/lib/unifi/${symlink} /usr/lib/unifi/${symlink} - done - dosym ../../../var/log/unifi /usr/lib/unifi/logs - - newinitd "${FILESDIR}"/unifi.initd-r1 unifi - systemd_dounit "${FILESDIR}"/unifi.service - - newconfd "${FILESDIR}"/unifi.confd unifi - - echo 'CONFIG_PROTECT="/var/lib/unifi"' > "${T}"/99unifi || die - doenvd "${T}"/99unifi - - einstalldocs -}
[gentoo-commits] repo/gentoo:master commit in: net-wireless/unifi/files/, net-wireless/unifi/
commit: 7751ceea39908447f08e3c87522158bd87212897 Author: Ben Kohler gentoo org> AuthorDate: Fri Jun 29 13:58:30 2018 + Commit: Ben Kohler gentoo org> CommitDate: Fri Jun 29 14:12:58 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7751ceea net-wireless/unifi: revbumps for revised init script This new init script should handle stop & restart much more nicely. Also it's been simplified a bit, moving much of the long s-s-d command into relevant variables. Thanks ConiKost. Package-Manager: Portage-2.3.41, Repoman-2.3.9 net-wireless/unifi/files/unifi.initd-r1 | 25 +++ net-wireless/unifi/unifi-5.6.39-r1.ebuild | 70 +++ net-wireless/unifi/unifi-5.7.28-r1.ebuild | 70 +++ net-wireless/unifi/unifi-5.8.23-r1.ebuild | 70 +++ net-wireless/unifi/unifi-5.9.4-r1.ebuild | 69 ++ 5 files changed, 304 insertions(+) diff --git a/net-wireless/unifi/files/unifi.initd-r1 b/net-wireless/unifi/files/unifi.initd-r1 new file mode 100644 index 000..2db36571dac --- /dev/null +++ b/net-wireless/unifi/files/unifi.initd-r1 @@ -0,0 +1,25 @@ +#!/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="-Dorg.xerial.snappy.tempdir=/usr/lib/unifi/tmp -Djava.library.path=" +UNIFI_PATH="/usr/lib/unifi" + +UNIFI_USER="unifi" +UNIFI_GROUP="unifi" + +name="UniFi Controller" + +start_stop_daemon_args="--chdir ${UNIFI_PATH}" + +command="${DAEMON}" +command_args="${JAVA_OPTS} -jar ${ACE_LIB} start" +command_background=true +pidfile="/run/${RC_SVCNAME}.pid" + +command_user="${UNIFI_USER}:${UNIFI_GROUP}" + +command_progress=true +retry=TERM/60 diff --git a/net-wireless/unifi/unifi-5.6.39-r1.ebuild b/net-wireless/unifi/unifi-5.6.39-r1.ebuild new file mode 100644 index 000..b96d147f49c --- /dev/null +++ b/net-wireless/unifi/unifi-5.6.39-r1.ebuild @@ -0,0 +1,70 @@ +# 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; +SRC_URI="https://dl.ubnt.com/unifi/${PV}${RC_SUFFIX}/UniFi.unix.zip -> ${P}.zip" + +KEYWORDS="~amd64 ~x86" +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/5.6" + +RDEPEND="dev-db/mongodb + virtual/jre:1.8" + +DEPEND="app-arch/unzip" + +RESTRICT="bindist mirror" + +S="${WORKDIR}/UniFi" + +DOCS=( "readme.txt" ) + +QA_PREBUILT="usr/lib/unifi/lib/native/Linux/x86_64/*.so" + +pkg_setup() { + enewgroup unifi + enewuser unifi -1 -1 /var/lib/unifi unifi +} + +src_prepare() { + # Remove unneeded files Linux, Mac and Windows + rm -r lib/native/Linux/{aarch64,armv7} lib/native/{Mac,Windows} || die + + default +} + +src_install() { + # Install MongoDB wrapper script, to avoid problems with >= 3.6.0 + # See https://community.ubnt.com/t5/UniFi-Routing-Switching/MongoDB-3-6/td-p/2195435 + exeinto /usr/lib/unifi/bin + newexe "${FILESDIR}"/mongod-wrapper mongod + + insinto /usr/lib/unifi + doins -r dl lib webapps + + diropts -o unifi -g unifi + keepdir /var/lib/unifi/{conf,data,run,tmp,work} /var/log/unifi + + for symlink in conf data run tmp work; do + dosym ../../../var/lib/unifi/${symlink} /usr/lib/unifi/${symlink} + done + dosym ../../../var/log/unifi /usr/lib/unifi/logs + + newinitd "${FILESDIR}"/unifi.initd-r1 unifi + systemd_dounit "${FILESDIR}"/unifi.service + + newconfd "${FILESDIR}"/unifi.confd unifi + + echo 'CONFIG_PROTECT="/var/lib/unifi"' > "${T}"/99unifi || die + doenvd "${T}"/99unifi + + einstalldocs +} diff --git a/net-wireless/unifi/unifi-5.7.28-r1.ebuild b/net-wireless/unifi/unifi-5.7.28-r1.ebuild new file mode 100644 index 000..c164485244d --- /dev/null +++ b/net-wireless/unifi/unifi-5.7.28-r1.ebuild @@ -0,0 +1,70 @@ +# 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="-5c442c6b54" + +inherit systemd user + +DESCRIPTION="A Management Controller for Ubiquiti Networks UniFi APs" +HOMEPAGE="https://www.ubnt.com; +SRC_URI="https://dl.ubnt.com/unifi/${PV}${RC_SUFFIX}/UniFi.unix.zip -> ${P}.zip" + +KEYWORDS="~amd64 ~x86" +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/5.7" + +RDEPEND="dev-db/mongodb + virtual/jre:1.8" + +DEPEND="app-arch/unzip" + +RESTRICT="bindist mirror" +
[gentoo-commits] repo/gentoo:master commit in: net-wireless/unifi/files/, net-wireless/unifi/
commit: 611a7f7c61652de2ca70421ef08685faf0e6971b Author: Conrad Kostecki kostecki com> AuthorDate: Tue Jun 26 17:40:28 2018 + Commit: Ben Kohler gentoo org> CommitDate: Tue Jun 26 19:00:52 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=611a7f7c net-wireless/unifi: eBuilds reworked Closes: https://bugs.gentoo.org/634518 Package-Manager: Portage-2.3.40, Repoman-2.3.9 net-wireless/unifi/files/mongod-wrapper | 9 ++- net-wireless/unifi/files/unifi.confd| 6 +- net-wireless/unifi/files/unifi.initd| 23 --- net-wireless/unifi/files/unifi.service | 8 +-- net-wireless/unifi/files/unifi.service.conf | 4 -- net-wireless/unifi/metadata.xml | 15 - net-wireless/unifi/unifi-5.6.39.ebuild | 97 - net-wireless/unifi/unifi-5.7.28.ebuild | 97 - net-wireless/unifi/unifi-5.8.23.ebuild | 88 ++ net-wireless/unifi/unifi-5.9.4.ebuild | 87 ++ 10 files changed, 245 insertions(+), 189 deletions(-) diff --git a/net-wireless/unifi/files/mongod-wrapper b/net-wireless/unifi/files/mongod-wrapper index f2eb2a43752..21637de50a0 100755 --- a/net-wireless/unifi/files/mongod-wrapper +++ b/net-wireless/unifi/files/mongod-wrapper @@ -1,3 +1,6 @@ -#!/bin/bash -cleaned_args=$(echo $* | sed -e 's/--nohttpinterface//') -/usr/bin/mongod ${cleaned_args} +#!/bin/sh + +# Remove --nohttpinterface argument, since it does not exist on MongoDB >= 3.6.x anymore +# See https://community.ubnt.com/t5/UniFi-Routing-Switching/MongoDB-3-6/td-p/2195435 +remove_nohttpinterface_arg=$(echo $* | sed -e 's/--nohttpinterface//') +/usr/bin/mongod ${remove_nohttpinterface_arg} diff --git a/net-wireless/unifi/files/unifi.confd b/net-wireless/unifi/files/unifi.confd index 78a59910ac4..580c18d332b 100644 --- a/net-wireless/unifi/files/unifi.confd +++ b/net-wireless/unifi/files/unifi.confd @@ -1,6 +1,6 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# /etc/conf.d/unifi.conf - -#JAVA_HOME="/usr" +# Specifies the path of an used Java runtime, +# if it's not set, the system default is being used. +# JAVA_HOME="" diff --git a/net-wireless/unifi/files/unifi.initd b/net-wireless/unifi/files/unifi.initd index 7aded2123df..959aa58a42c 100644 --- a/net-wireless/unifi/files/unifi.initd +++ b/net-wireless/unifi/files/unifi.initd @@ -2,22 +2,25 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -PID_FILE="/run/unifi.pid" -DAEMON="${JAVA_HOME-/usr}"/bin/java +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" +UNIFI_GROUP="unifi" UNIFI_PATH="/usr/lib/unifi" +UNIFI_USER="unifi" + +depend() { + need net +} start() { - ebegin "Starting unifi" - cd "${UNIFI_PATH}" - start-stop-daemon --start --quiet -b \ - --pidfile "${PID_FILE}" -m \ - --exec ${DAEMON} -- -jar lib/ace.jar start + ebegin "Starting UniFi Controller" + cd "${UNIFI_PATH}" && start-stop-daemon --start --quiet --background --user ${UNIFI_USER} --group ${UNIFI_GROUP} --chdir ${UNIFI_PATH} --exec ${DAEMON} -- ${JAVA_OPTS} -jar ${ACE_LIB} start eend $? - #--user nobody --group nobody \ } stop() { - ebegin "Stopping unifi" - start-stop-daemon --quiet --stop -R 20 --pidfile "${PID_FILE}" + 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/files/unifi.service b/net-wireless/unifi/files/unifi.service index 11385a0e913..cee05d4d153 100644 --- a/net-wireless/unifi/files/unifi.service +++ b/net-wireless/unifi/files/unifi.service @@ -1,14 +1,14 @@ [Unit] Description=UniFi Controller -Requires=network.target -After=network.target +After=network-online.target [Service] -ExecStart=/usr/bin/java -jar /usr/lib/unifi/lib/ace.jar start -ExecStop=/usr/bin/java -jar /usr/lib/unifi/lib/ace.jar stop +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 [Install] WantedBy=network.target diff --git a/net-wireless/unifi/files/unifi.service.conf b/net-wireless/unifi/files/unifi.service.conf deleted file mode 100644 index 0ef221d3b73..000 --- a/net-wireless/unifi/files/unifi.service.conf +++ /dev/null @@ -1,4 +0,0 @@ -[Service] -RuntimeDirectory=unifi -User=unifi -Group=unifi diff --git a/net-wireless/unifi/metadata.xml
[gentoo-commits] repo/gentoo:master commit in: net-wireless/unifi/files/, net-wireless/unifi/
commit: 6d09f5cde33491d5505b27b088bce0306b1c1040 Author: Ben Kohler gentoo org> AuthorDate: Tue Jun 26 00:02:29 2018 + Commit: Ben Kohler gentoo org> CommitDate: Tue Jun 26 00:03:16 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6d09f5cd net-wireless/unifi: new package Package-Manager: Portage-2.3.40, Repoman-2.3.9 net-wireless/unifi/Manifest | 4 ++ net-wireless/unifi/files/mongod-wrapper | 3 ++ net-wireless/unifi/files/unifi.confd| 6 +++ net-wireless/unifi/files/unifi.initd| 23 +++ net-wireless/unifi/files/unifi.service | 14 +++ net-wireless/unifi/files/unifi.service.conf | 4 ++ net-wireless/unifi/metadata.xml | 9 + net-wireless/unifi/unifi-5.6.39.ebuild | 58 ++ net-wireless/unifi/unifi-5.7.28.ebuild | 58 ++ net-wireless/unifi/unifi-5.8.23.ebuild | 63 + net-wireless/unifi/unifi-5.9.4.ebuild | 63 + 11 files changed, 305 insertions(+) diff --git a/net-wireless/unifi/Manifest b/net-wireless/unifi/Manifest new file mode 100644 index 000..7b86edb3788 --- /dev/null +++ b/net-wireless/unifi/Manifest @@ -0,0 +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.9.4.zip 102808708 BLAKE2B 3b1479bd65837667f2abff594426ecc3491475d1cf6d842d07cdc8868cabf59facc857263fcfb1ef30fdb8dbb4c0a037b7e04736b8debf0f4f795494fc62ee26 SHA512 01e2d8c2d48a552e3b5d03cb97b0241e0561a4c88e52f13ec2d2a8a8b7d75ba7d9eb7878e37876efe5581e439afaac359ae6e3e7b2bb3d0719ebdbb10b06778c diff --git a/net-wireless/unifi/files/mongod-wrapper b/net-wireless/unifi/files/mongod-wrapper new file mode 100755 index 000..f2eb2a43752 --- /dev/null +++ b/net-wireless/unifi/files/mongod-wrapper @@ -0,0 +1,3 @@ +#!/bin/bash +cleaned_args=$(echo $* | sed -e 's/--nohttpinterface//') +/usr/bin/mongod ${cleaned_args} diff --git a/net-wireless/unifi/files/unifi.confd b/net-wireless/unifi/files/unifi.confd new file mode 100644 index 000..78a59910ac4 --- /dev/null +++ b/net-wireless/unifi/files/unifi.confd @@ -0,0 +1,6 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# /etc/conf.d/unifi.conf + +#JAVA_HOME="/usr" diff --git a/net-wireless/unifi/files/unifi.initd b/net-wireless/unifi/files/unifi.initd new file mode 100644 index 000..7aded2123df --- /dev/null +++ b/net-wireless/unifi/files/unifi.initd @@ -0,0 +1,23 @@ +#!/sbin/openrc-run +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +PID_FILE="/run/unifi.pid" +DAEMON="${JAVA_HOME-/usr}"/bin/java +UNIFI_PATH="/usr/lib/unifi" + +start() { + ebegin "Starting unifi" + cd "${UNIFI_PATH}" + start-stop-daemon --start --quiet -b \ + --pidfile "${PID_FILE}" -m \ + --exec ${DAEMON} -- -jar lib/ace.jar start + eend $? + #--user nobody --group nobody \ +} + +stop() { + ebegin "Stopping unifi" + start-stop-daemon --quiet --stop -R 20 --pidfile "${PID_FILE}" + eend $? +} diff --git a/net-wireless/unifi/files/unifi.service b/net-wireless/unifi/files/unifi.service new file mode 100644 index 000..11385a0e913 --- /dev/null +++ b/net-wireless/unifi/files/unifi.service @@ -0,0 +1,14 @@ +[Unit] +Description=UniFi Controller +Requires=network.target +After=network.target + +[Service] +ExecStart=/usr/bin/java -jar /usr/lib/unifi/lib/ace.jar start +ExecStop=/usr/bin/java -jar /usr/lib/unifi/lib/ace.jar stop +User=unifi +Group=unifi +WorkingDirectory=/usr/lib/unifi + +[Install] +WantedBy=network.target diff --git a/net-wireless/unifi/files/unifi.service.conf b/net-wireless/unifi/files/unifi.service.conf new file mode 100644 index 000..0ef221d3b73 --- /dev/null +++ b/net-wireless/unifi/files/unifi.service.conf @@ -0,0 +1,4 @@ +[Service] +RuntimeDirectory=unifi +User=unifi +Group=unifi diff --git a/net-wireless/unifi/metadata.xml b/net-wireless/unifi/metadata.xml new