1 |
commit: a294529672562d6b8cd77e26ca4206170e49215e |
2 |
Author: Patrice Clement <monsieurp <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Jul 6 21:59:43 2017 +0000 |
4 |
Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Jul 6 22:08:47 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a2945296 |
7 |
|
8 |
net-misc/zerotier: new ebuild. |
9 |
|
10 |
zerotier-one is a smart Ethernet switch for Earth. |
11 |
|
12 |
Gentoo-Bug: https://bugs.gentoo.org/588324 |
13 |
|
14 |
Package-Manager: Portage-2.3.5, Repoman-2.3.1 |
15 |
|
16 |
net-misc/zerotier/Manifest | 1 + |
17 |
net-misc/zerotier/files/zerotier.init | 22 +++++++++++++++++ |
18 |
net-misc/zerotier/files/zerotier.service | 11 +++++++++ |
19 |
net-misc/zerotier/metadata.xml | 12 +++++++++ |
20 |
net-misc/zerotier/zerotier-1.2.4.ebuild | 42 ++++++++++++++++++++++++++++++++ |
21 |
5 files changed, 88 insertions(+) |
22 |
|
23 |
diff --git a/net-misc/zerotier/Manifest b/net-misc/zerotier/Manifest |
24 |
new file mode 100644 |
25 |
index 00000000000..8dfd2400eb7 |
26 |
--- /dev/null |
27 |
+++ b/net-misc/zerotier/Manifest |
28 |
@@ -0,0 +1 @@ |
29 |
+DIST zerotier-1.2.4.tar.gz 7963254 SHA256 9f275b3732b721f02cc4b8df75b51e6a8fb56dfe1a542a7bd681538d852b0358 SHA512 82adb110208d24ae2745e3839810afcac87955de050ebfe0517a7dc2a875881dafd40c1b16a041742d8c4d0f6513abcc71d6ea3e06c2fb89b47be2630a500363 WHIRLPOOL 661af8a0255ceedbedaf540c77711753d28041986811f30552a2f04432f02ea41b0d6f23786c4dfc664e4d9bd385b7a8da30c42ce902204d4a3ab64e0b17d839 |
30 |
|
31 |
diff --git a/net-misc/zerotier/files/zerotier.init b/net-misc/zerotier/files/zerotier.init |
32 |
new file mode 100644 |
33 |
index 00000000000..7d226552dad |
34 |
--- /dev/null |
35 |
+++ b/net-misc/zerotier/files/zerotier.init |
36 |
@@ -0,0 +1,22 @@ |
37 |
+#!/sbin/openrc-run |
38 |
+ |
39 |
+ZEROTIERONE_PIDFILE="/var/run/${SVCNAME}.pid" |
40 |
+PN="zerotier-one" |
41 |
+PN_PATH="/usr/bin/${PN}" |
42 |
+ |
43 |
+depend() { |
44 |
+ need net |
45 |
+} |
46 |
+ |
47 |
+start() { |
48 |
+ ebegin "Starting ${PN}" |
49 |
+ start-stop-daemon --start \ |
50 |
+ --exec "${PN_PATH}" --make-pidfile --pidfile "${ZEROTIERONE_PIDFILE}" --background |
51 |
+ eend $? |
52 |
+} |
53 |
+ |
54 |
+stop() { |
55 |
+ ebegin "Stopping ${PN}" |
56 |
+ start-stop-daemon --stop --quiet --pidfile "${ZEROTIERONE_PIDFILE}" |
57 |
+ eend $? |
58 |
+} |
59 |
|
60 |
diff --git a/net-misc/zerotier/files/zerotier.service b/net-misc/zerotier/files/zerotier.service |
61 |
new file mode 100644 |
62 |
index 00000000000..c4a1c4d2997 |
63 |
--- /dev/null |
64 |
+++ b/net-misc/zerotier/files/zerotier.service |
65 |
@@ -0,0 +1,11 @@ |
66 |
+[Unit] |
67 |
+Description=ZeroTier One |
68 |
+After=network.target |
69 |
+ |
70 |
+[Service] |
71 |
+ExecStart=/var/lib/zerotier-one/zerotier-one |
72 |
+Restart=always |
73 |
+KillMode=process |
74 |
+ |
75 |
+[Install] |
76 |
+WantedBy=multi-user.target |
77 |
|
78 |
diff --git a/net-misc/zerotier/metadata.xml b/net-misc/zerotier/metadata.xml |
79 |
new file mode 100644 |
80 |
index 00000000000..af9de97a426 |
81 |
--- /dev/null |
82 |
+++ b/net-misc/zerotier/metadata.xml |
83 |
@@ -0,0 +1,12 @@ |
84 |
+<?xml version='1.0' encoding='UTF-8'?> |
85 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
86 |
+<pkgmetadata> |
87 |
+ <maintainer type="person"> |
88 |
+ <email>neil@××××××××××.uk</email> |
89 |
+ <name>Neil Bothwick</name> |
90 |
+ </maintainer> |
91 |
+ <maintainer type="project"> |
92 |
+ <email>proxy-maint@g.o</email> |
93 |
+ <name>Proxy Maintainers</name> |
94 |
+ </maintainer> |
95 |
+</pkgmetadata> |
96 |
|
97 |
diff --git a/net-misc/zerotier/zerotier-1.2.4.ebuild b/net-misc/zerotier/zerotier-1.2.4.ebuild |
98 |
new file mode 100644 |
99 |
index 00000000000..9150c0a9105 |
100 |
--- /dev/null |
101 |
+++ b/net-misc/zerotier/zerotier-1.2.4.ebuild |
102 |
@@ -0,0 +1,42 @@ |
103 |
+# Copyright 1999-2017 Gentoo Foundation |
104 |
+# Distributed under the terms of the GNU General Public License v2 |
105 |
+ |
106 |
+EAPI=6 |
107 |
+ |
108 |
+inherit flag-o-matic toolchain-funcs systemd |
109 |
+ |
110 |
+HOMEPAGE="https://www.zerotier.com/" |
111 |
+DESCRIPTION="A software-based managed Ethernet switch for planet Earth" |
112 |
+SRC_URI="https://github.com/zerotier/ZeroTierOne/archive/${PV}.tar.gz -> zerotier-${PV}.tar.gz" |
113 |
+ |
114 |
+LICENSE="GPL-3" |
115 |
+SLOT="0" |
116 |
+KEYWORDS="~amd64 ~x86" |
117 |
+ |
118 |
+S="${WORKDIR}/ZeroTierOne-${PV}" |
119 |
+ |
120 |
+RDEPEND=" |
121 |
+ net-libs/miniupnpc |
122 |
+ net-libs/libnatpmp |
123 |
+ dev-libs/json-glib |
124 |
+ net-libs/http-parser" |
125 |
+ |
126 |
+DEPEND="${RDEPEND} |
127 |
+ >=sys-devel/gcc-4.9.3" |
128 |
+ |
129 |
+QA_PRESTRIPPED="/usr/sbin/zerotier-one" |
130 |
+ |
131 |
+DOCS=( README.md AUTHORS.md ) |
132 |
+ |
133 |
+src_compile() { |
134 |
+ append-ldflags -Wl,-z,noexecstack |
135 |
+ emake CXX="$(tc-getCXX)" one |
136 |
+} |
137 |
+ |
138 |
+src_install() { |
139 |
+ default |
140 |
+ |
141 |
+ newinitd "${FILESDIR}/${PN}.init" "${PN}" |
142 |
+ systemd_dounit "${FILESDIR}/${PN}.service" |
143 |
+ doman "${S}/doc/zerotier-"{cli.1,idtool.1,one.8} |
144 |
+} |