Gentoo Archives: gentoo-commits

From: Ben Kohler <bkohler@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-wireless/unifi/
Date: Sat, 04 Aug 2018 12:24:17
Message-Id: 1533385422.637972763530e65d0dddc93fd0336de88eaf04f9.bkohler@gentoo
1 commit: 637972763530e65d0dddc93fd0336de88eaf04f9
2 Author: Ben Kohler <bkohler <AT> gentoo <DOT> org>
3 AuthorDate: Sat Aug 4 12:23:19 2018 +0000
4 Commit: Ben Kohler <bkohler <AT> gentoo <DOT> org>
5 CommitDate: Sat Aug 4 12:23:42 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=63797276
7
8 net-wireless/unifi: revbump to add IUSE=systemd to 5.9 series
9
10 Package-Manager: Portage-2.3.44, Repoman-2.3.10
11
12 net-wireless/unifi/unifi-5.9.20-r1.ebuild | 74 +++++++++++++++++++++++++++++++
13 1 file changed, 74 insertions(+)
14
15 diff --git a/net-wireless/unifi/unifi-5.9.20-r1.ebuild b/net-wireless/unifi/unifi-5.9.20-r1.ebuild
16 new file mode 100644
17 index 00000000000..45d86d138b0
18 --- /dev/null
19 +++ b/net-wireless/unifi/unifi-5.9.20-r1.ebuild
20 @@ -0,0 +1,74 @@
21 +# Copyright 1999-2018 Gentoo Foundation
22 +# Distributed under the terms of the GNU General Public License v2
23 +
24 +EAPI=6
25 +
26 +# Used, when it's an unstable, beta or release candidate
27 +RC_SUFFIX="-5975c092ea"
28 +
29 +inherit systemd user
30 +
31 +DESCRIPTION="A Management Controller for Ubiquiti Networks UniFi APs"
32 +HOMEPAGE="https://www.ubnt.com"
33 +SRC_URI="https://dl.ubnt.com/unifi/${PV}${RC_SUFFIX}/UniFi.unix.zip -> ${P}.zip"
34 +
35 +KEYWORDS="~amd64 ~x86"
36 +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"
37 +SLOT="0/5.9"
38 +IUSE="systemd"
39 +
40 +RDEPEND="dev-db/mongodb
41 + virtual/jre:1.8"
42 +
43 +DEPEND="app-arch/unzip"
44 +
45 +RESTRICT="bindist mirror"
46 +
47 +S="${WORKDIR}/UniFi"
48 +
49 +DOCS=( "readme.txt" )
50 +
51 +QA_PREBUILT="usr/lib/unifi/lib/native/Linux/x86_64/*.so"
52 +
53 +pkg_setup() {
54 + enewgroup unifi
55 + enewuser unifi -1 -1 /var/lib/unifi unifi
56 +}
57 +
58 +src_prepare() {
59 + # Remove unneeded files Linux, Mac and Windows
60 + rm -r lib/native/Linux/{aarch64,armv7} lib/native/{Mac,Windows} || die
61 + if ! use systemd; then
62 + rm lib/native/Linux/x86_64/libubnt_sdnotify_jni.so || die
63 + fi
64 +
65 + default
66 +}
67 +
68 +src_install() {
69 + # Install MongoDB wrapper script, to avoid problems with >= 3.6.0
70 + # See https://community.ubnt.com/t5/UniFi-Routing-Switching/MongoDB-3-6/td-p/2195435
71 + exeinto /usr/lib/unifi/bin
72 + newexe "${FILESDIR}"/mongod-wrapper mongod
73 +
74 + insinto /usr/lib/unifi
75 + doins -r dl lib webapps
76 +
77 + diropts -o unifi -g unifi
78 + keepdir /var/lib/unifi/{conf,data,run,tmp,work} /var/log/unifi
79 +
80 + for symlink in conf data run tmp work; do
81 + dosym ../../../var/lib/unifi/${symlink} /usr/lib/unifi/${symlink}
82 + done
83 + dosym ../../../var/log/unifi /usr/lib/unifi/logs
84 +
85 + newinitd "${FILESDIR}"/unifi.initd-r1 unifi
86 + systemd_dounit "${FILESDIR}"/unifi.service
87 +
88 + newconfd "${FILESDIR}"/unifi.confd unifi
89 +
90 + echo 'CONFIG_PROTECT="/var/lib/unifi"' > "${T}"/99unifi || die
91 + doenvd "${T}"/99unifi
92 +
93 + einstalldocs
94 +}