diff options
author | Konstantin Shcherban <k.scherban@gmail.com> | 2016-02-22 13:43:26 +0000 |
---|---|---|
committer | Timo Teräs <timo.teras@iki.fi> | 2016-02-22 20:41:40 +0000 |
commit | 9389c2d174270bef96cb48c0e5c79ef5a60b2288 (patch) | |
tree | 3f31ea564a21abe2b3ede864abf73439041fe076 | |
parent | d0b0f5c3059d684e74d33caefd6ef5e1c151c5de (diff) | |
download | alpine_aports-9389c2d174270bef96cb48c0e5c79ef5a60b2288.tar.bz2 alpine_aports-9389c2d174270bef96cb48c0e5c79ef5a60b2288.tar.xz alpine_aports-9389c2d174270bef96cb48c0e5c79ef5a60b2288.zip |
testing/gdnsd: new experimental version of main/gdnsd
https://github.com/gdnsd/gdnsd/
Geographic Authoritative DNS server
-rw-r--r-- | testing/gdnsd/APKBUILD | 56 | ||||
-rwxr-xr-x | testing/gdnsd/gdnsd.initd | 46 | ||||
-rw-r--r-- | testing/gdnsd/gdnsd.pre-install | 5 |
3 files changed, 107 insertions, 0 deletions
diff --git a/testing/gdnsd/APKBUILD b/testing/gdnsd/APKBUILD new file mode 100644 index 0000000000..b083811d64 --- /dev/null +++ b/testing/gdnsd/APKBUILD | |||
@@ -0,0 +1,56 @@ | |||
1 | # Contributor: Natanael Copa <ncopa@alpinelinux.org> | ||
2 | # Maintainer: Timo Teräs <timo.teras@iki.fi> | ||
3 | pkgname=gdnsd | ||
4 | pkgver=2.2.2 | ||
5 | pkgrel=0 | ||
6 | pkgdesc="Geographic Authoritative DNS server" | ||
7 | url="https://github.com/gdnsd/gdnsd/" | ||
8 | arch="all" | ||
9 | license="GPL3" | ||
10 | depends="" | ||
11 | depends_dev="" | ||
12 | makedepends="userspace-rcu-dev libev-dev libcap-dev ragel autoconf automake libtool" | ||
13 | install="$pkgname.pre-install" | ||
14 | subpackages="$pkgname-dev $pkgname-doc" | ||
15 | source="saveas-https://github.com/blblack/gdnsd/archive/v$pkgver.tar.gz/gdnsd-$pkgver.tar.gz | ||
16 | gdnsd.initd" | ||
17 | |||
18 | _builddir="$srcdir"/gdnsd-$pkgver | ||
19 | prepare() { | ||
20 | local i | ||
21 | cd "$_builddir" | ||
22 | for i in $source; do | ||
23 | case $i in | ||
24 | *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; | ||
25 | esac | ||
26 | done | ||
27 | autoreconf -vif | ||
28 | } | ||
29 | |||
30 | build() { | ||
31 | cd "$_builddir" | ||
32 | ./configure \ | ||
33 | --build=$CBUILD \ | ||
34 | --host=$CHOST \ | ||
35 | --prefix=/usr \ | ||
36 | --sysconfdir=/etc \ | ||
37 | --localstatedir=/var \ | ||
38 | --enable-fast-install \ | ||
39 | || return 1 | ||
40 | make || return 1 | ||
41 | install -Dm755 "$srcdir"/gdnsd.initd \ | ||
42 | "$pkgdir"/etc/init.d/gdnsd || return 1 | ||
43 | } | ||
44 | |||
45 | package() { | ||
46 | cd "$_builddir" | ||
47 | make DESTDIR="$pkgdir" install || return 1 | ||
48 | install -Dm755 "$srcdir"/gdnsd.initd \ | ||
49 | "$pkgdir"/etc/init.d/gdnsd || return 1 | ||
50 | } | ||
51 | md5sums="67714ffdd04c6c15bc5f9dc492794b80 gdnsd-2.2.2.tar.gz | ||
52 | ddb2591fdeac1c0c0f04f6d7c6e0af2c gdnsd.initd" | ||
53 | sha256sums="e951f29f2710886f2bec089a34acb2857c000eb90565a70b2b96b94534b9c3eb gdnsd-2.2.2.tar.gz | ||
54 | f6304d3dc49cced580ad30f450887d3daaa98685b901332b62b8c6ec9798ce99 gdnsd.initd" | ||
55 | sha512sums="056f4976fb5e0ae7b7cef649e0b7be43fbcf85331781240c63b508367aa71d32c2cd2e12075fd520738ab313366cdd3bf79edd86950993e8fa2274f6a3ee64b0 gdnsd-2.2.2.tar.gz | ||
56 | 9abfeb63156828f98b9a96ddb51c3828311331e56c98f17f0a3bdbd261d351549aef55c6cbcf351fdf2ac0a22f2be7b8e8930e3a0d89d74b6b5bec90bc422f16 gdnsd.initd" | ||
diff --git a/testing/gdnsd/gdnsd.initd b/testing/gdnsd/gdnsd.initd new file mode 100755 index 0000000000..7a4c2ee5f7 --- /dev/null +++ b/testing/gdnsd/gdnsd.initd | |||
@@ -0,0 +1,46 @@ | |||
1 | #!/sbin/openrc-run | ||
2 | |||
3 | name="gdnsd daemon" | ||
4 | extra_commands="configtest" | ||
5 | extra_started_commands="reload fastrestart" | ||
6 | description="Geographic Authoritative DNS server" | ||
7 | description_configtest="Run syntax tests for configuration files only." | ||
8 | description_reload="Signal running gdnsd to reload configuration files" | ||
9 | description_fastrestart="Optimized restart sequence (minimizes down time)" | ||
10 | |||
11 | |||
12 | depend() { | ||
13 | need net | ||
14 | use logger | ||
15 | after firewall | ||
16 | provide auth-dns | ||
17 | } | ||
18 | |||
19 | act() { | ||
20 | ebegin "$1 ${SVCNAME}" | ||
21 | /usr/sbin/gdnsd $2 | ||
22 | eend $? | ||
23 | } | ||
24 | |||
25 | configtest() { | ||
26 | act "Checking configuration" checkconf | ||
27 | } | ||
28 | |||
29 | start() { | ||
30 | act "Starting" start | ||
31 | } | ||
32 | |||
33 | stop () { | ||
34 | if [ "${RC_CMD}" = "restart" ]; then | ||
35 | configtest || return 1 | ||
36 | fi | ||
37 | act "Stopping" stop | ||
38 | } | ||
39 | |||
40 | restart() { | ||
41 | act "Restarting" restart | ||
42 | } | ||
43 | |||
44 | reload-zones() { | ||
45 | act "Reloading" reload-zones | ||
46 | } | ||
diff --git a/testing/gdnsd/gdnsd.pre-install b/testing/gdnsd/gdnsd.pre-install new file mode 100644 index 0000000000..dc6e44b9cb --- /dev/null +++ b/testing/gdnsd/gdnsd.pre-install | |||
@@ -0,0 +1,5 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | addgroup gdnsd 2>/dev/null | ||
4 | adduser -S -H -h /dev/null -s /sbin/nologin -D -G gdnsd gdnsd 2>/dev/null | ||
5 | exit 0 | ||