aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMuhammad Moinur Rahman <bofh@FreeBSD.org>2024-02-10 18:40:07 +0000
committerMuhammad Moinur Rahman <bofh@FreeBSD.org>2024-02-10 19:06:42 +0000
commit83cc2c331babd4eaf50cbc242bfe6724aeaf8dab (patch)
treed84adc7a2149ec96501422f88ab483820414cfa0
parentd3edbdc0114eb184fa96f8925e4c85da845240c9 (diff)
downloadports-83cc2c331babd4eaf50cbc242bfe6724aeaf8dab.tar.gz
ports-83cc2c331babd4eaf50cbc242bfe6724aeaf8dab.zip
dns/p5-Zonemaster-LDNS: New port
This module provides a Perl interface to the ldns library from NLnet Labs and depends on it being available. The module can either compile and use those libraries internally or link to already available ldns library given that the version is high enough. In both cases it relies on a sufficiently recent version of OpenSSL being present. This module is written as part of the Zonemaster project, and therefore primarily exposes the functionality needed for that. Since Zonemaster is a diagnostic tool, that means the functions most used are those for looking things up and inspecting them.
-rw-r--r--dns/Makefile1
-rw-r--r--dns/p5-Zonemaster-LDNS/Makefile27
-rw-r--r--dns/p5-Zonemaster-LDNS/distinfo3
-rw-r--r--dns/p5-Zonemaster-LDNS/pkg-descr10
-rw-r--r--dns/p5-Zonemaster-LDNS/pkg-plist159
5 files changed, 200 insertions, 0 deletions
diff --git a/dns/Makefile b/dns/Makefile
index 18c8aac235dc..230a79d9ef62 100644
--- a/dns/Makefile
+++ b/dns/Makefile
@@ -169,6 +169,7 @@
SUBDIR += p5-POE-Filter-DNS-TCP
SUBDIR += p5-Tie-DNS
SUBDIR += p5-URBL-Prepare
+ SUBDIR += p5-Zonemaster-LDNS
SUBDIR += packetq
SUBDIR += pdnsd
SUBDIR += pear-File_DNS
diff --git a/dns/p5-Zonemaster-LDNS/Makefile b/dns/p5-Zonemaster-LDNS/Makefile
new file mode 100644
index 000000000000..f868381a327c
--- /dev/null
+++ b/dns/p5-Zonemaster-LDNS/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= Zonemaster-LDNS
+DISTVERSION= 3.2.0
+CATEGORIES= dns perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:ZNMSTR
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= bofh@FreeBSD.org
+COMMENT= Perl wrapper for the ldns DNS library
+WWW= https://zonemaster.net/en/run-test
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= p5-Devel-CheckLib>0:devel/p5-Devel-CheckLib \
+ p5-Module-Install>0:devel/p5-Module-Install
+LIB_DEPENDS= libidn2.so:dns/libidn2 \
+ libldns.so:dns/ldns
+
+USES= gmake localbase perl5 ssl
+USE_PERL5= configure
+CONFIGURE_SCRIPT+= Makefile.PL --no-internal-ldns
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Zonemaster/LDNS/LDNS.so
+
+.include <bsd.port.mk>
diff --git a/dns/p5-Zonemaster-LDNS/distinfo b/dns/p5-Zonemaster-LDNS/distinfo
new file mode 100644
index 000000000000..12a9975df351
--- /dev/null
+++ b/dns/p5-Zonemaster-LDNS/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1707587828
+SHA256 (Zonemaster-LDNS-3.2.0.tar.gz) = 069b164117295fa82d252940a1ca8b308ad8b1f3e8723be4e826aaa97f706d6c
+SIZE (Zonemaster-LDNS-3.2.0.tar.gz) = 712381
diff --git a/dns/p5-Zonemaster-LDNS/pkg-descr b/dns/p5-Zonemaster-LDNS/pkg-descr
new file mode 100644
index 000000000000..1a60a79924e6
--- /dev/null
+++ b/dns/p5-Zonemaster-LDNS/pkg-descr
@@ -0,0 +1,10 @@
+This module provides a Perl interface to the ldns library from NLnet Labs and
+depends on it being available. The module can either compile and use those
+libraries internally or link to already available ldns library given that the
+version is high enough. In both cases it relies on a sufficiently recent
+version of OpenSSL being present.
+
+This module is written as part of the Zonemaster project, and therefore
+primarily exposes the functionality needed for that. Since Zonemaster is a
+diagnostic tool, that means the functions most used are those for looking
+things up and inspecting them.
diff --git a/dns/p5-Zonemaster-LDNS/pkg-plist b/dns/p5-Zonemaster-LDNS/pkg-plist
new file mode 100644
index 000000000000..b7a9ca66c8ad
--- /dev/null
+++ b/dns/p5-Zonemaster-LDNS/pkg-plist
@@ -0,0 +1,159 @@
+%%SITE_ARCH%%/Zonemaster/LDNS.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/Packet.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/A.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/A6.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/AAAA.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/AFSDB.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/APL.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/ATMA.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/CAA.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/CDNSKEY.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/CDS.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/CERT.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/CNAME.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/DHCID.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/DLV.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/DNAME.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/DNSKEY.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/DS.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/EID.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/EUI48.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/EUI64.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/GID.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/GPOS.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/HINFO.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/HIP.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/IPSECKEY.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/ISDN.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/KEY.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/KX.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/L32.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/L64.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/LOC.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/LP.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/MAILA.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/MAILB.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/MB.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/MD.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/MF.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/MG.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/MINFO.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/MR.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/MX.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/NAPTR.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/NID.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/NIMLOC.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/NINFO.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/NS.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/NSAP.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/NSEC.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/NSEC3.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/NSEC3PARAM.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/NULL.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/NXT.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/PTR.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/PX.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/RKEY.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/RP.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/RRSIG.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/RT.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/SIG.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/SINK.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/SOA.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/SPF.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/SRV.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/SSHFP.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/TA.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/TALINK.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/TKEY.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/TLSA.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/TXT.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/TYPE.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/UID.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/UINFO.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/UNSPEC.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/URI.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/WKS.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RR/X25.pm
+%%SITE_ARCH%%/Zonemaster/LDNS/RRList.pm
+%%SITE_ARCH%%/auto/Zonemaster/LDNS/LDNS.so
+%%PERL5_MAN3%%/Zonemaster::LDNS.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::Packet.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::A.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::A6.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::AAAA.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::AFSDB.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::APL.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::ATMA.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::CAA.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::CDNSKEY.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::CDS.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::CERT.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::CNAME.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::DHCID.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::DLV.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::DNAME.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::DNSKEY.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::DS.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::EID.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::EUI48.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::EUI64.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::GID.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::GPOS.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::HINFO.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::HIP.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::IPSECKEY.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::ISDN.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::KEY.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::KX.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::L32.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::L64.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::LOC.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::LP.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::MAILA.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::MAILB.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::MB.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::MD.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::MF.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::MG.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::MINFO.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::MR.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::MX.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::NAPTR.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::NID.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::NIMLOC.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::NINFO.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::NS.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::NSAP.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::NSEC.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::NSEC3.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::NSEC3PARAM.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::NULL.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::NXT.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::PTR.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::PX.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::RKEY.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::RP.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::RRSIG.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::RT.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::SIG.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::SINK.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::SOA.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::SPF.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::SRV.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::SSHFP.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::TA.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::TALINK.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::TKEY.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::TLSA.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::TXT.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::TYPE.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::UID.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::UINFO.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::UNSPEC.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::URI.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::WKS.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RR::X25.3.gz
+%%PERL5_MAN3%%/Zonemaster::LDNS::RRList.3.gz