summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam James <sam@gentoo.org>2022-09-09 10:07:25 +0100
committerSam James <sam@gentoo.org>2022-09-09 10:07:25 +0100
commit55bcc464de70b4b6b695e292592dd47b6175d4ac (patch)
tree80d1dccb60f6811f803b2da64bb014d5f502eb32 /net-misc/zerotier/zerotier-1.10.1.ebuild
parentapp-misc/jq: fix configure tests (diff)
downloadgentoo-55bcc464de70b4b6b695e292592dd47b6175d4ac.tar.gz
gentoo-55bcc464de70b4b6b695e292592dd47b6175d4ac.tar.bz2
gentoo-55bcc464de70b4b6b695e292592dd47b6175d4ac.zip
net-misc/zerotier: add 1.10.1
Closes: https://bugs.gentoo.org/856013 Closes: https://bugs.gentoo.org/786669 Bug: https://bugs.gentoo.org/718648 Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'net-misc/zerotier/zerotier-1.10.1.ebuild')
-rw-r--r--net-misc/zerotier/zerotier-1.10.1.ebuild67
1 files changed, 67 insertions, 0 deletions
diff --git a/net-misc/zerotier/zerotier-1.10.1.ebuild b/net-misc/zerotier/zerotier-1.10.1.ebuild
new file mode 100644
index 000000000000..fff14d007687
--- /dev/null
+++ b/net-misc/zerotier/zerotier-1.10.1.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic systemd toolchain-funcs
+
+DESCRIPTION="A software-based managed Ethernet switch for planet Earth"
+HOMEPAGE="https://www.zerotier.com/"
+SRC_URI="https://github.com/zerotier/ZeroTierOne/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/ZeroTierOne-${PV}
+
+LICENSE="BSL-1.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+IUSE="cpu_flags_arm_neon"
+
+RDEPEND="
+ dev-libs/json-glib
+ net-libs/libnatpmp
+ >=net-libs/miniupnpc-2:=
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.10.1-respect-ldflags.patch
+ "${FILESDIR}"/${PN}-1.10.1-add-armv7a-support.patch
+)
+
+DOCS=( README.md AUTHORS.md )
+
+src_configure() {
+ tc-export CXX CC
+
+ append-ldflags -Wl,-z,noexecstack
+
+ use cpu_flags_arm_neon || export ZT_DISABLE_NEON=1
+}
+
+src_compile() {
+ myemakeargs=(
+ CXX="${CXX}"
+ STRIP=:
+
+ # Needs Rust and fails to build as of 1.10.1
+ ZT_SSO_SUPPORTED=0
+ )
+
+ emake "${myemakeargs[@]}" one
+}
+
+src_test() {
+ emake "${myemakeargs[@]}" selftest
+ ./zerotier-selftest || die
+}
+
+src_install() {
+ default
+
+ # Remove pre-zipped man pages
+ rm "${ED}"/usr/share/man/{man1,man8}/* || die
+
+ newinitd "${FILESDIR}/${PN}".init-r1 "${PN}"
+ systemd_dounit "${FILESDIR}/${PN}".service
+
+ doman doc/zerotier-{cli.1,idtool.1,one.8}
+}