On 2018/02/01 16:55, Stuart Henderson wrote:
> On 2018/02/01 16:29, Otto Moerbeek wrote:
> > Hi,
> >
> > Florian stopped being maintainer and I am not able to do ports stuff.
> > Is there anybody who can take this up? It would be much appreciated.
>
> That diff looks reasonable to me, it may need hand merging due to
> subsequent commits but that shouldn't be too fiddly. But I have no
> powerdns setup to test with..
>
...merged diff (I skipped the quirks part for now), no other changes:
Index: Makefile
===================================================================
RCS file: /cvs/ports/net/powerdns/Makefile,v
retrieving revision 1.59
diff -u -p -r1.59 Makefile
--- Makefile 11 Jan 2018 19:27:07 -0000 1.59
+++ Makefile 1 Feb 2018 17:05:41 -0000
@@ -5,24 +5,18 @@ BROKEN-hppa = undefined reference to '_
COMMENT-main= modular authoritative nameserver (with database support)
COMMENT-mysql= MySQL database access module for PowerDNS
COMMENT-pgsql= PGSQL database access module for PowerDNS
-COMMENT-ldap= LDAP module for PowerDNS
-V= 4.0.4
+V= 4.1.0
DISTNAME= pdns-${V}
EXTRACT_SUFX = .tar.bz2
PKGNAME= powerdns-${V}
PKGNAME-main= powerdns-${V}
PKGNAME-mysql= powerdns-mysql-${V}
PKGNAME-pgsql= powerdns-pgsql-${V}
-PKGNAME-ldap= powerdns-ldap-${V}
CATEGORIES= net
HOMEPAGE= http://www.powerdns.com/
-REVISION-ldap= 1
-REVISION-main= 2
-REVISION-mysql= 1
-REVISION-pgsql= 1
-MULTI_PACKAGES= -main -mysql -pgsql -ldap
+MULTI_PACKAGES= -main -mysql -pgsql
# GPLv2
PERMIT_PACKAGE_CDROM= Yes
@@ -30,22 +24,19 @@ PERMIT_PACKAGE_CDROM= Yes
COMPILER = base-clang ports-gcc
WANTLIB += m pthread ${COMPILER_LIBCXX}
-#WANTLIB += ${MODGCC4_CPPWANTLIB}
WANTLIB-main += ${WANTLIB}
-WANTLIB-main += boost_program_options-mt boost_serialization-mt
-WANTLIB-main += bz2 c crypto gmp sqlite3 z
+WANTLIB-main += boost_program_options-mt c crypto sqlite3
-MASTER_SITES= http://downloads.powerdns.com/releases/
+MASTER_SITES= https://downloads.powerdns.com/releases/
NO_TEST= Yes
LIB_DEPENDS-main= ${LIB_DEPENDS} \
databases/sqlite3 \
- devel/boost \
- devel/gmp
+ devel/boost
-PSEUDO_FLAVORS+= no_mysql no_pgsql no_ldap
+PSEUDO_FLAVORS+= no_mysql no_pgsql
FLAVOR?=
BACKENDS= gsqlite3
@@ -59,7 +50,9 @@ CONFIGURE_ARGS+= --disable-shared \
--with-dynmodules="${BACKENDS}" \
--without-lua \
--disable-hardening \
- --without-protobuf
+ --without-protobuf \
+ --enable-tools
+CONFIGURE_ARGS+= --without-ldap
CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib"
@@ -91,17 +84,6 @@ LIB_DEPENDS-pgsql= ${LIB_DEPENDS} \
databases/postgresql,-main
RUN_DEPENDS-pgsql= ${FULLPKGNAME-main}:net/powerdns
WANTLIB-pgsql= crypto pq>=2 ssl ${WANTLIB}
-
-# LDAP
-.if ${BUILD_PACKAGES:M-ldap}
-BACKENDS+= ldap
-.else
-CONFIGURE_ARGS+= --without-ldap
-.endif
-LIB_DEPENDS-ldap= ${LIB_DEPENDS} \
- databases/openldap
-RUN_DEPENDS-ldap= ${FULLPKGNAME-main}:net/powerdns
-WANTLIB-ldap+= ${WANTLIB} crypto lber-2.4 ldap_r-2.4 sasl2 ssl
EXAMPLE_DIR= ${PREFIX}/share/examples/pdns/
post-install:
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/powerdns/distinfo,v
retrieving revision 1.16
diff -u -p -r1.16 distinfo
--- distinfo 10 Jul 2017 07:42:13 -0000 1.16
+++ distinfo 1 Feb 2018 17:05:41 -0000
@@ -1,2 +1,2 @@
-SHA256 (pdns-4.0.4.tar.bz2) = 2XSrid5pR3x/WBoyM7xzHqy7Q9R5KR5HKyxTHIO212M=
-SIZE (pdns-4.0.4.tar.bz2) = 1320327
+SHA256 (pdns-4.1.0.tar.bz2) = 25GTsPAlXCTfv8Mez/i9OeIf7AX/dSblrqljq8UX8PM=
+SIZE (pdns-4.1.0.tar.bz2) = 1116905
Index: patches/patch-ext_json11_json11_cpp
===================================================================
RCS file: /cvs/ports/net/powerdns/patches/patch-ext_json11_json11_cpp,v
retrieving revision 1.1
diff -u -p -r1.1 patch-ext_json11_json11_cpp
--- patches/patch-ext_json11_json11_cpp 27 May 2017 06:21:43 -0000 1.1
+++ patches/patch-ext_json11_json11_cpp 1 Feb 2018 17:05:41 -0000
@@ -1,42 +0,0 @@
-$OpenBSD: patch-ext_json11_json11_cpp,v 1.1 2017/05/27 06:21:43 espie Exp $
-nullptrs are non-comparable.
-patch from freebsd
-
-Index: ext/json11/json11.cpp
---- ext/json11/json11.cpp.orig
-+++ ext/json11/json11.cpp
-@@ -37,11 +37,21 @@ using std::make_shared;
- using std::initializer_list;
- using std::move;
-
-+/* Helper for representing null - just a do-nothing struct, plus comparison
-+ * operators so the helpers in JsonValue work. We can't use nullptr_t because
-+ * it may not be orderable.
-+*/
-+
-+struct NullStruct {
-+ bool operator==(NullStruct) const { return true; }
-+ bool operator<(NullStruct) const { return false; }
-+};
-+
- /* * * * * * * * * * * * * * * * * * * *
- * Serialization
- */
-
--static void dump(std::nullptr_t, string &out) {
-+static void dump(NullStruct, string &out) {
- out += "null";
- }
-
-@@ -204,9 +214,9 @@ class JsonObject final : public Value<Json::OBJECT, Js
- explicit JsonObject(Json::object &&value) : Value(move(value)) {}
- };
-
--class JsonNull final : public Value<Json::NUL, std::nullptr_t> {
-+class JsonNull final : public Value<Json::NUL, NullStruct> {
- public:
-- JsonNull() : Value(nullptr) {}
-+ JsonNull() : Value({}) {}
- };
-
- /* * * * * * * * * * * * * * * * * * * *
Index: patches/patch-pdns_mplexer_hh
===================================================================
RCS file: patches/patch-pdns_mplexer_hh
diff -N patches/patch-pdns_mplexer_hh
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-pdns_mplexer_hh 1 Feb 2018 17:05:41 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+needed for timeval
+
+Index: pdns/mplexer.hh
+--- pdns/mplexer.hh.orig
++++ pdns/mplexer.hh
+@@ -21,6 +21,7 @@
+ */
+ #ifndef PDNS_MPLEXER_HH
+ #define PDNS_MPLEXER_HH
++#include <sys/time.h>
+ #include <boost/function.hpp>
+ #include <boost/any.hpp>
+ #include <boost/shared_array.hpp>
Index: patches/patch-pdns_nproxy_cc
===================================================================
RCS file: patches/patch-pdns_nproxy_cc
diff -N patches/patch-pdns_nproxy_cc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-pdns_nproxy_cc 1 Feb 2018 17:05:41 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+
+needed for chroot et al
+
+Index: pdns/nproxy.cc
+--- pdns/nproxy.cc.orig
++++ pdns/nproxy.cc
+@@ -38,6 +38,7 @@
+ #include <sys/stat.h>
+ #include <fcntl.h>
+ #include <grp.h>
++#include <unistd.h>
+ #include "dnsrecords.hh"
+ #include "mplexer.hh"
+ #include "statbag.hh"
Index: pkg/PLIST-ldap
===================================================================
RCS file: /cvs/ports/net/powerdns/pkg/PLIST-ldap,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST-ldap
--- pkg/PLIST-ldap 14 Apr 2015 18:10:27 -0000 1.2
+++ pkg/PLIST-ldap 1 Feb 2018 17:05:41 -0000
@@ -1,2 +0,0 @@
-@comment $OpenBSD: PLIST-ldap,v 1.2 2015/04/14 18:10:27 florian Exp $
-lib/pdns/libldapbackend.so
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/net/powerdns/pkg/PLIST-main,v
retrieving revision 1.10
diff -u -p -r1.10 PLIST-main
--- pkg/PLIST-main 13 Jan 2017 15:38:46 -0000 1.10
+++ pkg/PLIST-main 1 Feb 2018 17:05:41 -0000
@@ -5,10 +5,24 @@
@pkgpath net/powerdns,-sqlite3
@newgroup _powerdns:609
@newuser _powerdns:609:_powerdns:daemon:PowerDNS
Server:/nonexistent:/sbin/nologin
+@bin bin/dnsbulktest
+@bin bin/dnsgram
+@bin bin/dnsreplay
+@bin bin/dnsscan
+@bin bin/dnsscope
+@bin bin/dnstcpbench
+@bin bin/dnswasher
+@bin bin/dumresp
+@bin bin/ixplore
+@bin bin/nproxy
+@bin bin/nsec3dig
@bin bin/pdns_control
+@bin bin/pdns_notify
@bin bin/pdnsutil
+@bin bin/saxfr
+@bin bin/sdig
+@bin bin/stubquery
@bin bin/zone2json
-@bin bin/zone2ldap
@bin bin/zone2sql
lib/pdns/
lib/pdns/libbindbackend.so
@@ -36,6 +50,8 @@ lib/pdns/libgsqlite3backend.so
@man man/man1/zone2sql.1
@bin sbin/pdns_server
share/doc/pdns/
+share/doc/pdns/3.4.0_to_4.1.0_schema.mysql.sql
+share/doc/pdns/3.4.0_to_4.1.0_schema.pgsql.sql
share/doc/pdns/dnssec-3.x_to_3.4.0_schema.sqlite3.sql
share/doc/pdns/nodnssec-3.x_to_3.4.0_schema.sqlite3.sql
share/doc/pdns/schema.sqlite3.sql