aboutsummaryrefslogtreecommitdiffstats
path: root/community
diff options
context:
space:
mode:
authorCarlo Landmeter <clandmeter@alpinelinux.org>2019-12-01 20:43:02 +0000
committerCarlo Landmeter <clandmeter@alpinelinux.org>2019-12-01 20:43:02 +0000
commit23e3dbb7cec13aa43415ab31415eaf48bef91aaa (patch)
tree6a5a360cc6097088e3f63ef1af36d8a9b863f563 /community
parentbebc4234d6557e897fa01536d7032f2cd2a16e84 (diff)
downloadaports-23e3dbb7cec13aa43415ab31415eaf48bef91aaa.tar.bz2
aports-23e3dbb7cec13aa43415ab31415eaf48bef91aaa.tar.xz
testing/ndisc6: move to community
Diffstat (limited to 'community')
-rw-r--r--community/ndisc6/APKBUILD52
-rw-r--r--community/ndisc6/rdnssd.initd6
-rw-r--r--community/ndisc6/rdnssd.resolvconf7
-rw-r--r--community/ndisc6/remove-undef-gnu-source.patch14
4 files changed, 79 insertions, 0 deletions
diff --git a/community/ndisc6/APKBUILD b/community/ndisc6/APKBUILD
new file mode 100644
index 0000000000..b8a215286e
--- /dev/null
+++ b/community/ndisc6/APKBUILD
@@ -0,0 +1,52 @@
+# Contributor: Tyler A <tylera@privatedemail.net>
+# Maintainer: Kevin Daudt <kdaudt@alpinelinux.org>
+pkgname=ndisc6
+pkgver=1.0.4
+pkgrel=2
+pkgdesc="ndisc6 gathers a few diagnostic tools for IPv6 networks including"
+url="https://www.remlab.net/ndisc6"
+arch="all"
+license="GPL-2.0-or-later"
+makedepends="linux-headers perl"
+depends="sed" # merge-hook uses regex not supported by bb sed
+subpackages="$pkgname-doc $pkgname-openrc $pkgname-dnssort::noarch"
+source="https://www.remlab.net/files/ndisc6/ndisc6-$pkgver.tar.bz2
+ remove-undef-gnu-source.patch
+ rdnssd.initd
+ rdnssd.resolvconf
+ "
+
+build() {
+ ./configure \
+ --build=$BUILD \
+ --host=$CHOST \
+ --prefix=/usr \
+ --localstatedir=/var \
+ --sysconfdir=/etc \
+ --disable-suid-install
+ make
+}
+
+check() {
+ make check
+}
+
+package() {
+ make DESTDIR="$pkgdir" install
+ install -D -m755 "$srcdir"/rdnssd.initd "$pkgdir"/etc/init.d/rdnssd
+ install -D -m755 "$srcdir"/rdnssd.resolvconf \
+ "$pkgdir"/etc/rdnssd/resolvconf
+}
+
+dnssort() {
+ pkgdesc="ndisc6 dnssort (perl)"
+ install_if="$pkgname perl"
+ depends=perl
+ mkdir -p "$subpkgdir"/usr/bin
+ mv "$pkgdir"/usr/bin/dnssort "$subpkgdir"/usr/bin/
+}
+
+sha512sums="6f6cd939fb7079518db5c1bcd11353c722237d7735d229f9fd20d03e9f16b1ddf07c7c78c91364886148f2a82d6805eafe7e27da6b4e7c99b111603ec5fab842 ndisc6-1.0.4.tar.bz2
+d70c74f965308afbfc266071ec0d073d59cfd42f250e27c8f4f3e1c7b849a6bb9226407e74af30366d348e4213c7497791e8f2edc7b903703e611c036c250644 remove-undef-gnu-source.patch
+5475dbe63b2855f6f5fdb0663dd235a4261db44f8f639b4b13712b62f9ca2adf9de6e899e72eee238a284d40d11f9fdd4778e11cdec739ee3abbffc85ac36d21 rdnssd.initd
+7b23eafa78bd88d43d0910dbb6cb8d248c00425edb0826571c4d4f9129de33f07093dba4a42f05a549ef1bb9a0fd301716a30bf95ceea18d445e291f0169a444 rdnssd.resolvconf"
diff --git a/community/ndisc6/rdnssd.initd b/community/ndisc6/rdnssd.initd
new file mode 100644
index 0000000000..2d508d0221
--- /dev/null
+++ b/community/ndisc6/rdnssd.initd
@@ -0,0 +1,6 @@
+#!/sbin/openrc-run
+
+supervisor=supervise-daemon
+command=/usr/sbin/rdnssd
+command_args="-H /etc/rdnssd/resolvconf"
+command_args_foreground="-f"
diff --git a/community/ndisc6/rdnssd.resolvconf b/community/ndisc6/rdnssd.resolvconf
new file mode 100644
index 0000000000..1553f8545e
--- /dev/null
+++ b/community/ndisc6/rdnssd.resolvconf
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+if command -v resolvconf > /dev/null; then
+ exec resolvconf -a rdnssd < /var/run/rdnssd/resolv.conf
+else
+ exec /etc/rdnssd/merge-hook
+fi
diff --git a/community/ndisc6/remove-undef-gnu-source.patch b/community/ndisc6/remove-undef-gnu-source.patch
new file mode 100644
index 0000000000..b490b05b84
--- /dev/null
+++ b/community/ndisc6/remove-undef-gnu-source.patch
@@ -0,0 +1,14 @@
+diff --git a/src/trace-tcp.c b/src/trace-tcp.c.new
+index 5aba9d4d2d..1bcc40cdb1 100644
+--- a/src/trace-tcp.c
++++ b/src/trace-tcp.c.new
+@@ -21,9 +21,6 @@
+ # include <config.h>
+ #endif
+
+-#undef _GNU_SOURCE
+-#define _DEFAULT_SOURCE 1
+-
+ #include <string.h>
+ #include <inttypes.h>
+ #include <stdalign.h>