svn commit: r507063 - in head/dns/knot-resolver: . files

Kurt Jaeger pi at FreeBSD.org
Sun Jul 21 19:18:08 UTC 2019


Author: pi
Date: Sun Jul 21 19:18:06 2019
New Revision: 507063
URL: https://svnweb.freebsd.org/changeset/ports/507063

Log:
  dns/knot-resolver: upgrade 3.2.1 -> 4.1.0
  
  PR:		239261
  Submitted by:	freebsd at dns.company (maintainer)
  MFH:		2019Q3
  Relnotes:	https://www.knot-resolver.cz/2019-07-10-knot-resolver-4.1.0.html
  		https://www.knot-resolver.cz/2019-04-18-knot-resolver-4.0.0.html
  Security:	CVE-2019-10190, CVE-2019-10191

Deleted:
  head/dns/knot-resolver/files/patch-Makefile
Modified:
  head/dns/knot-resolver/Makefile
  head/dns/knot-resolver/distinfo
  head/dns/knot-resolver/files/pkg-message.in
  head/dns/knot-resolver/pkg-plist

Modified: head/dns/knot-resolver/Makefile
==============================================================================
--- head/dns/knot-resolver/Makefile	Sun Jul 21 18:37:26 2019	(r507062)
+++ head/dns/knot-resolver/Makefile	Sun Jul 21 19:18:06 2019	(r507063)
@@ -2,8 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	knot-resolver
-DISTVERSION=	3.2.1
-PORTREVISION=	4
+DISTVERSION=	4.1.0
 CATEGORIES=	dns ipv6
 MASTER_SITES=	https://secure.nic.cz/files/knot-resolver/ \
 		https://dns.company/downloads/knot-resolver/
@@ -11,7 +10,7 @@ MASTER_SITES=	https://secure.nic.cz/files/knot-resolve
 MAINTAINER=	freebsd at dns.company
 COMMENT=	Caching full resolver implementation
 
-LICENSE=	GPLv3
+LICENSE=	GPLv3+
 
 BUILD_DEPENDS=	bash:shells/bash \
 		git:devel/git
@@ -22,25 +21,46 @@ LIB_DEPENDS=	libgnutls.so:security/gnutls \
 		libuv.so:devel/libuv
 TEST_DEPENDS=	cmocka>=1.1.1:sysutils/cmocka
 
-USES=		gmake libedit libtool ncurses pkgconfig shebangfix tar:xz
-
-SHEBANG_FILES=	scripts/coverage_env.sh
+USES=		compiler:c11 compiler:c++11-lang libedit libtool meson \
+		ncurses ninja pkgconfig shebangfix tar:xz
+USE_CXXSTD=	c++11
 USE_LDCONFIG=	yes
+LDFLAGS=	-L${LOCALBASE}/lib
 
+SHEBANG_FILES=	scripts/bench.sh \
+		scripts/build-in-obs.sh \
+		scripts/coverage_c_combine.sh \
+		scripts/coverage_env.sh \
+		scripts/gen-cdefs.sh \
+		scripts/get-date.sh \
+		scripts/get-scanbuild-args.sh \
+		scripts/luacov_gen_empty.sh \
+		scripts/make-dev-archive.sh \
+		scripts/make-distrofiles.sh \
+		scripts/make-doc.sh \
+		scripts/make-srpm.sh \
+		scripts/run-pylint.sh \
+		scripts/test-config.sh \
+		scripts/test-integration-prepare.sh \
+		scripts/update-root-hints.sh
+
 CONFLICTS=	knot-1.* knot1-[0-6].*
 
-MAKE_ARGS+=	PREFIX=${LOCALBASE}
-MAKE_ARGS+=	LIBDIR=${PREFIX}/lib
-MAKE_ARGS+=	MANDIR=${PREFIX}/man
-MAKE_ARGS+=	PKGCONFIGDIR=${PREFIX}/libdata/pkgconfig
-MAKE_ARGS+=	lmdb_CFLAGS=-I${PREFIX}/include lmdb_LIBS=-llmdb
+MESON_ARGS=	--default-library=static \
+		--mandir=${MANPREFIX} \
+		--prefix=${LOCALBASE} \
+		-Dsystemd=false
+#MESON_ARGS+=	--libdir=${PREFIX}/lib
+#MESON_ARGS+=	--pkg-config-path=${PREFIX}/libdata/pkgconfig
+#MESON_ARGS+=	lmdb_CFLAGS=-I${PREFIX}/include lmdb_LIBS=-llmdb
 
-OPTIONS_DEFINE=	DOCS DNSTAP DOXYGEN GO TRUSTANCHOR
+OPTIONS_DEFINE=		DOCS DNSTAP DOXYGEN GO TRUSTANCHOR
+OPTIONS_DEFAULT=	DOCS DNSTAP DOXYGEN GO	
 
 # COOKIES will come return/reworked to reflect IETF dnsop group development
 #COOKIES_DESC=			cookies
 #COOKIES_LIB_DEPENDS=		libnettle.so:security/nettle
-#COOKIES_MAKE_ARGS=		HAS_nettle=yes
+#COOKIES_MAKE_ARGS_ON=		HAS_nettle=yes
 #COOKIES_MAKE_ARGS_OFF=		HAS_nettle=no
 #COOKIES_PLIST_FILES=		lib/kdns_modules/cookies.so      \
 #				include/libkres/alg_containers.h \
@@ -54,39 +74,45 @@ DNSTAP_DESC=			dnstap support
 DNSTAP_LIB_DEPENDS=		libprotobuf.so:devel/protobuf \
 				libprotobuf-c.so:devel/protobuf-c \
 				libfstrm.so:devel/fstrm
-DNSTAP_MAKE_ARGS=		HAS_libprotobuf-c=yes HAS_libfstrm=yes
-DNSTAP_MAKE_ARGS_OFF=		HAS_libprotobuf-c=no  HAS_libfstrm=no
-DNSTAP_PLIST_FILES=		lib/kdns_modules/dnstap.so
+#DNSTAP_MAKE_ARGS_ON=		HAS_libprotobuf-c=yes HAS_libfstrm=yes
+#DNSTAP_MAKE_ARGS_OFF=		HAS_libprotobuf-c=no  HAS_libfstrm=no
+DNSTAP_PLIST_FILES=		lib/knot-resolver/kres_modules/dnstap.so
 
 DOXYGEN_IMPLIES=		DOCS
 DOXYGEN_BUILD_DEPENDS=		doxygen:devel/doxygen
-DOXYGEN_MAKE_ARGS=		HAS_doxygen=yes
-DOXYGEN_MAKE_ARGS_OFF=		HAS_doxygen=no
+#DOXYGEN_MAKE_ARGS_ON=		HAS_doxygen=yes
+#DOXYGEN_MAKE_ARGS_OFF=		HAS_doxygen=no
 
 GO_DESC=			go
 GO_USES=			go:no_targets
-GO_MAKE_ARGS=			HAS_go=yes
-GO_MAKE_ARGS_OFF=		HAS_go=no
+GO_BUILD_DEPENDS=		go>=1.5:lang/go
+#GO_MAKE_ARGS_ON=		HAS_go=yes
+#GO_MAKE_ARGS_OFF=		HAS_go=no
 
 TRUSTANCHOR_DESC=		Trust anchor bootstrapping and stats
 TRUSTANCHOR_USES=		lua
-TRUSTANCHOR_MAKE_ARGS=		HAS_ltn12=yes HAS_ssl.https=yes
-TRUSTANCHOR_MAKE_ARGS_OFF=	HAS_ltn12=no  HAS_ssl.https=no
+#TRUSTANCHOR_MAKE_ARGS_ON=	HAS_ltn12=yes HAS_ssl.https=yes
+#TRUSTANCHOR_MAKE_ARGS_OFF=	HAS_ltn12=no  HAS_ssl.https=no
 TRUSTANCHOR_BUILD_DEPENDS=	${LUA_PKGNAMEPREFIX}luasocket>=0:net/luasocket \
 				${LUA_PKGNAMEPREFIX}luasec>=0:security/luasec
 
 .include <bsd.port.options.mk>
 
-.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1120000
-NOT_FOR_ARCHS=	i386
-NOT_FOR_ARCHS_REASON_i386=	libknot (installed by knot2) is broken on 11.2 at i386
-.endif
+# has to be tested if this is still is a bug.
+# if so, look in /usr/ports/multimedia/dav1d/Makefile for
+# CPU stuff / llvm bug/workaround/solution
+#.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1120000
+#NOT_FOR_ARCHS=	i386
+#NOT_FOR_ARCHS_REASON_i386=	libknot (installed by knot2) is broken on 11.2 at i386
+#.endif
 
 USERS=		kresd
 GROUPS=		kresd
 
 PORTDOCS=	AUTHORS COPYING CodingStyle README.md
 
+# check below list.
+# libkres shouldn't have versioning anymore...
 STRIP_TARGETS=	sbin/kresd			\
 		sbin/kresc			\
 		lib/libkres.so.7		\
@@ -96,6 +122,8 @@ STRIP_TARGETS=	sbin/kresd			\
 		lib/kdns_modules/dnstap.so	\
 		lib/kdns_modules/hints.so	\
 		lib/kdns_modules/stats.so
+
+pre-install-TEST-on: do-test
 
 post-install:
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}

Modified: head/dns/knot-resolver/distinfo
==============================================================================
--- head/dns/knot-resolver/distinfo	Sun Jul 21 18:37:26 2019	(r507062)
+++ head/dns/knot-resolver/distinfo	Sun Jul 21 19:18:06 2019	(r507063)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1548257387
-SHA256 (knot-resolver-3.2.1.tar.xz) = d1396888ec3a63f19dccdf2b7dbcb0d16a5d8642766824b47f4c21be90ce362b
-SIZE (knot-resolver-3.2.1.tar.xz) = 1765912
+TIMESTAMP = 1563184187
+SHA256 (knot-resolver-4.1.0.tar.xz) = 2fe470f9bb1007667cdd448f758087244b7195a0234c2b100a9beeed0a2d3e68
+SIZE (knot-resolver-4.1.0.tar.xz) = 1766916

Modified: head/dns/knot-resolver/files/pkg-message.in
==============================================================================
--- head/dns/knot-resolver/files/pkg-message.in	Sun Jul 21 18:37:26 2019	(r507062)
+++ head/dns/knot-resolver/files/pkg-message.in	Sun Jul 21 19:18:06 2019	(r507063)
@@ -2,9 +2,12 @@
 
   Please consult the documentation:
    - man kresd
-   - http://knot-resolver.readthedocs.io/en/latest/
+   - https://knot-resolver.readthedocs.io/
 
   To run as daemon see:
-   - http://knot-resolver.readthedocs.io/en/latest/daemon.html
+   - https://knot-resolver.readthedocs.io/en/latest/daemon.html
+
+  If upgrading:
+   - https://knot-resolver.readthedocs.io/en/stable/upgrading.html
 
 ######################################################################

Modified: head/dns/knot-resolver/pkg-plist
==============================================================================
--- head/dns/knot-resolver/pkg-plist	Sun Jul 21 18:37:26 2019	(r507062)
+++ head/dns/knot-resolver/pkg-plist	Sun Jul 21 19:18:06 2019	(r507063)
@@ -1,9 +1,7 @@
-%%ETCDIR%%/config.cluster
-%%ETCDIR%%/config.isp
-%%ETCDIR%%/config.personal
-%%ETCDIR%%/config.splitview
 %%ETCDIR%%/icann-ca.pem
+%%ETCDIR%%/kresd.conf
 %%ETCDIR%%/root.hints
+%%ETCDIR%%/root.keys
 include/libkres/api.h
 include/libkres/array.h
 include/libkres/cdb_api.h
@@ -28,61 +26,71 @@ include/libkres/ta.h
 include/libkres/trie.h
 include/libkres/utils.h
 include/libkres/zonecut.h
-lib/kdns_modules/ahocorasick.so
-lib/kdns_modules/basexx.lua
-lib/kdns_modules/bogus_log.so
-lib/kdns_modules/daf.lua
-lib/kdns_modules/daf/daf.js
-lib/kdns_modules/detect_time_jump.lua
-lib/kdns_modules/detect_time_skew.lua
-lib/kdns_modules/dns64.lua
-lib/kdns_modules/edns_keepalive.so
-lib/kdns_modules/etcd.lua
-lib/kdns_modules/experimental_dot_auth.lua
-lib/kdns_modules/graphite.lua
-lib/kdns_modules/hints.so
-lib/kdns_modules/http.lua
-lib/kdns_modules/http/LICENSE
-lib/kdns_modules/http/bootstrap-theme.min.css
-lib/kdns_modules/http/bootstrap.min.css
-lib/kdns_modules/http/bootstrap.min.js
-lib/kdns_modules/http/d3.js
-lib/kdns_modules/http/datamaps.world.min.js
-lib/kdns_modules/http/dygraph-combined.js
-lib/kdns_modules/http/epoch.css
-lib/kdns_modules/http/epoch.js
-lib/kdns_modules/http/favicon.ico
-lib/kdns_modules/http/glyphicons-halflings-regular.woff2
-lib/kdns_modules/http/jquery.js
-lib/kdns_modules/http/kresd.css
-lib/kdns_modules/http/kresd.js
-lib/kdns_modules/http/main.tpl
-lib/kdns_modules/http/selectize.bootstrap3.min.css
-lib/kdns_modules/http/selectize.min.css
-lib/kdns_modules/http/selectize.min.js
-lib/kdns_modules/http/topojson.js
-lib/kdns_modules/http_trace.lua
-lib/kdns_modules/kres-gen.lua
-lib/kdns_modules/kres.lua
-lib/kdns_modules/nsid.so
-lib/kdns_modules/policy.lua
-lib/kdns_modules/predict.lua
-lib/kdns_modules/prefill.lua
-lib/kdns_modules/priming.lua
-lib/kdns_modules/prometheus.lua
-lib/kdns_modules/rebinding.lua
-lib/kdns_modules/renumber.lua
-lib/kdns_modules/serve_stale.lua
-lib/kdns_modules/stats.so
-lib/kdns_modules/ta_sentinel.lua
-lib/kdns_modules/ta_signal_query.lua
-lib/kdns_modules/trust_anchors.lua
-lib/kdns_modules/view.lua
-lib/kdns_modules/workarounds.lua
-lib/kdns_modules/zonefile.lua
-lib/libkres.so
-lib/libkres.so.9
+lib/knot-resolver/ahocorasick.so
+lib/knot-resolver/config.lua
+lib/knot-resolver/kres-gen.lua
+lib/knot-resolver/kres.lua
+lib/knot-resolver/kres_modules/bogus_log.so
+lib/knot-resolver/kres_modules/daf.lua
+lib/knot-resolver/kres_modules/daf/daf.js
+lib/knot-resolver/kres_modules/detect_time_jump.lua
+lib/knot-resolver/kres_modules/detect_time_skew.lua
+lib/knot-resolver/kres_modules/dns64.lua
+lib/knot-resolver/kres_modules/edns_keepalive.so
+lib/knot-resolver/kres_modules/etcd.lua
+lib/knot-resolver/kres_modules/experimental_dot_auth.lua
+lib/knot-resolver/kres_modules/graphite.lua
+lib/knot-resolver/kres_modules/hints.so
+lib/knot-resolver/kres_modules/http.lua
+lib/knot-resolver/kres_modules/http/LICENSE
+lib/knot-resolver/kres_modules/http/bootstrap-theme.min.css
+lib/knot-resolver/kres_modules/http/bootstrap.min.css
+lib/knot-resolver/kres_modules/http/bootstrap.min.js
+lib/knot-resolver/kres_modules/http/d3.js
+lib/knot-resolver/kres_modules/http/datamaps.world.min.js
+lib/knot-resolver/kres_modules/http/dygraph.min.js
+lib/knot-resolver/kres_modules/http/epoch.css
+lib/knot-resolver/kres_modules/http/epoch.js
+lib/knot-resolver/kres_modules/http/favicon.ico
+lib/knot-resolver/kres_modules/http/glyphicons-halflings-regular.woff2
+lib/knot-resolver/kres_modules/http/jquery.js
+lib/knot-resolver/kres_modules/http/kresd.css
+lib/knot-resolver/kres_modules/http/kresd.js
+lib/knot-resolver/kres_modules/http/main.tpl
+lib/knot-resolver/kres_modules/http/selectize.bootstrap3.min.css
+lib/knot-resolver/kres_modules/http/selectize.min.css
+lib/knot-resolver/kres_modules/http/selectize.min.js
+lib/knot-resolver/kres_modules/http/topojson.js
+lib/knot-resolver/kres_modules/http_doh.lua
+lib/knot-resolver/kres_modules/http_tls_cert.lua
+lib/knot-resolver/kres_modules/http_trace.lua
+lib/knot-resolver/kres_modules/nsid.so
+lib/knot-resolver/kres_modules/policy.lua
+lib/knot-resolver/kres_modules/predict.lua
+lib/knot-resolver/kres_modules/prefill.lua
+lib/knot-resolver/kres_modules/priming.lua
+lib/knot-resolver/kres_modules/prometheus.lua
+lib/knot-resolver/kres_modules/rebinding.lua
+lib/knot-resolver/kres_modules/renumber.lua
+lib/knot-resolver/kres_modules/serve_stale.lua
+lib/knot-resolver/kres_modules/stats.so
+lib/knot-resolver/kres_modules/ta_sentinel.lua
+lib/knot-resolver/kres_modules/ta_signal_query.lua
+lib/knot-resolver/kres_modules/ta_update.lua
+lib/knot-resolver/kres_modules/view.lua
+lib/knot-resolver/kres_modules/workarounds.lua
+lib/knot-resolver/sandbox.lua
+lib/knot-resolver/trust_anchors.lua
+lib/knot-resolver/zonefile.lua
+lib/libkres.a
 libdata/pkgconfig/libkres.pc
-man/man8/kresd.8.gz
+man8/kresd.8
+sbin/kres-cache-gc
 sbin/kresc
 sbin/kresd
+%%PORTDOCS%%%%DOCSDIR%%/NEWS
+%%PORTDOCS%%%%DOCSDIR%%/examples/config.cluster
+%%PORTDOCS%%%%DOCSDIR%%/examples/config.docker
+%%PORTDOCS%%%%DOCSDIR%%/examples/config.isp
+%%PORTDOCS%%%%DOCSDIR%%/examples/config.personal
+%%PORTDOCS%%%%DOCSDIR%%/examples/config.splitview


More information about the svn-ports-head mailing list