svn commit: r534145 - in head/dns/powerdns-recursor: . files
Hiroki Tagato
tagattie at FreeBSD.org
Wed May 6 05:48:18 UTC 2020
Author: tagattie
Date: Wed May 6 05:48:16 2020
New Revision: 534145
URL: https://svnweb.freebsd.org/changeset/ports/534145
Log:
- Update to 4.3.0
- Add LICENSE_FILE
- Create directory for sockets and pidfile
- Update pkg-descr with a more descriptive text from website
PR: 244657
Submitted by: yds <yds at Necessitu.de>
Approved by: tremere at cainites.net (maintainer), ehaupt (mentor)
Changelog: https://blog.powerdns.com/2020/03/03/powerdns-recursor-4-3-0-released/
Added:
head/dns/powerdns-recursor/files/patch-dns_random.cc (contents, props changed)
head/dns/powerdns-recursor/files/patch-pdns_recursor.cc (contents, props changed)
Deleted:
head/dns/powerdns-recursor/files/extrapatch-setuid
head/dns/powerdns-recursor/files/patch-pdns_dns__random.cc
Modified:
head/dns/powerdns-recursor/Makefile
head/dns/powerdns-recursor/distinfo
head/dns/powerdns-recursor/files/patch-configure
head/dns/powerdns-recursor/files/patch-dnsname.hh
head/dns/powerdns-recursor/files/pdns-recursor.in
head/dns/powerdns-recursor/files/pkg-message.in
head/dns/powerdns-recursor/pkg-descr
head/dns/powerdns-recursor/pkg-plist
Modified: head/dns/powerdns-recursor/Makefile
==============================================================================
--- head/dns/powerdns-recursor/Makefile Wed May 6 05:14:41 2020 (r534144)
+++ head/dns/powerdns-recursor/Makefile Wed May 6 05:48:16 2020 (r534145)
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= recursor
-DISTVERSION= 4.2.1
+DISTVERSION= 4.3.0
CATEGORIES= dns
MASTER_SITES= http://downloads.powerdns.com/releases/
PKGNAMEPREFIX= powerdns-
@@ -12,6 +12,7 @@ MAINTAINER= tremere at cainites.net
COMMENT= Advanced DNS recursor
LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
BROKEN_armv6= fails to compile: use of overloaded operator << is ambiguous
BROKEN_armv7= fails to compile: use of overloaded operator << is ambiguous
@@ -34,20 +35,17 @@ CONFIGURE_ARGS= --sysconfdir=${PREFIX}/etc/pdns \
SUB_FILES= pkg-message
-OPTIONS_DEFINE= LUAJIT SETUID
-OPTIONS_DEFAULT= SETUID
+USERS= pdns_recursor
+GROUPS= pdns
+OPTIONS_DEFINE= LUAJIT
+
LUAJIT_DESC= Use LuaJIT instead of Lua
-SETUID_DESC= Run as pdns_recursor user
LUAJIT_LIB_DEPENDS= libluajit-5.1.so.2:lang/luajit-openresty
LUAJIT_USES_OFF= lua
LUAJIT_CONFIGURE_ON= --with-lua=luajit
-SETUID_EXTRA_PATCHES= ${PATCHDIR}/extrapatch-setuid
-SETUID_VARS= GROUPS=pdns \
- USERS=pdns_recursor
-
.include <bsd.port.pre.mk>
.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1200085 && ${SSL_DEFAULT} != openssl
@@ -56,5 +54,8 @@ CONFIGURE_ARGS+= --enable-libdecaf \
LIB_DEPENDS+= libdecaf.so:security/libdecaf \
libsodium.so:security/libsodium
.endif
+
+post-install:
+ @${MKDIR} ${STAGEDIR}/var/run/pdns-recursor
.include <bsd.port.post.mk>
Modified: head/dns/powerdns-recursor/distinfo
==============================================================================
--- head/dns/powerdns-recursor/distinfo Wed May 6 05:14:41 2020 (r534144)
+++ head/dns/powerdns-recursor/distinfo Wed May 6 05:48:16 2020 (r534145)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1575887223
-SHA256 (pdns-recursor-4.2.1.tar.bz2) = 8d8c3235cc5281f0fc51946129f22758778f4c50bfda095d5856feb4c756891f
-SIZE (pdns-recursor-4.2.1.tar.bz2) = 1318022
+TIMESTAMP = 1583454090
+SHA256 (pdns-recursor-4.3.0.tar.bz2) = 2bc130f287dfdb32e03d0b38a4ac24baf1117f96eca9b407611c847fa08a628f
+SIZE (pdns-recursor-4.3.0.tar.bz2) = 1349359
Modified: head/dns/powerdns-recursor/files/patch-configure
==============================================================================
--- head/dns/powerdns-recursor/files/patch-configure Wed May 6 05:14:41 2020 (r534144)
+++ head/dns/powerdns-recursor/files/patch-configure Wed May 6 05:48:16 2020 (r534145)
@@ -1,6 +1,6 @@
---- configure.orig 2019-05-17 10:25:29 UTC
-+++ configure
-@@ -19350,8 +19350,10 @@ fi
+--- configure.orig 2020-03-02 07:50:20.000000000 -0500
++++ configure 2020-03-02 07:50:20.000000000 -0500
+@@ -21139,8 +21139,10 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for openssl/crypto.h in $ssldir" >&5
$as_echo_n "checking for openssl/crypto.h in $ssldir... " >&6; }
if test -f "$ssldir/include/openssl/crypto.h"; then
Added: head/dns/powerdns-recursor/files/patch-dns_random.cc
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/dns/powerdns-recursor/files/patch-dns_random.cc Wed May 6 05:48:16 2020 (r534145)
@@ -0,0 +1,12 @@
+--- dns_random.cc.orig 2018-11-29 12:53:42 UTC
++++ dns_random.cc
+@@ -40,7 +40,9 @@
+ #include <openssl/rand.h>
+ #endif
+ #if defined(HAVE_GETRANDOM)
++extern "C" {
+ #include <sys/random.h>
++}
+ #endif
+
+ static enum DNS_RNG {
Modified: head/dns/powerdns-recursor/files/patch-dnsname.hh
==============================================================================
--- head/dns/powerdns-recursor/files/patch-dnsname.hh Wed May 6 05:14:41 2020 (r534144)
+++ head/dns/powerdns-recursor/files/patch-dnsname.hh Wed May 6 05:48:16 2020 (r534145)
@@ -1,6 +1,6 @@
---- dnsname.hh.orig 2019-01-31 19:43:44 UTC
-+++ dnsname.hh
-@@ -30,7 +30,7 @@
+--- dnsname.hh.orig 2020-03-02 07:49:54.000000000 -0500
++++ dnsname.hh 2020-03-02 07:49:54.000000000 -0500
+@@ -33,7 +33,7 @@
#include <boost/version.hpp>
// it crashes on OSX and doesn't compile on OpenBSD
@@ -9,7 +9,7 @@
#include <boost/container/string.hpp>
#endif
-@@ -135,7 +135,7 @@ class DNSName (public)
+@@ -138,7 +138,7 @@
inline bool canonCompare(const DNSName& rhs) const;
bool slowCanonCompare(const DNSName& rhs) const;
Added: head/dns/powerdns-recursor/files/patch-pdns_recursor.cc
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/dns/powerdns-recursor/files/patch-pdns_recursor.cc Wed May 6 05:48:16 2020 (r534145)
@@ -0,0 +1,17 @@
+--- pdns_recursor.cc.orig 2020-03-02 07:49:54.000000000 -0500
++++ pdns_recursor.cc 2020-03-02 07:49:54.000000000 -0500
+@@ -4639,12 +4639,12 @@
+ #define SYSTEMD_SETID_MSG ". When running inside systemd, use the User and Group settings in the unit-file!"
+ SYSTEMD_SETID_MSG
+ #endif
+- )="";
++ )="pdns";
+ ::arg().set("setuid","If set, change user id to this uid for more security"
+ #ifdef HAVE_SYSTEMD
+ SYSTEMD_SETID_MSG
+ #endif
+- )="";
++ )="pdns_recursor";
+ ::arg().set("network-timeout", "Wait this number of milliseconds for network i/o")="1500";
+ ::arg().set("threads", "Launch this number of threads")="2";
+ ::arg().set("distributor-threads", "Launch this number of distributor threads, distributing queries to other threads")="0";
Modified: head/dns/powerdns-recursor/files/pdns-recursor.in
==============================================================================
--- head/dns/powerdns-recursor/files/pdns-recursor.in Wed May 6 05:14:41 2020 (r534144)
+++ head/dns/powerdns-recursor/files/pdns-recursor.in Wed May 6 05:48:16 2020 (r534145)
@@ -1,11 +1,11 @@
#!/bin/sh
#
-# $$
+# $FreeBSD$
#
# PROVIDE: pdns_recursor
-# REQUIRE: SERVERS cleanvar
-# BEFORE: DAEMON
+# REQUIRE: NETWORKING
+# BEFORE: SERVERS
# KEYWORD: shutdown
#
@@ -22,16 +22,15 @@
name=pdns_recursor
rcvar=pdns_recursor_enable
-command=%%PREFIX%%/sbin/pdns_recursor
-command_args="--daemon=yes"
+load_rc_config ${name}
-# set defaults
-
pdns_recursor_enable=${pdns_recursor_enable:-"NO"}
pdns_recursor_conf=${pdns_recursor_conf:-"%%PREFIX%%/etc/pdns/recursor.conf"}
+required_files=${pdns_recursor_conf}
-load_rc_config ${name}
+pidfile=/var/run/pdns-recursor/${name}.pid
-required_files=${pdns_recursor_conf}
+command=%%PREFIX%%/sbin/${name}
+command_args="--daemon"
run_rc_command "$1"
Modified: head/dns/powerdns-recursor/files/pkg-message.in
==============================================================================
--- head/dns/powerdns-recursor/files/pkg-message.in Wed May 6 05:14:41 2020 (r534144)
+++ head/dns/powerdns-recursor/files/pkg-message.in Wed May 6 05:48:16 2020 (r534145)
@@ -1,8 +1,9 @@
[
{ type: install
message: <<EOM
- If you want to use the powerdns recursor,
+ If you want to use the PowerDNS Recursor,
you need the following line in /etc/rc.conf(.local)
+ or in /etc/rc.conf.d/pdns_recursor
pdns_recursor_enable="YES"
Modified: head/dns/powerdns-recursor/pkg-descr
==============================================================================
--- head/dns/powerdns-recursor/pkg-descr Wed May 6 05:14:41 2020 (r534144)
+++ head/dns/powerdns-recursor/pkg-descr Wed May 6 05:48:16 2020 (r534145)
@@ -1,4 +1,23 @@
-PowerDNS recursor is a high performance, simple and secure recursing
-nameserver. It currently powers over two million internet connections.
+The PowerDNS Recursor is a high-end, high-performance resolving
+name server which powers the DNS resolution of at least a hundred
+million subscribers. Utilizing multiple processors and supporting
+the same powerful scripting ability of the Authoritative Server,
+the Recursor delivers top performance while retaining the flexibility
+modern DNS deployments require:
-WWW: https://www.powerdns.com
+ * IPv4, UDP/TCP
+ * IPv6, UDP/TCP, 100% compliant
+ * Remotely pollable statistics for real time graphing
+ * Full support for all relevant standards
+ * Advanced anti-spoofing measures
+ * Reconfiguration without downtime
+ * Plain BIND zone files for "resolved hosting"
+ * Internal Lua-based scripted answer generation
+ * Question interception, answer reconditioning, NXDOMAIN redirection
+ - Including 'block lists' and security measures
+ * API for direct control (rec_control)
+ - Local and remote access
+ * DNS Response Policy Zones (RPZ)
+ * DNS64
+
+WWW: https://www.PowerDNS.com/recursor.html
Modified: head/dns/powerdns-recursor/pkg-plist
==============================================================================
--- head/dns/powerdns-recursor/pkg-plist Wed May 6 05:14:41 2020 (r534144)
+++ head/dns/powerdns-recursor/pkg-plist Wed May 6 05:48:16 2020 (r534145)
@@ -3,3 +3,4 @@ bin/rec_control
sbin/pdns_recursor
man/man1/pdns_recursor.1.gz
man/man1/rec_control.1.gz
+ at dir(root,wheel,0755) /var/run/pdns-recursor
More information about the svn-ports-all
mailing list