2 # Copyright (C) 2006-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 ftp://ftp.isc.org/isc/bind9/$(PKG_VERSION) \
17 http://www.mirrorservice.org/sites/ftp.isc.org/isc/bind9/$(PKG_VERSION)
18 PKG_MD5SUM:=b4537cbae38b2daef36775bf49f33db9
22 include $(INCLUDE_DIR)/package.mk
24 define Package/bind/Default
27 DEPENDS:=+bind-libs +libopenssl
29 URL:=https://www.isc.org/software/bind
30 SUBMENU:=IP Addresses and Names
33 define Package/bind-libs
36 TITLE:=bind shared libraries
37 URL:=http://www.isc.org/sw/bind/
40 define Package/bind-server
41 $(call Package/bind/Default)
45 define Package/bind-client
46 $(call Package/bind/Default)
47 TITLE+= dynamic DNS client
50 define Package/bind-tools
51 $(call Package/bind/Default)
52 TITLE+= administration tools (all)
55 define Package/bind-rndc
56 $(call Package/bind/Default)
57 TITLE+= administration tools (rndc and rndc-confgen only)
60 define Package/bind-check
61 $(call Package/bind/Default)
62 TITLE+= administration tools (named-checkconf and named-checkzone only)
65 define Package/bind-dnssec
66 $(call Package/bind/Default)
67 TITLE+= administration tools (dnssec-keygen and dnssec-signzone only)
70 define Package/bind-host
71 $(call Package/bind/Default)
72 TITLE+= simple DNS client
75 define Package/bind-dig
76 $(call Package/bind/Default)
77 TITLE+= DNS excavation tool
80 export BUILD_CC="$(TARGET_CC)"
85 --with-randomdev="/dev/urandom" \
87 --with-openssl="$(STAGING_DIR)/usr" \
93 BUILD_CC="$(TARGET_CC)" \
96 $(MAKE) -C $(PKG_BUILD_DIR)/lib/dns \
97 BUILD_CC="$(HOSTCC)" \
102 $(MAKE) -C $(PKG_BUILD_DIR) \
103 DESTDIR="$(PKG_INSTALL_DIR)" \
107 define Package/bind-libs/install
108 $(INSTALL_DIR) $(1)/usr/lib
109 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib
112 define Package/bind-server/install
113 $(INSTALL_DIR) $(1)/usr/sbin
114 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/named $(1)/usr/sbin/
115 $(INSTALL_DIR) $(1)/etc
116 $(CP) ./files/bind $(1)/etc/
117 $(INSTALL_DIR) $(1)/etc/init.d
118 $(INSTALL_BIN) ./files/named.init $(1)/etc/init.d/named
119 find $(1)/etc/bind/ -name ".svn" | xargs rm -rf
122 define Package/bind-client/install
123 $(INSTALL_DIR) $(1)/usr/bin
124 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nsupdate $(1)/usr/bin/
127 define Package/bind-tools/install
128 $(INSTALL_DIR) $(1)/usr/bin
129 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/dig $(1)/usr/bin/
130 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/host $(1)/usr/bin/
131 $(INSTALL_DIR) $(1)/usr/sbin
132 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/dnssec-keygen $(1)/usr/sbin/
133 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/dnssec-signzone $(1)/usr/sbin/
134 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/named-checkconf $(1)/usr/sbin/
135 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/named-checkzone $(1)/usr/sbin/
136 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/rndc $(1)/usr/sbin/
137 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/rndc-confgen $(1)/usr/sbin/
140 define Package/bind-rndc/install
141 $(INSTALL_DIR) $(1)/usr/sbin
142 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/rndc $(1)/usr/sbin/
143 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/rndc-confgen $(1)/usr/sbin/
146 define Package/bind-check/install
147 $(INSTALL_DIR) $(1)/usr/sbin
148 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/named-checkconf $(1)/usr/sbin/
149 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/named-checkzone $(1)/usr/sbin/
152 define Package/bind-dnssec/install
153 $(INSTALL_DIR) $(1)/usr/sbin
154 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/dnssec-keygen $(1)/usr/sbin/
155 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/dnssec-signzone $(1)/usr/sbin/
158 define Package/bind-host/install
159 $(INSTALL_DIR) $(1)/usr/bin
160 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/host $(1)/usr/bin/
163 define Package/bind-dig/install
164 $(INSTALL_DIR) $(1)/usr/bin
165 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/dig $(1)/usr/bin/
168 $(eval $(call BuildPackage,bind-libs))
169 $(eval $(call BuildPackage,bind-server))
170 $(eval $(call BuildPackage,bind-client))
171 $(eval $(call BuildPackage,bind-tools))
172 $(eval $(call BuildPackage,bind-rndc))
173 $(eval $(call BuildPackage,bind-check))
174 $(eval $(call BuildPackage,bind-dnssec))
175 $(eval $(call BuildPackage,bind-host))
176 $(eval $(call BuildPackage,bind-dig))