1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
9 PKG_HASH
:= d4b64c1dde442145a316679acff2df4008aa117ae52dfa3a6bc69efecc7840d1
10 PKG_DESCR
:= dns server
12 PKG_DEPENDS
:= libopenssl libbind libxml2 libstdcxx
13 PKG_BUILDDEP
:= openssl libxml2
14 PKG_URL
:= https
://www.isc.org
/software
/bind
/
15 PKG_SITES
:= ftp
://ftp.isc.org
/isc
/bind9
/${PKG_VERSION}/
19 DISTFILES
:= ${PKG_NAME}-${PKG_VERSION}.
tar.gz
21 PKG_SUBPKGS
:= BIND_SERVER BIND_NSUPDATE BIND_RNDC BIND_CHECK BIND_DNSSEC BIND_HOST BIND_DIG LIBBIND
22 PKGSD_BIND_NSUPDATE
:= nsupdate utility
23 PKGSC_BIND_NSUPDATE
:= net
/dns
24 PKGSS_BIND_NSUPDATE
:= libbind libopenssl libxml2
25 PKGSD_BIND_RNDC
:= rndc
& rndc-confgen utilities
26 PKGSC_BIND_RNDC
:= net
/dns
27 PKGSS_BIND_RNDC
:= libbind libopenssl libxml2
28 PKGSD_BIND_CHECK
:= check utilities
29 PKGSC_BIND_CHECK
:= net
/dns
30 PKGSS_BIND_CHECK
:= libbind libopenssl libxml2
31 PKGSD_BIND_DNSSEC
:= dnssec utilities
32 PKGSC_BIND_DNSSEC
:= net
/dns
33 PKGSS_BIND_DNSSEC
:= libbind libopenssl libxml2
34 PKGSD_BIND_HOST
:= host utility
35 PKGSC_BIND_HOST
:= net
/dns
36 PKGSS_BIND_HOST
:= libbind libopenssl libxml2
37 PKGSD_BIND_DIG
:= dig utility
38 PKGSC_BIND_DIG
:= net
/dns
39 PKGSS_BIND_DIG
:= libbind libopenssl libxml2
40 PKGSD_LIBBIND
:= library for the bind software suite
41 PKGSC_LIBBIND
:= libs
/net
43 PKG_FLAVOURS_BIND_SERVER
:= WITH_IPV6
44 PKGFD_WITH_IPV6
:= enable IPv6 support
46 include ${ADK_TOPDIR}/mk
/package.mk
48 $(eval
$(call PKG_template
,BIND_SERVER
,bind-server
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
49 $(eval
$(call PKG_template
,BIND_NSUPDATE
,bind-nsupdate
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_BIND_NSUPDATE},${PKGSD_BIND_NSUPDATE},${PKGSC_BIND_NSUPDATE}))
50 $(eval
$(call PKG_template
,BIND_RNDC
,bind-rndc
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_BIND_RNDC},${PKGSD_BIND_RNDC},${PKGSC_BIND_RNDC}))
51 $(eval
$(call PKG_template
,BIND_CHECK
,bind-check
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_BIND_CHECK},${PKGSD_BIND_CHECK},${PKGSC_BIND_CHECK}))
52 $(eval
$(call PKG_template
,BIND_DNSSEC
,bind-dnssec
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_BIND_DNSSEC},${PKGSD_BIND_DNSSEC},${PKGSC_BIND_DNSSEC}))
53 $(eval
$(call PKG_template
,BIND_HOST
,bind-host
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_BIND_HOST},${PKGSD_BIND_HOST},${PKGSC_BIND_HOST}))
54 $(eval
$(call PKG_template
,BIND_DIG
,bind-dig
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_BIND_DIG},${PKGSD_BIND_DIG},${PKGSC_BIND_DIG}))
55 $(eval
$(call PKG_template
,LIBBIND
,libbind
,${PKG_VERSION}-${PKG_RELEASE},,${PKGSD_LIBBIND},${PKGSC_LIBBIND},${PKG_OPTS}))
57 CONFIGURE_ARGS
+= --with-randomdev
=/dev
/urandom \
61 --with-openssl
=${STAGING_TARGET_DIR}/usr \
62 --with-libxml2
=${STAGING_TARGET_DIR}/usr \
66 ifneq (${ADK_PACKAGE_BIND_WITH_IPV6},)
67 CONFIGURE_ARGS
+= --enable-ipv6
69 CONFIGURE_ARGS
+= --disable-ipv6
72 CONFIGURE_ENV
+= BUILD_CC
="${HOST_CC}" BUILD_CFLAGS
='${HOST_CFLAGS}'
75 ${INSTALL_DIR} ${IDIR_BIND_SERVER}/usr
/sbin
${IDIR_BIND_SERVER}/etc
76 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/named
${IDIR_BIND_SERVER}/usr
/sbin
77 ${CP} .
/files
/bind
${IDIR_BIND_SERVER}/etc
79 bind-nsupdate-install
:
80 ${INSTALL_DIR} ${IDIR_BIND_NSUPDATE}/usr
/bin
81 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/nsupdate
${IDIR_BIND_NSUPDATE}/usr
/bin
84 ${INSTALL_DIR} ${IDIR_BIND_RNDC}/usr
/sbin
85 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/rndc
${IDIR_BIND_RNDC}/usr
/sbin
86 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/rndc-confgen \
87 ${IDIR_BIND_RNDC}/usr
/sbin
90 ${INSTALL_DIR} ${IDIR_BIND_CHECK}/usr
/sbin
91 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/named-checkconf \
92 ${IDIR_BIND_CHECK}/usr
/sbin
/
93 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/named-checkzone \
94 ${IDIR_BIND_CHECK}/usr
/sbin
/
97 ${INSTALL_DIR} ${IDIR_BIND_DNSSEC}/usr
/sbin
98 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/dnssec-keygen \
99 ${IDIR_BIND_DNSSEC}/usr
/sbin
100 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/dnssec-signzone \
101 ${IDIR_BIND_DNSSEC}/usr
/sbin
104 ${INSTALL_DIR} ${IDIR_BIND_HOST}/usr
/bin
105 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/host
${IDIR_BIND_HOST}/usr
/bin
108 ${INSTALL_DIR} ${IDIR_BIND_DIG}/usr
/bin
109 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/dig
${IDIR_BIND_DIG}/usr
/bin
112 ${INSTALL_DIR} ${IDIR_LIBBIND}/usr
/lib
113 ${CP} ${WRKINST}/usr
/lib
/libbind9.so.
* ${IDIR_LIBBIND}/usr
/lib
114 ${CP} ${WRKINST}/usr
/lib
/libdns.so.
* ${IDIR_LIBBIND}/usr
/lib
115 ${CP} ${WRKINST}/usr
/lib
/libisccc.so.
* ${IDIR_LIBBIND}/usr
/lib
116 ${CP} ${WRKINST}/usr
/lib
/libisccfg.so.
* ${IDIR_LIBBIND}/usr
/lib
117 ${CP} ${WRKINST}/usr
/lib
/libisc.so.
* ${IDIR_LIBBIND}/usr
/lib
118 ${CP} ${WRKINST}/usr
/lib
/liblwres.so.
* ${IDIR_LIBBIND}/usr
/lib
120 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk