[packages] Add missing libtool fixups
[packages.git] / net / bind / Makefile
1 #
2 # Copyright (C) 2006-2010 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.1-P2
12 PKG_RELEASE:=2
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:=435bc2e26e470d46ddf2acb24abb6ea6
19
20 PKG_FIXUP:=libtool
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/bind/Default
25   SECTION:=net
26   CATEGORY:=Network
27   DEPENDS:=+bind-libs +libopenssl
28   TITLE:=bind
29   URL:=https://www.isc.org/software/bind
30   SUBMENU:=DNS
31 endef
32
33 define Package/bind-libs
34   SECTION:=net
35   CATEGORY:=Network
36   TITLE:=bind shared libraries
37   URL:=http://www.isc.org/sw/bind/
38   SUBMENU:=DNS
39 endef
40
41 define Package/bind-server
42   $(call Package/bind/Default)
43   TITLE+= DNS server
44 endef
45
46 define Package/bind-client
47   $(call Package/bind/Default)
48   TITLE+= dynamic DNS client
49 endef
50
51 define Package/bind-tools
52   $(call Package/bind/Default)
53   TITLE+= administration tools (all)
54 endef
55
56 define Package/bind-rndc
57   $(call Package/bind/Default)
58   TITLE+= administration tools (rndc and rndc-confgen only)
59 endef
60
61 define Package/bind-check
62   $(call Package/bind/Default)
63   TITLE+= administration tools (named-checkconf and named-checkzone only)
64 endef
65
66 define Package/bind-dnssec
67   $(call Package/bind/Default)
68   TITLE+= administration tools (dnssec-keygen and dnssec-signzone only)
69 endef
70
71 define Package/bind-host
72   $(call Package/bind/Default)
73   TITLE+= simple DNS client
74 endef
75
76 define Package/bind-dig
77   $(call Package/bind/Default)
78   TITLE+= DNS excavation tool
79 endef
80
81 export BUILD_CC="$(TARGET_CC)"
82
83 CONFIGURE_ARGS += \
84                 --enable-shared \
85                 --enable-static \
86                 --with-randomdev="/dev/urandom" \
87                 --disable-threads \
88                 --with-openssl="$(STAGING_DIR)/usr" \
89                 --with-libtool \
90                 --with-libxml2=no \
91                 , \
92                 BUILD_CC="$(TARGET_CC)" \
93
94 define Build/Compile
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                 all install
104 endef
105
106 define Package/bind-libs/install
107         $(INSTALL_DIR) $(1)/usr/lib
108         $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib
109 endef
110
111 define Package/bind-server/install
112         $(INSTALL_DIR) $(1)/usr/sbin
113         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/named $(1)/usr/sbin/
114         $(INSTALL_DIR) $(1)/etc
115         $(CP) ./files/bind $(1)/etc/
116         $(INSTALL_DIR) $(1)/etc/init.d
117         $(INSTALL_BIN) ./files/named.init $(1)/etc/init.d/named
118         find $(1)/etc/bind/ -name ".svn" | xargs rm -rf
119 endef
120
121 define Package/bind-client/install
122         $(INSTALL_DIR) $(1)/usr/bin
123         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nsupdate $(1)/usr/bin/
124 endef
125
126 define Package/bind-tools/install
127         $(INSTALL_DIR) $(1)/usr/bin
128         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/dig $(1)/usr/bin/
129         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/host $(1)/usr/bin/
130         $(INSTALL_DIR) $(1)/usr/sbin
131         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/dnssec-keygen $(1)/usr/sbin/
132         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/dnssec-signzone $(1)/usr/sbin/
133         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/named-checkconf $(1)/usr/sbin/
134         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/named-checkzone $(1)/usr/sbin/
135         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/rndc $(1)/usr/sbin/
136         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/rndc-confgen $(1)/usr/sbin/
137 endef
138
139 define Package/bind-rndc/install
140         $(INSTALL_DIR) $(1)/usr/sbin
141         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/rndc $(1)/usr/sbin/
142         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/rndc-confgen $(1)/usr/sbin/
143 endef
144
145 define Package/bind-check/install
146         $(INSTALL_DIR) $(1)/usr/sbin
147         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/named-checkconf $(1)/usr/sbin/
148         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/named-checkzone $(1)/usr/sbin/
149 endef
150
151 define Package/bind-dnssec/install
152         $(INSTALL_DIR) $(1)/usr/sbin
153         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/dnssec-keygen $(1)/usr/sbin/
154         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/dnssec-signzone $(1)/usr/sbin/
155 endef
156
157 define Package/bind-host/install
158         $(INSTALL_DIR) $(1)/usr/bin
159         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/host $(1)/usr/bin/
160 endef
161
162 define Package/bind-dig/install
163         $(INSTALL_DIR) $(1)/usr/bin
164         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/dig $(1)/usr/bin/
165 endef
166
167 $(eval $(call BuildPackage,bind-libs))
168 $(eval $(call BuildPackage,bind-server))
169 $(eval $(call BuildPackage,bind-client))
170 $(eval $(call BuildPackage,bind-tools))
171 $(eval $(call BuildPackage,bind-rndc))
172 $(eval $(call BuildPackage,bind-check))
173 $(eval $(call BuildPackage,bind-dnssec))
174 $(eval $(call BuildPackage,bind-host))
175 $(eval $(call BuildPackage,bind-dig))