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: Mon, 28 Feb 2022 00:09:58
Message-Id: 1646006984.7614d7924d882d206f1efdd4f752d50433b428c8.conikost@gentoo
1 commit: 7614d7924d882d206f1efdd4f752d50433b428c8
2 Author: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
3 AuthorDate: Mon Feb 28 00:05:54 2022 +0000
4 Commit: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
5 CommitDate: Mon Feb 28 00:09:44 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7614d792
7
8 net-wireless/unifi: add 7.0.23
9
10 Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>
11
12 net-wireless/unifi/Manifest | 1 +
13 net-wireless/unifi/unifi-7.0.23.ebuild | 96 ++++++++++++++++++++++++++++++++++
14 2 files changed, 97 insertions(+)
15
16 diff --git a/net-wireless/unifi/Manifest b/net-wireless/unifi/Manifest
17 index e29cae29694c..79f86d7f65eb 100644
18 --- a/net-wireless/unifi/Manifest
19 +++ b/net-wireless/unifi/Manifest
20 @@ -1,2 +1,3 @@
21 DIST unifi-6.5.55.zip 157805689 BLAKE2B 09a7b69143478d0b81dd6f7be1746b1a35cd00ee034471c512d04e4f91aa02688871857edf3c0ef538e601aaf8eccdd0c55193a9bde10924ddeff1fd333da355 SHA512 c2f677de819268366d65622238c1b8d6d8abcd5e06d6f1f635d9755573eff5a6aca0c84298a111b0da5e80bade8132e05339035edde3cc5fc08834f2d6c4b26e
22 DIST unifi-7.0.22.zip 160853259 BLAKE2B 57fd335ebbb3136e2e3131527fa062210b28fc45d443efb9f5540827feb63b4b6b2b67419f4adfa77ac8c8a94f0bf430c936cf2b3fa7a9025d97069963d1a37f SHA512 850063cff2792f00c3b87c6f9331b440ca32a5db21d30c6d2a5c1386a44e10cff434fbfe3944f8460f541aba963dc04ecd0cbfb5a6ca0b9d5b5f8f47fa039ee1
23 +DIST unifi-7.0.23.zip 160854754 BLAKE2B efbca0e4157f2399046bca1de985b44793392e9cb24e07e9bb9af63380f06fa88f4317688ddb4a11a9b3c925a525282c980c5e84e4cb89e9a7c00c7dd6175d4e SHA512 9f1762e82a51cccc48e7742cf3ddb62cc2cd3718166d495a2d47c80f7a36444646c85d1efdafb805a76b7c2e0318802b1ccaee6ec7f378371a85ff51ef49392c
24
25 diff --git a/net-wireless/unifi/unifi-7.0.23.ebuild b/net-wireless/unifi/unifi-7.0.23.ebuild
26 new file mode 100644
27 index 000000000000..ecf6140adc85
28 --- /dev/null
29 +++ b/net-wireless/unifi/unifi-7.0.23.ebuild
30 @@ -0,0 +1,96 @@
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="-5eeb859f85"
38 +
39 +inherit java-pkg-2 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_compile() {
99 + :;
100 +}
101 +
102 +src_install() {
103 + insinto /usr/lib/unifi
104 + doins -r bin dl lib webapps
105 +
106 + diropts -o unifi -g unifi
107 + keepdir /var/lib/unifi/{conf,data,run,tmp,work} /var/log/unifi
108 +
109 + for symlink in conf data run tmp work; do
110 + dosym ../../../var/lib/unifi/${symlink} /usr/lib/unifi/${symlink}
111 + done
112 + dosym ../../../var/log/unifi /usr/lib/unifi/logs
113 +
114 + java-pkg_regjar "${D}"/usr/lib/unifi/lib/*.jar
115 + java-pkg_dolauncher unifi --java_args '-Dorg.xerial.snappy.tempdir=/usr/lib/unifi/tmp -Djava.library.path=' --jar ace.jar --pwd '/usr/lib/unifi'
116 +
117 + newinitd "${FILESDIR}"/unifi.initd-r2 unifi
118 + systemd_dounit "${FILESDIR}"/unifi.service-r1
119 +
120 + newconfd "${FILESDIR}"/unifi.confd unifi
121 +
122 + echo 'CONFIG_PROTECT="/var/lib/unifi"' > "${T}"/99unifi || die
123 + doenvd "${T}"/99unifi
124 +
125 + einstalldocs
126 +}