1 ################################################################################
5 ################################################################################
8 BIND_SITE
= ftp
://ftp.isc.org
/isc
/bind9
/$(BIND_VERSION
)
9 # bind does not support parallel builds.
11 BIND_INSTALL_STAGING
= YES
12 BIND_CONFIG_SCRIPTS
= bind9-config isc-config.sh
14 BIND_LICENSE_FILES
= COPYRIGHT
15 BIND_TARGET_SERVER_SBIN
= arpaname ddns-confgen dnssec-checkds dnssec-coverage
16 BIND_TARGET_SERVER_SBIN
+= dnssec-importkey dnssec-keygen dnssec-revoke
17 BIND_TARGET_SERVER_SBIN
+= dnssec-settime dnssec-verify genrandom
18 BIND_TARGET_SERVER_SBIN
+= isc-hmac-fixup named-journalprint nsec3hash
19 BIND_TARGET_SERVER_SBIN
+= lwresd named named-checkconf named-checkzone
20 BIND_TARGET_SERVER_SBIN
+= named-compilezone rndc rndc-confgen dnssec-dsfromkey
21 BIND_TARGET_SERVER_SBIN
+= dnssec-keyfromlabel dnssec-signzone
22 BIND_TARGET_TOOLS_BIN
= dig host nslookup nsupdate
24 BUILD_CC
="$(TARGET_CC)" \
25 BUILD_CFLAGS
="$(TARGET_CFLAGS)"
28 --with-randomdev
=/dev
/urandom \
35 ifeq ($(BR2_PACKAGE_LIBCAP
),y
)
36 BIND_CONF_OPTS
+= --enable-linux-caps
37 BIND_DEPENDENCIES
+= libcap
39 BIND_CONF_OPTS
+= --disable-linux-caps
42 ifeq ($(BR2_PACKAGE_LIBXML2
),y
)
43 BIND_CONF_OPTS
+= --with-libxml2
=$(STAGING_DIR
)/usr
--enable-newstats
44 BIND_DEPENDENCIES
+= libxml2
46 BIND_CONF_OPTS
+= --with-libxml2
=no
49 ifeq ($(BR2_PACKAGE_OPENSSL
),y
)
50 BIND_DEPENDENCIES
+= openssl
52 ac_cv_func_EVP_sha256
=yes \
53 ac_cv_func_EVP_sha384
=yes \
54 ac_cv_func_EVP_sha512
=yes
56 --with-openssl
=$(STAGING_DIR
)/usr LIBS
="-lz" \
58 # GOST cipher support requires openssl extra engines
59 ifeq ($(BR2_PACKAGE_OPENSSL_ENGINES
),y
)
60 BIND_CONF_OPTS
+= --with-gost
=yes
62 BIND_CONF_OPTS
+= --with-gost
=no
65 BIND_CONF_OPTS
+= --with-openssl
=no
68 # Used by dnssec-checkds and dnssec-coverage
69 ifeq ($(BR2_PACKAGE_PYTHON
)$(BR2_PACKAGE_PYTHON3
),)
70 BIND_CONF_OPTS
+= --with-python
=no
73 ifeq ($(BR2_PACKAGE_READLINE
),y
)
74 BIND_DEPENDENCIES
+= readline
76 BIND_CONF_OPTS
+= --with-readline
=no
79 define BIND_TARGET_REMOVE_SERVER
80 rm -rf
$(addprefix $(TARGET_DIR
)/usr
/sbin
/, $(BIND_TARGET_SERVER_SBIN
))
83 define BIND_TARGET_REMOVE_TOOLS
84 rm -rf
$(addprefix $(TARGET_DIR
)/usr
/bin
/, $(BIND_TARGET_TOOLS_BIN
))
87 ifeq ($(BR2_PACKAGE_BIND_SERVER
),y
)
88 define BIND_INSTALL_INIT_SYSV
89 $(INSTALL
) -m
0755 -D package
/bind
/S81named \
90 $(TARGET_DIR
)/etc
/init.d
/S81named
92 define BIND_INSTALL_INIT_SYSTEMD
93 $(INSTALL
) -D
-m
644 package
/bind
/named.service \
94 $(TARGET_DIR
)/usr
/lib
/systemd
/system
/named.service
96 mkdir
-p
$(TARGET_DIR
)/etc
/systemd
/system
/multi-user.target.wants
98 ln
-sf
/usr
/lib
/systemd
/system
/named.service \
99 $(TARGET_DIR
)/etc
/systemd
/system
/multi-user.target.wants
/named.service
102 BIND_POST_INSTALL_TARGET_HOOKS
+= BIND_TARGET_REMOVE_SERVER
105 ifeq ($(BR2_PACKAGE_BIND_TOOLS
),)
106 BIND_POST_INSTALL_TARGET_HOOKS
+= BIND_TARGET_REMOVE_TOOLS
110 named
-1 named
-1 * /etc
/bind
- - BIND daemon
113 $(eval
$(autotools-package
))