Bug 175185 - [MAINTAINER] dns/powerdns-devel: update to 3.2-RC4
Summary: [MAINTAINER] dns/powerdns-devel: update to 3.2-RC4
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-01-10 21:40 UTC by Ralf van der Enden
Modified: 2013-01-12 16:10 UTC (History)
0 users

See Also:


Attachments
powerdns-devel_3.2-rc4.patch (4.19 KB, patch)
2013-01-10 21:40 UTC, Ralf van der Enden
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Ralf van der Enden 2013-01-10 21:40:00 UTC
	
- Update to PowerDNS 3.2-RC4
Add a patch to fix ECDSA keys (algorithms 13 & 14) for DNSSEC operation; will be part of RC5
Fix CONFIGURE_ARGS for DNSSEC option (was CONFIGURE_FLAGS for some mysterious reason) so cryptopp is actually compiled in

Changelog: http://rtfm.powerdns.com/changelog.html#changelog-auth-3-2
Comment 1 Raphael Kubo da Costa freebsd_committer 2013-01-12 16:00:16 UTC
State Changed
From-To: open->closed

Committed. Thanks!
Comment 2 dfilter service freebsd_committer 2013-01-12 16:00:20 UTC
Author: rakuco
Date: Sat Jan 12 16:00:01 2013
New Revision: 310280
URL: http://svnweb.freebsd.org/changeset/ports/310280

Log:
  - Update to PowerDNS 3.2-RC4.
  - Add a patch to fix ECDSA keys (algorithms 13 & 14) for DNSSEC operation;
    will be part of RC5.
  - Fix CONFIGURE_ARGS for DNSSEC option (was CONFIGURE_FLAGS for some
    mysterious reason) so cryptopp is actually compiled in.
  
  Changelog: http://rtfm.powerdns.com/changelog.html#changelog-auth-3-2
  
  PR:		ports/175185
  Submitted by:	Ralf van der Enden <tremere@cainites.net> (maintainer)

Added:
  head/dns/powerdns-devel/files/patch-pdns_cryptoppsigners_cc   (contents, props changed)
Deleted:
  head/dns/powerdns-devel/files/patch-pdns__dnsreplay.cc
  head/dns/powerdns-devel/files/patch-pdns_pdns_backends_bind_binddnssec_cc
Modified:
  head/dns/powerdns-devel/Makefile
  head/dns/powerdns-devel/distinfo
  head/dns/powerdns-devel/pkg-plist

Modified: head/dns/powerdns-devel/Makefile
==============================================================================
--- head/dns/powerdns-devel/Makefile	Sat Jan 12 15:48:47 2013	(r310279)
+++ head/dns/powerdns-devel/Makefile	Sat Jan 12 16:00:01 2013	(r310280)
@@ -1,7 +1,7 @@
 # $FreeBSD$
 
 PORTNAME=	powerdns
-PORTVERSION=	3.2.r1
+PORTVERSION=	3.2.r4
 PORTREVISION?=	0
 PORTEPOCH=	1
 CATEGORIES=	dns ipv6
@@ -15,7 +15,6 @@ COMMENT=	An advanced DNS server with mul
 LICENSE=	GPLv2
 
 LIB_DEPENDS=	boost_serialization.[4-9]:${PORTSDIR}/devel/boost-libs
-#		botan.0:${PORTSDIR}/security/botan
 
 USE_LUA=	5.1
 LUA_COMPS=	lua
@@ -160,7 +159,7 @@ PLIST_SUB+=		WITHOPENDBX="@comment "
 
 .if ${PORT_OPTIONS:MDNSSEC}
 BUILD_DEPENDS+=		${LOCALBASE}/lib/libcryptopp.a:${PORTSDIR}/security/cryptopp
-CONFIGURE_FLAGS+=	--enable-cryptopp
+CONFIGURE_ARGS+=	--enable-cryptopp
 .endif
 
 post-patch:

Modified: head/dns/powerdns-devel/distinfo
==============================================================================
--- head/dns/powerdns-devel/distinfo	Sat Jan 12 15:48:47 2013	(r310279)
+++ head/dns/powerdns-devel/distinfo	Sat Jan 12 16:00:01 2013	(r310280)
@@ -1,2 +1,2 @@
-SHA256 (pdns-3.2-rc1.tar.gz) = c450828c042e6c893fb8f5232b67f7808f9cbb0d09296aa11b331cfe9ed6a7dd
-SIZE (pdns-3.2-rc1.tar.gz) = 1277305
+SHA256 (pdns-3.2-rc4.tar.gz) = adcf5f651811fb979f9033a3c156492c5637b3f9c872f335ac24ffa046a60934
+SIZE (pdns-3.2-rc4.tar.gz) = 1292662

Added: head/dns/powerdns-devel/files/patch-pdns_cryptoppsigners_cc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/dns/powerdns-devel/files/patch-pdns_cryptoppsigners_cc	Sat Jan 12 16:00:01 2013	(r310280)
@@ -0,0 +1,31 @@
+--- pdns/cryptoppsigners.cc	(revision 3032)
++++ pdns/cryptoppsigners.cc	(working copy)
+@@ -82,18 +82,26 @@
+   storvect.push_back(make_pair("PrivateKey", string((char*)buffer, sizeof(buffer))));
+   return storvect;
+ }
++
+ template<class HASHER, class CURVE, int BITS>
+ void CryptoPPECDSADNSCryptoKeyEngine<HASHER,CURVE,BITS>::fromISCMap(DNSKEYRecordContent& drc, std::map<std::string, std::string>& stormap )
+ {
++  AutoSeededRandomPool prng;
+   privatekey_t* privateKey = new privatekey_t;
+-  const CryptoPP::Integer x;
++  const CryptoPP::Integer x(reinterpret_cast<const unsigned char*>(stormap["privatekey"].c_str()), BITS/8); // well it should be this long
+   CryptoPP::OID oid=CURVE();
+-  privateKey->Initialize(oid, x );
++  privateKey->Initialize(oid, x);
++  bool result = privateKey->Validate(prng, 3);
++  if (!result) {
++      throw "Cannot load private key - validation failed!";
++  }
+   d_key = shared_ptr<privatekey_t>(privateKey);
+   publickey_t* publicKey = new publickey_t();
+   d_key->MakePublicKey(*publicKey);
+   d_pubkey = shared_ptr<publickey_t>(publicKey);
++  drc.d_algorithm = atoi(stormap["algorithm"].c_str());
+ }
++
+ template<class HASHER, class CURVE, int BITS>
+ std::string CryptoPPECDSADNSCryptoKeyEngine<HASHER,CURVE,BITS>::getPubKeyHash() const
+ {

Modified: head/dns/powerdns-devel/pkg-plist
==============================================================================
--- head/dns/powerdns-devel/pkg-plist	Sat Jan 12 15:48:47 2013	(r310279)
+++ head/dns/powerdns-devel/pkg-plist	Sat Jan 12 16:00:01 2013	(r310280)
@@ -1,6 +1,7 @@
 bin/dnsreplay
 bin/pdns_control
 bin/pdnssec
+bin/zone2json
 bin/zone2ldap
 bin/zone2sql
 sbin/pdns_server
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"