|
|
|
@ -8,12 +8,12 @@
|
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
|
|
|
|
|
|
PKG_NAME:=knot
|
|
|
|
|
PKG_VERSION:=2.3.3
|
|
|
|
|
PKG_VERSION:=2.5.6
|
|
|
|
|
PKG_RELEASE:=1
|
|
|
|
|
|
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
|
|
|
|
PKG_SOURCE_URL:=https://secure.nic.cz/files/knot-dns/
|
|
|
|
|
PKG_HASH:=a929bce3b957a81776b1db7b43b0e4473339bf16be8dbba5abb4b0593bf43c94
|
|
|
|
|
PKG_HASH:=37d1625c2aaefe2394c85f6742a6ae9421e8348318c13119a6c451796c387cfc
|
|
|
|
|
|
|
|
|
|
PKG_MAINTAINER:=Daniel Salzman <daniel.salzman@nic.cz>
|
|
|
|
|
PKG_LICENSE:=GPL-3.0 LGPL-2.0 0BSD MIT OLDAP-2.8
|
|
|
|
@ -28,6 +28,7 @@ define Package/knot-lib/Default
|
|
|
|
|
SECTION:=libs
|
|
|
|
|
CATEGORY:=Libraries
|
|
|
|
|
TITLE:=Knot DNS
|
|
|
|
|
DEPENDS=+libpthread
|
|
|
|
|
URL:=https://www.knot-dns.cz
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
@ -36,85 +37,81 @@ define Package/knot/Default
|
|
|
|
|
CATEGORY:=Network
|
|
|
|
|
SUBMENU:=IP Addresses and Names
|
|
|
|
|
TITLE:=Knot DNS
|
|
|
|
|
DEPENDS=+libatomic
|
|
|
|
|
URL:=https://www.knot-dns.cz
|
|
|
|
|
USERID:=knot=5353:knot=5353
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-libdnssec
|
|
|
|
|
define Package/knot-libs
|
|
|
|
|
$(call Package/knot-lib/Default)
|
|
|
|
|
TITLE+= DNSSEC library
|
|
|
|
|
DEPENDS=+libpthread +libgnutls +jansson
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-libknot
|
|
|
|
|
$(call Package/knot-lib/Default)
|
|
|
|
|
TITLE+= library
|
|
|
|
|
DEPENDS=+libpthread +knot-libdnssec
|
|
|
|
|
TITLE+= common DNS and DNSSEC libraries
|
|
|
|
|
DEPENDS+=+libgnutls
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-libzscanner
|
|
|
|
|
$(call Package/knot-lib/Default)
|
|
|
|
|
TITLE+= zone parser library
|
|
|
|
|
DEPENDS=+libpthread
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot
|
|
|
|
|
$(call Package/knot/Default)
|
|
|
|
|
TITLE+= server
|
|
|
|
|
DEPENDS=+liburcu +libedit +knot-libdnssec +knot-libknot +knot-libzscanner
|
|
|
|
|
TITLE+= server with control utility
|
|
|
|
|
DEPENDS+=+libedit +liburcu +knot-libs +knot-libzscanner
|
|
|
|
|
EXTRA_DEPENDS:=knot-libs (=$(PKG_VERSION)-$(PKG_RELEASE)), \
|
|
|
|
|
knot-libzscanner (=$(PKG_VERSION)-$(PKG_RELEASE))
|
|
|
|
|
USERID:=knot=5353:knot=5353
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-dig
|
|
|
|
|
$(call Package/knot/Default)
|
|
|
|
|
TITLE+= advanced DNS lookup utility
|
|
|
|
|
DEPENDS=+knot-libdnssec +knot-libknot
|
|
|
|
|
DEPENDS+=+libedit +knot-libs
|
|
|
|
|
EXTRA_DEPENDS:=knot-libs (=$(PKG_VERSION)-$(PKG_RELEASE))
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-host
|
|
|
|
|
$(call Package/knot/Default)
|
|
|
|
|
TITLE+= simple DNS lookup utility
|
|
|
|
|
DEPENDS=+knot-libdnssec +knot-libknot
|
|
|
|
|
DEPENDS+=+libedit +knot-libs
|
|
|
|
|
EXTRA_DEPENDS:=knot-libs (=$(PKG_VERSION)-$(PKG_RELEASE))
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-nsupdate
|
|
|
|
|
$(call Package/knot/Default)
|
|
|
|
|
TITLE+= dynamic DNS update utility
|
|
|
|
|
DEPENDS=+knot-libdnssec +knot-libknot +knot-libzscanner
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-nsec3hash
|
|
|
|
|
$(call Package/knot/Default)
|
|
|
|
|
TITLE+= simple NSEC3 hash utility
|
|
|
|
|
DEPENDS=+knot-libdnssec
|
|
|
|
|
DEPENDS+=+libedit +knot-libs +knot-libzscanner
|
|
|
|
|
EXTRA_DEPENDS:=knot-libs (=$(PKG_VERSION)-$(PKG_RELEASE)), \
|
|
|
|
|
knot-libzscanner (=$(PKG_VERSION)-$(PKG_RELEASE))
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-zonecheck
|
|
|
|
|
$(call Package/knot/Default)
|
|
|
|
|
TITLE+= zonefile check utility
|
|
|
|
|
DEPENDS=+liburcu +knot-libdnssec +knot-libknot +knot-libzscanner
|
|
|
|
|
DEPENDS+=+libedit +liburcu +knot-libs +knot-libzscanner
|
|
|
|
|
EXTRA_DEPENDS:=knot-libs (=$(PKG_VERSION)-$(PKG_RELEASE)), \
|
|
|
|
|
knot-libzscanner (=$(PKG_VERSION)-$(PKG_RELEASE))
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-keymgr
|
|
|
|
|
$(call Package/knot/Default)
|
|
|
|
|
TITLE+= DNSSEC key management utility
|
|
|
|
|
DEPENDS=+liburcu +knot-libdnssec +knot-libknot +knot-libzscanner
|
|
|
|
|
DEPENDS+=+libedit +liburcu +knot-libs +knot-libzscanner
|
|
|
|
|
EXTRA_DEPENDS:=knot-libs (=$(PKG_VERSION)-$(PKG_RELEASE)), \
|
|
|
|
|
knot-libzscanner (=$(PKG_VERSION)-$(PKG_RELEASE))
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-tests
|
|
|
|
|
$(call Package/knot/Default)
|
|
|
|
|
TITLE+= tests
|
|
|
|
|
DEPENDS=+liburcu +libedit +knot-libdnssec +knot-libknot +knot-libzscanner
|
|
|
|
|
DEPENDS+=+libedit +liburcu +knot-libs +knot-libzscanner
|
|
|
|
|
EXTRA_DEPENDS:=knot-libs (=$(PKG_VERSION)-$(PKG_RELEASE)), \
|
|
|
|
|
knot-libzscanner (=$(PKG_VERSION)-$(PKG_RELEASE))
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-libdnssec/description
|
|
|
|
|
Knot DNS DNSSEC library.
|
|
|
|
|
define Package/knot-libs/description
|
|
|
|
|
Knot DNS common DNS and DNSSEC libraries.
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-libknot/description
|
|
|
|
|
Knot DNS library.
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-libdnssec/description
|
|
|
|
|
define Package/knot-libzscanner/description
|
|
|
|
|
Knot DNS zone parser library.
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
@ -134,10 +131,6 @@ define Package/knot-nsupdate/description
|
|
|
|
|
Knot DNS dynamic DNS update utility.
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-nsec3hash/description
|
|
|
|
|
Knot DNS simple NSEC3 hash utility.
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-zonecheck/description
|
|
|
|
|
Knot DNS zonefile check utility.
|
|
|
|
|
endef
|
|
|
|
@ -158,8 +151,7 @@ CONFIGURE_ARGS += \
|
|
|
|
|
--with-rundir=/var/run/knot \
|
|
|
|
|
--with-storage=/var/lib/knot \
|
|
|
|
|
--with-configdir=/etc/knot \
|
|
|
|
|
--with-timer-mapsize=50 \
|
|
|
|
|
--with-conf-mapsize=50
|
|
|
|
|
--with-conf-mapsize=20
|
|
|
|
|
|
|
|
|
|
TARGET_CFLAGS += -DPSELECT_COMPAT -DNDEBUG
|
|
|
|
|
|
|
|
|
@ -192,13 +184,9 @@ define Build/InstallDev
|
|
|
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-libdnssec/install
|
|
|
|
|
define Package/knot-libs/install
|
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
|
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libdnssec.so.* $(1)/usr/lib/
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-libknot/install
|
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
|
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libknot.so.* $(1)/usr/lib/
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
@ -235,11 +223,6 @@ define Package/knot-nsupdate/install
|
|
|
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/knsupdate $(1)/usr/bin/
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-nsec3hash/install
|
|
|
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
|
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/knsec3hash $(1)/usr/bin/
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define Package/knot-zonecheck/install
|
|
|
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
|
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kzonecheck $(1)/usr/bin/
|
|
|
|
@ -258,50 +241,35 @@ define Package/knot-tests/install
|
|
|
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/libtap/runtests $(1)/usr/share/knot/tap/
|
|
|
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/libtap/tap/libtap.sh $(1)/usr/share/knot/tap/
|
|
|
|
|
|
|
|
|
|
$(INSTALL_DIR) $(1)/usr/share/knot/tests
|
|
|
|
|
find $(PKG_BUILD_DIR)/tests/.libs -maxdepth 1 -executable -type f | \
|
|
|
|
|
xargs -I{} basename {} | \
|
|
|
|
|
xargs -I{} $(INSTALL_BIN) -T $(PKG_BUILD_DIR)/tests/.libs/{} $(1)/usr/share/knot/tests/test_{}
|
|
|
|
|
|
|
|
|
|
$(INSTALL_DIR) $(1)/usr/share/knot/tests/dnssec
|
|
|
|
|
find $(PKG_BUILD_DIR)/src/dnssec/tests -maxdepth 1 -executable -type f | \
|
|
|
|
|
xargs -I{} basename {} | \
|
|
|
|
|
xargs -I{} $(INSTALL_BIN) -T $(PKG_BUILD_DIR)/src/dnssec/tests/{} $(1)/usr/share/knot/tests/dnssec/test_{}
|
|
|
|
|
|
|
|
|
|
$(INSTALL_DIR) $(1)/usr/share/knot/tests/contrib
|
|
|
|
|
find $(PKG_BUILD_DIR)/tests/contrib/.libs -maxdepth 1 -executable -type f | \
|
|
|
|
|
xargs -I{} basename {} | \
|
|
|
|
|
xargs -I{} $(INSTALL_BIN) -T $(PKG_BUILD_DIR)/tests/contrib/.libs/{} $(1)/usr/share/knot/tests/contrib/{}
|
|
|
|
|
|
|
|
|
|
$(INSTALL_DIR) $(1)/usr/share/knot/tests/libknot
|
|
|
|
|
find $(PKG_BUILD_DIR)/tests/libknot/.libs -maxdepth 1 -executable -type f | \
|
|
|
|
|
xargs -I{} basename {} | \
|
|
|
|
|
xargs -I{} $(INSTALL_BIN) -T $(PKG_BUILD_DIR)/tests/libknot/.libs/{} $(1)/usr/share/knot/tests/libknot/{}
|
|
|
|
|
|
|
|
|
|
$(INSTALL_DIR) $(1)/usr/share/knot/tests/modules
|
|
|
|
|
find $(PKG_BUILD_DIR)/tests/modules/.libs -maxdepth 1 -executable -type f | \
|
|
|
|
|
xargs -I{} basename {} | \
|
|
|
|
|
xargs -I{} $(INSTALL_BIN) -T $(PKG_BUILD_DIR)/tests/modules/.libs/{} $(1)/usr/share/knot/tests/modules/test_{}
|
|
|
|
|
|
|
|
|
|
$(INSTALL_DIR) $(1)/usr/share/knot/tests/utils
|
|
|
|
|
find $(PKG_BUILD_DIR)/tests/utils/.libs -maxdepth 1 -executable -type f | \
|
|
|
|
|
xargs -I{} basename {} | \
|
|
|
|
|
xargs -I{} $(INSTALL_BIN) -T $(PKG_BUILD_DIR)/tests/utils/.libs/{} $(1)/usr/share/knot/tests/utils/{}
|
|
|
|
|
$(INSTALL_DIR) $(1)/usr/share/knot/tests
|
|
|
|
|
|
|
|
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/zscanner/tests/.libs/zscanner-tool $(1)/usr/share/knot/tests/
|
|
|
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/zscanner/tests/unittests $(1)/usr/share/knot/tests/test_zscanner
|
|
|
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/src/zscanner/tests/TESTS $(1)/usr/share/knot/tests/
|
|
|
|
|
cp -a $(PKG_BUILD_DIR)/src/zscanner/tests/data $(1)/usr/share/knot/tests/
|
|
|
|
|
|
|
|
|
|
find $(PKG_BUILD_DIR)/src/dnssec/tests -maxdepth 1 -executable -type f | \
|
|
|
|
|
xargs -I{} basename {} | \
|
|
|
|
|
xargs -I{} $(INSTALL_BIN) -T $(PKG_BUILD_DIR)/src/dnssec/tests/{} $(1)/usr/share/knot/tests/dnssec_test_{}
|
|
|
|
|
|
|
|
|
|
find $(PKG_BUILD_DIR)/tests/.libs -maxdepth 1 -executable -type f | \
|
|
|
|
|
xargs -I{} basename {} | \
|
|
|
|
|
xargs -I{} $(INSTALL_BIN) -T $(PKG_BUILD_DIR)/tests/.libs/{} $(1)/usr/share/knot/tests/{}
|
|
|
|
|
|
|
|
|
|
for module in contrib libknot modules utils; do \
|
|
|
|
|
find $(PKG_BUILD_DIR)/tests/$$$${module}/.libs -maxdepth 1 -executable -type f | \
|
|
|
|
|
xargs -I{} basename {} | \
|
|
|
|
|
xargs -I{} $(INSTALL_BIN) -T $(PKG_BUILD_DIR)/tests/$$$${module}/.libs/{} \
|
|
|
|
|
$(1)/usr/share/knot/tests/$$$${module}_{}; \
|
|
|
|
|
done
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
$(eval $(call BuildPackage,knot-libdnssec))
|
|
|
|
|
$(eval $(call BuildPackage,knot-libknot))
|
|
|
|
|
$(eval $(call BuildPackage,knot-libs))
|
|
|
|
|
$(eval $(call BuildPackage,knot-libzscanner))
|
|
|
|
|
$(eval $(call BuildPackage,knot))
|
|
|
|
|
$(eval $(call BuildPackage,knot-dig))
|
|
|
|
|
$(eval $(call BuildPackage,knot-host))
|
|
|
|
|
$(eval $(call BuildPackage,knot-nsupdate))
|
|
|
|
|
$(eval $(call BuildPackage,knot-nsec3hash))
|
|
|
|
|
$(eval $(call BuildPackage,knot-zonecheck))
|
|
|
|
|
$(eval $(call BuildPackage,knot-keymgr))
|
|
|
|
|
$(eval $(call BuildPackage,knot-tests))
|
|
|
|
|