2 # Copyright (C) 2010-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
15 PKG_SOURCE_URL:=http://www.unbound.net/downloads
16 PKG_MD5SUM:=673a224c76345003fd168448ca12fbb2
18 PKG_BUILD_DEPENDS:=libexpat
22 PKG_LIBTOOL_PATHS:= ./libtool ./ldns-src/libtool
24 include $(INCLUDE_DIR)/package.mk
26 define Package/unbound/Default
27 TITLE:=A validating, recursive & caching DNS resolver
28 URL:=http://www.unbound.net/
32 define Package/unbound
33 $(call Package/unbound/Default)
36 SUBMENU:=IP Addresses and Names
41 define Package/unbound/description
42 This package contains the Unbound daemon.
45 define Package/unbound-anchor
46 $(call Package/unbound/Default)
49 SUBMENU:=IP Addresses and Names
50 TITLE+= (anchor utility)
51 DEPENDS+= +unbound +libexpat
54 define Package/unbound-anchor/description
55 This package contains the Unbound anchor utility.
58 define Package/unbound-control
59 $(call Package/unbound/Default)
62 SUBMENU:=IP Addresses and Names
63 TITLE+= (control utility)
67 define Package/unbound-control/description
68 This package contains the Unbound control utility.
71 define Package/unbound-control-setup
72 $(call Package/unbound/Default)
75 SUBMENU:=IP Addresses and Names
76 TITLE+= (control setup utility)
77 DEPENDS+= +unbound-control +openssl-util
80 define Package/unbound-control-setup/description
81 This package contains the Unbound control setup utility.
84 define Package/unbound-host
85 $(call Package/unbound/Default)
88 SUBMENU:=IP Addresses and Names
89 TITLE+= (DNS lookup utility)
93 define Package/unbound-host/description
94 This package contains the Unbound DNS lookup utility.
97 define Package/libunbound
98 $(call Package/unbound/Default)
104 define Package/libunbound/description
105 This package contains the Unbound shared library.
110 --enable-allsymbols \
111 --with-ldns="$(STAGING_DIR)/usr" \
112 --with-libexpat="$(STAGING_DIR)/usr" \
113 --with-ssl="$(STAGING_DIR)/usr" \
116 define Package/unbound/conffiles
117 /etc/unbound/unbound.conf
120 define Build/InstallDev
121 $(INSTALL_DIR) $(1)/usr/include
122 $(CP) $(PKG_INSTALL_DIR)/usr/include/unbound.h $(1)/usr/include/
123 $(INSTALL_DIR) $(1)/usr/lib
124 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libunbound.{so*,a,la} $(1)/usr/lib/
127 define Package/unbound/install
128 $(INSTALL_DIR) $(1)/usr/sbin
130 $(PKG_INSTALL_DIR)/usr/sbin/unbound \
131 $(PKG_INSTALL_DIR)/usr/sbin/unbound-checkconf \
133 $(INSTALL_DIR) $(1)/etc/unbound
135 $(PKG_INSTALL_DIR)/etc/unbound/unbound.conf \
137 $(INSTALL_CONF) ./files/root.key $(1)/etc/unbound/
138 $(INSTALL_CONF) ./files/named.cache $(1)/etc/unbound/
139 $(INSTALL_DIR) $(1)/etc/init.d
140 $(INSTALL_BIN) ./files/unbound.init $(1)/etc/init.d/unbound
143 define Package/unbound-anchor/install
144 $(INSTALL_DIR) $(1)/usr/sbin
145 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/unbound-anchor $(1)/usr/sbin/
148 define Package/unbound-control/install
149 $(INSTALL_DIR) $(1)/usr/sbin
150 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/unbound-control $(1)/usr/sbin/
153 define Package/unbound-control-setup/install
154 $(INSTALL_DIR) $(1)/usr/sbin
155 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/unbound-control-setup $(1)/usr/sbin/
158 define Package/unbound-host/install
159 $(INSTALL_DIR) $(1)/usr/sbin
160 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/unbound-host $(1)/usr/sbin/
163 define Package/libunbound/install
164 $(INSTALL_DIR) $(1)/usr/lib
165 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libunbound.so.* $(1)/usr/lib/
168 $(eval $(call BuildPackage,unbound))
169 $(eval $(call BuildPackage,unbound-anchor))
170 $(eval $(call BuildPackage,unbound-control))
171 $(eval $(call BuildPackage,unbound-control-setup))
172 $(eval $(call BuildPackage,unbound-host))
173 $(eval $(call BuildPackage,libunbound))