add host package
[openadk.git] / package / bind / Makefile
blob89bc852cdab3e1e7019f91d9770528fd63d3c56a
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
6 PKG_NAME:= bind
7 PKG_VERSION:= 9.9.5
8 PKG_RELEASE:= 1
9 PKG_HASH:= d4b64c1dde442145a316679acff2df4008aa117ae52dfa3a6bc69efecc7840d1
10 PKG_DESCR:= dns server
11 PKG_SECTION:= net/dns
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}/
16 PKG_LIBNAME:= libbind
17 PKG_OPTS:= dev
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 \
58 --with-ecdsa=no \
59 --with-gost=no \
60 --with-gssapi=no \
61 --with-openssl=${STAGING_TARGET_DIR}/usr \
62 --with-libxml2=${STAGING_TARGET_DIR}/usr \
63 --enable-epoll \
64 --with-libtool
66 ifneq (${ADK_PACKAGE_BIND_WITH_IPV6},)
67 CONFIGURE_ARGS+= --enable-ipv6
68 else
69 CONFIGURE_ARGS+= --disable-ipv6
70 endif
72 CONFIGURE_ENV+= BUILD_CC="${HOST_CC}" BUILD_CFLAGS='${HOST_CFLAGS}'
74 bind-server-install:
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
83 bind-rndc-install:
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
89 bind-check-install:
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/
96 bind-dnssec-install:
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
103 bind-host-install:
104 ${INSTALL_DIR} ${IDIR_BIND_HOST}/usr/bin
105 ${INSTALL_BIN} ${WRKINST}/usr/bin/host ${IDIR_BIND_HOST}/usr/bin
107 bind-dig-install:
108 ${INSTALL_DIR} ${IDIR_BIND_DIG}/usr/bin
109 ${INSTALL_BIN} ${WRKINST}/usr/bin/dig ${IDIR_BIND_DIG}/usr/bin
111 libbind-install:
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