Gentoo Archives: gentoo-commits

From: Conrad Kostecki <conikost@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-wireless/unifi/
Date: Wed, 09 Feb 2022 12:29:44
Message-Id: 1644409767.029d6f6ccf6152d3ccbd69d61b33fbd0ae7bd562.conikost@gentoo
1 commit: 029d6f6ccf6152d3ccbd69d61b33fbd0ae7bd562
2 Author: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 9 12:28:43 2022 +0000
4 Commit: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 9 12:29:27 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=029d6f6c
7
8 net-wireless/unifi: add 7.0.21
9
10 Bug: https://bugs.gentoo.org/828853
11 Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>
12
13 net-wireless/unifi/Manifest | 1 +
14 net-wireless/unifi/unifi-7.0.21.ebuild | 89 ++++++++++++++++++++++++++++++++++
15 2 files changed, 90 insertions(+)
16
17 diff --git a/net-wireless/unifi/Manifest b/net-wireless/unifi/Manifest
18 index 843df77febff..9be30f2af2cd 100644
19 --- a/net-wireless/unifi/Manifest
20 +++ b/net-wireless/unifi/Manifest
21 @@ -1 +1,2 @@
22 DIST unifi-6.5.55.zip 157805689 BLAKE2B 09a7b69143478d0b81dd6f7be1746b1a35cd00ee034471c512d04e4f91aa02688871857edf3c0ef538e601aaf8eccdd0c55193a9bde10924ddeff1fd333da355 SHA512 c2f677de819268366d65622238c1b8d6d8abcd5e06d6f1f635d9755573eff5a6aca0c84298a111b0da5e80bade8132e05339035edde3cc5fc08834f2d6c4b26e
23 +DIST unifi-7.0.21.zip 160838108 BLAKE2B 6fbf7abe0a1aa4e72999f5875ac061713305868a4ea94fb67dc1eda0df2e33c8553a24572ab40d19cf5fc332bb55d58d29161d246251ccef2afd367b0f854e43 SHA512 4d3b292c688b5d64271c510680a5c31e860c023dde84975686f36a35b027be2b6e3052cdfc89bddb0f902345ba8f73a7a7c4b7a6cfa48a120b06f3fba79623bb
24
25 diff --git a/net-wireless/unifi/unifi-7.0.21.ebuild b/net-wireless/unifi/unifi-7.0.21.ebuild
26 new file mode 100644
27 index 000000000000..d743efdd9e3f
28 --- /dev/null
29 +++ b/net-wireless/unifi/unifi-7.0.21.ebuild
30 @@ -0,0 +1,89 @@
31 +# Copyright 1999-2022 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=8
35 +
36 +# Set this var for any releases except stable
37 +RC_SUFFIX="-ebd087e2ad"
38 +
39 +inherit systemd
40 +
41 +DESCRIPTION="A Management Controller for Ubiquiti Networks UniFi APs"
42 +HOMEPAGE="https://www.ubnt.com"
43 +SRC_URI="https://dl.ui.com/unifi/${PV}${RC_SUFFIX}/UniFi.unix.zip -> ${P}.zip"
44 +S="${WORKDIR}/UniFi"
45 +
46 +KEYWORDS="-* ~amd64 ~arm64"
47 +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"
48 +SLOT="0/$(ver_cut 1-2)"
49 +IUSE="systemd"
50 +RESTRICT="bindist mirror"
51 +
52 +RDEPEND="
53 + acct-group/unifi
54 + acct-user/unifi
55 + dev-db/mongodb
56 + virtual/jre:1.8
57 +"
58 +
59 +BDEPEND="app-arch/unzip"
60 +
61 +DOCS=( "readme.txt" )
62 +
63 +QA_PREBUILT="usr/lib/unifi/lib/native/Linux/x86_64/*.so"
64 +
65 +src_prepare() {
66 + # Remove unneeded files Mac and Windows
67 + rm -r lib/native/{Mac,Windows} || die
68 +
69 + if [[ ${CHOST} != aarch64* ]]; then
70 + rm -r lib/native/Linux/aarch64 || die "Failed in removing aarch64 native libraries"
71 + fi
72 + if [[ ${CHOST} != armv7* ]]; then
73 + rm -r lib/native/Linux/armv7 || die "Failed in removing armv7 native libraries"
74 + fi
75 + if [[ ${CHOST} != x86_64* ]]; then
76 + rm -r lib/native/Linux/x86_64 || die "Failed in removing x86_64 native libraries"
77 + fi
78 +
79 + if [[ ${CHOST} == aarch64* ]]; then
80 + if ! use systemd; then
81 + rm lib/native/Linux/aarch64/libubnt_sdnotify_jni.so || die
82 + fi
83 + fi
84 + if [[ ${CHOST} == armv7* ]]; then
85 + if ! use systemd; then
86 + rm lib/native/Linux/armv7/libubnt_sdnotify_jni.so || die
87 + fi
88 + fi
89 + if [[ ${CHOST} == x86_64* ]]; then
90 + if ! use systemd; then
91 + rm lib/native/Linux/x86_64/libubnt_sdnotify_jni.so || die
92 + fi
93 + fi
94 +
95 + default
96 +}
97 +
98 +src_install() {
99 + insinto /usr/lib/unifi
100 + doins -r bin dl lib webapps
101 +
102 + diropts -o unifi -g unifi
103 + keepdir /var/lib/unifi/{conf,data,run,tmp,work} /var/log/unifi
104 +
105 + for symlink in conf data run tmp work; do
106 + dosym ../../../var/lib/unifi/${symlink} /usr/lib/unifi/${symlink}
107 + done
108 + dosym ../../../var/log/unifi /usr/lib/unifi/logs
109 +
110 + newinitd "${FILESDIR}"/unifi.initd-r1 unifi
111 + systemd_dounit "${FILESDIR}"/unifi.service
112 +
113 + newconfd "${FILESDIR}"/unifi.confd unifi
114 +
115 + echo 'CONFIG_PROTECT="/var/lib/unifi"' > "${T}"/99unifi || die
116 + doenvd "${T}"/99unifi
117 +
118 + einstalldocs
119 +}