ndppd: new upstream release 0.2.2
[openwrt/svn-archive/archive.git] / net / unbound / Makefile
1 #
2 # Copyright (C) 2010-2012 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:=unbound
11 PKG_VERSION:=1.4.16
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://www.unbound.net/downloads
16 PKG_MD5SUM:=5158d03d2ab0a8e60925c7a9b9903631
17
18 PKG_BUILD_DEPENDS:=libexpat
19 PKG_BUILD_PARALLEL:=1
20 PKG_FIXUP:=libtool
21 PKG_INSTALL:=1
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/unbound/Default
26 TITLE:=A validating, recursive & caching DNS resolver
27 URL:=http://www.unbound.net/
28 DEPENDS:=+libldns
29 endef
30
31 define Package/unbound
32 $(call Package/unbound/Default)
33 SECTION:=net
34 CATEGORY:=Network
35 SUBMENU:=IP Addresses and Names
36 TITLE+= (daemon)
37 DEPENDS+= +libunbound
38 endef
39
40 define Package/unbound/description
41 This package contains the Unbound daemon.
42 endef
43
44 define Package/unbound-anchor
45 $(call Package/unbound/Default)
46 SECTION:=net
47 CATEGORY:=Network
48 SUBMENU:=IP Addresses and Names
49 TITLE+= (anchor utility)
50 DEPENDS+= +unbound +libexpat
51 endef
52
53 define Package/unbound-anchor/description
54 This package contains the Unbound anchor utility.
55 endef
56
57 define Package/unbound-control
58 $(call Package/unbound/Default)
59 SECTION:=net
60 CATEGORY:=Network
61 SUBMENU:=IP Addresses and Names
62 TITLE+= (control utility)
63 DEPENDS+= +unbound
64 endef
65
66 define Package/unbound-control/description
67 This package contains the Unbound control utility.
68 endef
69
70 define Package/unbound-control-setup
71 $(call Package/unbound/Default)
72 SECTION:=net
73 CATEGORY:=Network
74 SUBMENU:=IP Addresses and Names
75 TITLE+= (control setup utility)
76 DEPENDS+= +unbound-control +openssl-util
77 endef
78
79 define Package/unbound-control-setup/description
80 This package contains the Unbound control setup utility.
81 endef
82
83 define Package/unbound-host
84 $(call Package/unbound/Default)
85 SECTION:=net
86 CATEGORY:=Network
87 SUBMENU:=IP Addresses and Names
88 TITLE+= (DNS lookup utility)
89 DEPENDS+= +libunbound
90 endef
91
92 define Package/unbound-host/description
93 This package contains the Unbound DNS lookup utility.
94 endef
95
96 define Package/libunbound
97 $(call Package/unbound/Default)
98 SECTION:=libs
99 CATEGORY:=Libraries
100 TITLE+= (library)
101 endef
102
103 define Package/libunbound/description
104 This package contains the Unbound shared library.
105 endef
106
107 CONFIGURE_ARGS += \
108 --disable-gost \
109 --enable-allsymbols \
110 --with-ldns="$(STAGING_DIR)/usr" \
111 --with-libexpat="$(STAGING_DIR)/usr" \
112 --with-ssl="$(STAGING_DIR)/usr" \
113 --without-pthreads
114
115 define Package/unbound/conffiles
116 /etc/unbound/unbound.conf
117 endef
118
119 define Build/InstallDev
120 $(INSTALL_DIR) $(1)/usr/include
121 $(CP) $(PKG_INSTALL_DIR)/usr/include/unbound.h $(1)/usr/include/
122 $(INSTALL_DIR) $(1)/usr/lib
123 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libunbound.{so*,a,la} $(1)/usr/lib/
124 endef
125
126 define Package/unbound/install
127 $(INSTALL_DIR) $(1)/usr/sbin
128 $(CP) \
129 $(PKG_INSTALL_DIR)/usr/sbin/unbound \
130 $(PKG_INSTALL_DIR)/usr/sbin/unbound-checkconf \
131 $(1)/usr/sbin/
132 $(INSTALL_DIR) $(1)/etc/unbound
133 $(INSTALL_CONF) \
134 $(PKG_INSTALL_DIR)/etc/unbound/unbound.conf \
135 $(1)/etc/unbound/
136 $(INSTALL_CONF) ./files/root.key $(1)/etc/unbound/
137 $(INSTALL_CONF) ./files/named.cache $(1)/etc/unbound/
138 $(INSTALL_DIR) $(1)/etc/init.d
139 $(INSTALL_BIN) ./files/unbound.init $(1)/etc/init.d/unbound
140 endef
141
142 define Package/unbound-anchor/install
143 $(INSTALL_DIR) $(1)/usr/sbin
144 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/unbound-anchor $(1)/usr/sbin/
145 endef
146
147 define Package/unbound-control/install
148 $(INSTALL_DIR) $(1)/usr/sbin
149 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/unbound-control $(1)/usr/sbin/
150 endef
151
152 define Package/unbound-control-setup/install
153 $(INSTALL_DIR) $(1)/usr/sbin
154 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/unbound-control-setup $(1)/usr/sbin/
155 endef
156
157 define Package/unbound-host/install
158 $(INSTALL_DIR) $(1)/usr/sbin
159 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/unbound-host $(1)/usr/sbin/
160 endef
161
162 define Package/libunbound/install
163 $(INSTALL_DIR) $(1)/usr/lib
164 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libunbound.so.* $(1)/usr/lib/
165 endef
166
167 $(eval $(call BuildPackage,unbound))
168 $(eval $(call BuildPackage,unbound-anchor))
169 $(eval $(call BuildPackage,unbound-control))
170 $(eval $(call BuildPackage,unbound-control-setup))
171 $(eval $(call BuildPackage,unbound-host))
172 $(eval $(call BuildPackage,libunbound))