[package] update bind to 9.6.0-P1 (#4791)
[packages.git] / net / bind / Makefile
1 #
2 # Copyright (C) 2006-2009 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=bind
11 PKG_VERSION:=9.6.0-P1
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:= \
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:=886b7eae55cfdc8cd8d2ca74a2f99c6e
19
20 include $(INCLUDE_DIR)/package.mk
21
22 define Package/bind/Default
23   SECTION:=net
24   CATEGORY:=Network
25   DEPENDS:=+bind-libs +libopenssl
26   TITLE:=bind
27   URL:=https://www.isc.org/software/bind
28   SUBMENU:=DNS
29 endef
30
31 define Package/bind-libs
32   SECTION:=net
33   CATEGORY:=Network
34   TITLE:=bind shared libraries
35   URL:=http://www.isc.org/sw/bind/
36   SUBMENU:=DNS
37 endef
38
39 define Package/bind-server
40   $(call Package/bind/Default)
41   TITLE+= DNS server
42 endef
43
44 define Package/bind-client
45   $(call Package/bind/Default)
46   TITLE+= dynamic DNS client
47 endef
48
49 define Package/bind-tools
50   $(call Package/bind/Default)
51   TITLE+= administration tools (all)
52 endef
53   
54 define Package/bind-rndc
55   $(call Package/bind/Default)
56   TITLE+= administration tools (rndc and rndc-confgen only)
57 endef
58
59 define Package/bind-check
60   $(call Package/bind/Default)
61   TITLE+= administration tools (named-checkconf and named-checkzone only)
62 endef
63
64 define Package/bind-dnssec
65   $(call Package/bind/Default)
66   TITLE+= administration tools (dnssec-keygen and dnssec-signzone only)
67 endef
68
69 define Package/bind-host
70   $(call Package/bind/Default)
71   TITLE+= simple DNS client
72 endef
73
74 define Package/bind-dig
75   $(call Package/bind/Default)
76   TITLE+= DNS excavation tool
77 endef
78
79 export BUILD_CC="$(TARGET_CC)"
80
81 CONFIGURE_ARGS += \
82                 --enable-shared \
83                 --enable-static \
84                 --with-randomdev="/dev/urandom" \
85                 --disable-threads \
86                 --with-openssl="$(STAGING_DIR)/usr" \
87                 --with-libtool \
88                 --with-libxml2=no \
89                 , \
90                 BUILD_CC="$(TARGET_CC)" \
91
92 define Build/Compile
93         rm -rf $(PKG_INSTALL_DIR)
94         mkdir -p $(PKG_INSTALL_DIR)
95         $(MAKE) -C $(PKG_BUILD_DIR)/lib/dns \
96                 BUILD_CC="$(HOSTCC)" \
97                 CC="$(HOSTCC)" \
98                 CFLAGS="-O2" \
99                 LIBS="" \
100                 gen
101         $(MAKE) -C $(PKG_BUILD_DIR) \
102         DESTDIR="$(PKG_INSTALL_DIR)" \
103                 DESTDIR="$(PKG_INSTALL_DIR)" \
104                 all install
105 endef
106
107 define Package/bind-libs/install
108         $(INSTALL_DIR) $(1)/usr/lib
109         $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib
110 endef
111
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
120 endef
121
122 define Package/bind-client/install
123         $(INSTALL_DIR) $(1)/usr/bin
124         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nsupdate $(1)/usr/bin/
125 endef
126
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/
138 endef
139
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/
144 endef
145
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/
150 endef
151
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/
156 endef
157
158 define Package/bind-host/install
159         $(INSTALL_DIR) $(1)/usr/bin
160         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/host $(1)/usr/bin/
161 endef
162
163 define Package/bind-dig/install
164         $(INSTALL_DIR) $(1)/usr/bin
165         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/dig $(1)/usr/bin/
166 endef
167
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))