aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKurt Jaeger <pi@FreeBSD.org>2016-12-18 17:28:08 +0000
committerKurt Jaeger <pi@FreeBSD.org>2016-12-18 17:28:08 +0000
commitdb3be55a15b59f02c7024a58620bc7901fd7a64b (patch)
tree365a5f08ddad38a3dfdff9111da26155073b8635
parentf2758c13ed5319aabbfb0c64bbbf9601b6334f20 (diff)
downloadports-db3be55a15b59f02c7024a58620bc7901fd7a64b.tar.gz
ports-db3be55a15b59f02c7024a58620bc7901fd7a64b.zip
New port: dns/dq
Recursive DNS/DNSCurve server and comandline tool to debug DNS/DNSCurve WWW: https://mojzis.com/software/dq/ PR: 215073 Submitted by: Piotr Kubaj <pkubaj@anongoth.pl>
Notes
Notes: svn path=/head/; revision=428883
-rw-r--r--GIDs2
-rw-r--r--UIDs2
-rw-r--r--dns/Makefile1
-rw-r--r--dns/dq/Makefile43
-rw-r--r--dns/dq/distinfo3
-rw-r--r--dns/dq/files/patch-dq_dqcache-start.c14
-rw-r--r--dns/dq/files/patch-dq_strtoip.c10
-rw-r--r--dns/dq/files/root-servers-list24
-rw-r--r--dns/dq/pkg-descr3
-rw-r--r--dns/dq/pkg-plist46
10 files changed, 146 insertions, 2 deletions
diff --git a/GIDs b/GIDs
index 73fc2ec76b80..a20a6596ba84 100644
--- a/GIDs
+++ b/GIDs
@@ -138,7 +138,7 @@ cups:*:193:
saned:*:194:
radns:*:195:
nova:*:196:
-# free: 197
+dq:*:197:
# free: 198
mcserver:*:199:
sympa:*:200:
diff --git a/UIDs b/UIDs
index f9ffadbe7347..19cebe991764 100644
--- a/UIDs
+++ b/UIDs
@@ -143,7 +143,7 @@ cups:*:193:193::0:0:Cups Owner:/nonexistent:/usr/sbin/nologin
saned:*:194:194::0:0:SANE Scanner Daemon:/nonexistent:/bin/sh
radns:*:195:195::0:0:radns user:/nonexistent:/usr/sbin/nologin
nova:*:196:196::0:0:Nova daemon pseudo-user:/var/lib/nova:/usr/sbin/nologin
-# free: 197
+dq:*:197:197::0:0:dqcache user:/nonexistent:/usr/sbin/nologin
# free: 198
mcserver:*:199:199::0:0:Minecraft Server:/nonexistent:/bin/sh
sympa:*:200:200::0:0:Sympa Owner:/nonexistent:/usr/sbin/nologin
diff --git a/dns/Makefile b/dns/Makefile
index fadccc4e9c00..ec36aef074fa 100644
--- a/dns/Makefile
+++ b/dns/Makefile
@@ -57,6 +57,7 @@
SUBDIR += dnswalk
SUBDIR += dnswall
SUBDIR += doc
+ SUBDIR += dq
SUBDIR += dualserver
SUBDIR += erlang-idna
SUBDIR += ez-ipupdate
diff --git a/dns/dq/Makefile b/dns/dq/Makefile
new file mode 100644
index 000000000000..de40cac794ef
--- /dev/null
+++ b/dns/dq/Makefile
@@ -0,0 +1,43 @@
+# Created by: Piotr Kubaj <pkubaj@anongoth.pl>
+# $FreeBSD$
+
+PORTNAME= dq
+PORTVERSION= 20161128
+CATEGORIES= dns
+
+MAINTAINER= pkubaj@anongoth.pl
+COMMENT= Recursive DNS/DNSCurve server
+
+LICENSE= PD
+
+RUN_DEPENDS= envuidgid:sysutils/daemontools
+
+OPTIONS_DEFINE= DOCS
+
+USE_GITHUB= yes
+GH_ACCOUNT= janmojzis
+
+USERS= dq
+GROUPS= dq
+
+do-build:
+ ${MAKE_CMD} -C ${WRKSRC} compile
+ ${STRIP_CMD} ${WRKSRC}/build/bin/*
+
+do-install:
+ cd ${WRKSRC}/build/bin && ${COPYTREE_BIN} . ${STAGEDIR}${PREFIX}/bin/
+ cd ${WRKSRC}/build/include && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/
+ ${MKDIR} ${STAGEDIR}${ETCDIR}cache/env ${STAGEDIR}${ETCDIR}cache/root/servers
+ ${ECHO} 10000000 > ${STAGEDIR}${ETCDIR}cache/env/CACHESIZE
+ ${ECHO} 127.0.0.1 > ${STAGEDIR}${ETCDIR}cache/env/IP
+ ${ECHO} "${ETCDIR}cache/root" > ${STAGEDIR}${ETCDIR}cache/env/ROOT
+ ${ECHO} envuidgid ${USERS} envdir ${ETCDIR}cache/env ${GROUPS} > ${STAGEDIR}${ETCDIR}cache/run
+ ${CP} files/root-servers-list ${STAGEDIR}${ETCDIR}cache/root/servers/@
+ ${INSTALL_LIB} ${WRKSRC}/build/lib/libtinynacl.a ${STAGEDIR}${PREFIX}/lib
+
+do-install-DOCS-on:
+ ${GZIP_CMD} ${WRKSRC}/build/man/*
+ ${INSTALL_MAN} ${WRKSRC}/build/man/dq*.1.gz ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/build/man/dq*.8.gz ${STAGEDIR}${MANPREFIX}/man/man8
+
+.include <bsd.port.mk>
diff --git a/dns/dq/distinfo b/dns/dq/distinfo
new file mode 100644
index 000000000000..4420337e7bc6
--- /dev/null
+++ b/dns/dq/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1481131976
+SHA256 (janmojzis-dq-20161128_GH0.tar.gz) = de4e6892ec83feb5cea3518289d8a28018377c435561f905de3edb338a03ca73
+SIZE (janmojzis-dq-20161128_GH0.tar.gz) = 143373
diff --git a/dns/dq/files/patch-dq_dqcache-start.c b/dns/dq/files/patch-dq_dqcache-start.c
new file mode 100644
index 000000000000..31f3b709a068
--- /dev/null
+++ b/dns/dq/files/patch-dq_dqcache-start.c
@@ -0,0 +1,14 @@
+--- dq/dqcache-start.c.orig 2016-12-07 17:33:44 UTC
++++ dq/dqcache-start.c
+@@ -1,7 +1,11 @@
+ #include <unistd.h>
+ #include <sys/types.h>
+ #include <pwd.h>
++/*
++workaround for *BSD
+ #include <stdlib.h>
++*/
++extern int setenv(const char *, const char *, int);
+ #include "numtostr.h"
+ #include "strtonum.h"
+ #include "e.h"
diff --git a/dns/dq/files/patch-dq_strtoip.c b/dns/dq/files/patch-dq_strtoip.c
new file mode 100644
index 000000000000..ce3e24029d9b
--- /dev/null
+++ b/dns/dq/files/patch-dq_strtoip.c
@@ -0,0 +1,10 @@
+--- dq/strtoip.c.orig 2016-11-27 15:38:55 UTC
++++ dq/strtoip.c
+@@ -7,6 +7,7 @@ Public domain.
+ #include <arpa/inet.h>
+ #include "byte.h"
+ #include "strtoip.h"
++#include <sys/socket.h>
+
+ /* taken from nacl-20110221, from curvecp/curvecpserver.c (public-domain) */
+ int strtoip4(unsigned char *ip, const char *x) {
diff --git a/dns/dq/files/root-servers-list b/dns/dq/files/root-servers-list
new file mode 100644
index 000000000000..26a7ed6b0a40
--- /dev/null
+++ b/dns/dq/files/root-servers-list
@@ -0,0 +1,24 @@
+198.41.0.4
+2001:503:ba3e::2:30
+192.228.79.201
+2001:500:84::b
+192.33.4.12
+2001:500:2::c
+199.7.91.13
+2001:500:2d::d
+192.203.230.10
+192.5.5.241
+2001:500:2f::f
+192.112.36.4
+198.97.190.53
+2001:500:1::53
+192.36.148.17
+2001:7fe::53
+192.58.128.30
+2001:503:c27::2:30
+193.0.14.129
+2001:7fd::1
+199.7.83.42
+2001:500:9f::42
+202.12.27.33
+2001:dc3::35
diff --git a/dns/dq/pkg-descr b/dns/dq/pkg-descr
new file mode 100644
index 000000000000..a0dbba1f6d49
--- /dev/null
+++ b/dns/dq/pkg-descr
@@ -0,0 +1,3 @@
+Recursive DNS/DNSCurve server and comandline tool to debug DNS/DNSCurve
+
+WWW: https://mojzis.com/software/dq/
diff --git a/dns/dq/pkg-plist b/dns/dq/pkg-plist
new file mode 100644
index 000000000000..2df3c6e9cee9
--- /dev/null
+++ b/dns/dq/pkg-plist
@@ -0,0 +1,46 @@
+bin/dq
+bin/dqcache
+bin/dqcache-makekey
+bin/dqcache-start
+%%ETCDIR%%cache/env/CACHESIZE
+%%ETCDIR%%cache/env/IP
+%%ETCDIR%%cache/env/ROOT
+%%ETCDIR%%cache/root/servers/@
+%%ETCDIR%%cache/run
+include/cleanup.h
+include/crypto.h
+include/crypto_auth_siphash24.h
+include/crypto_box_curve25519xsalsa20poly1305.h
+include/crypto_core_hsalsa20.h
+include/crypto_int16.h
+include/crypto_int32.h
+include/crypto_int64.h
+include/crypto_int8.h
+include/crypto_onetimeauth_poly1305.h
+include/crypto_scalarmult_curve25519.h
+include/crypto_secretbox_xsalsa20poly1305.h
+include/crypto_stream_salsa20.h
+include/crypto_stream_xsalsa20.h
+include/crypto_uint16.h
+include/crypto_uint32.h
+include/crypto_uint64.h
+include/crypto_uint8.h
+include/crypto_verify_16.h
+include/crypto_verify_32.h
+include/crypto_verify_8.h
+include/direntry.h
+include/hasasmvolatilememory.h
+include/hasipv6.h
+include/order.h
+include/randombytes.h
+include/uint32_pack.h
+include/uint32_pack_big.h
+include/uint32_unpack.h
+include/uint32_unpack_big.h
+include/uint64_pack.h
+include/uint64_unpack.h
+lib/libtinynacl.a
+%%PORTDOCS%%man/man1/dq.1.gz
+%%PORTDOCS%%man/man1/dqcache-makekey.1.gz
+%%PORTDOCS%%man/man1/dqcache-start.1.gz
+%%PORTDOCS%%man/man8/dqcache.8.gz