2 # Copyright (C) 2015-2021 CZ.NIC, z. s. p. o. (https://www.nic.cz/)
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
10 include $(TOPDIR
)/rules.mk
12 PKG_NAME
:=knot-resolver
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
17 PKG_SOURCE_URL
:=https
://secure.nic.cz
/files
/knot-resolver
18 PKG_HASH
:=9d4d6b7bcdf114acc948e5ee68c83fcbb3944f48a13b9751dbbbc190cdd729c9
20 PKG_MAINTAINER
:=Jan Pavlinec
<jan.pavlinec@nic.cz
>
21 PKG_LICENSE
:=GPL-3.0
-later
22 PKG_LICENSE_FILES
:=COPYING
24 PKG_BUILD_DEPENDS
:=meson
/host
27 include $(INCLUDE_DIR
)/package.mk
28 include ..
/..
/devel
/meson
/meson.mk
30 define Package
/knot-resolver
33 SUBMENU
:=IP Addresses and Names
34 TITLE
:=Knot DNS Resolver
35 URL
:=https
://www.knot-resolver.cz
46 PACKAGE_knot-resolver_dnstap
:libfstrm \
47 PACKAGE_knot-resolver_dnstap
:libprotobuf-c
48 USERID
:=kresd
=3536:kresd
=3536
51 define Package
/knot-resolver
/description
52 The Knot Resolver is a caching full resolver
53 implementation
, including both a resolver library and a daemon.
56 define Package
/knot-resolver
/config
57 source
"$(SOURCE)/Config.in"
61 $(if
$(CONFIG_PACKAGE_knot-resolver_dnstap
), -Ddnstap
=enabled
,-Ddnstap
=disabled
) \
64 -Dconfig_tests
=disabled \
67 -Dinstall_kresd_conf
=disabled \
68 -Dinstall_root_keys
=disabled \
69 -Dkeyfile_default
=/etc
/knot-resolver
/root.keys \
71 -Dunit_tests
=disabled \
74 define Package
/knot-resolver
/install
75 $(INSTALL_DIR
) $(1)/usr
/sbin
76 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/kresd
$(1)/usr
/sbin
/
78 $(INSTALL_DIR
) $(1)/usr
/lib
/knot-resolver
79 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
/
80 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/knot-resolver
/{*.lua
,*.so
} $(1)/usr
/lib
/knot-resolver
/
81 $(INSTALL_DIR
) $(1)/usr
/lib
/knot-resolver
/kres_modules
82 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/knot-resolver
/kres_modules
/{*.lua
,*.so
} $(1)/usr
/lib
/knot-resolver
/kres_modules
/
83 $(INSTALL_DIR
) $(1)/etc
/init.d
84 $(INSTALL_BIN
) .
/files
/kresd.init
$(1)/etc
/init.d
/kresd
86 $(INSTALL_DIR
) $(1)/etc
/knot-resolver
87 $(CP
) $(PKG_INSTALL_DIR
)/etc
/knot-resolver
/root.hints
$(1)/etc
/knot-resolver
/
88 $(CP
) .
/files
/root.keys
$(1)/etc
/knot-resolver
91 $(eval
$(call BuildPackage
,knot-resolver
))