krb5: moved to github
[packages.git] / net / unbound / Makefile
1 #
2 # Copyright (C) 2010-2014 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.22
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:=59728c74fef8783f8bad1d7451eba97f
17
18 PKG_BUILD_DEPENDS:=libexpat
19 PKG_BUILD_PARALLEL:=1
20 PKG_FIXUP:=autoreconf
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:=+libopenssl
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-ecdsa \
109         --disable-gost \
110         --enable-allsymbols \
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))