2 # Copyright (C) 2010-2016 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_LICENSE
:=BSD-3-Clause
15 PKG_LICENSE_FILES
:=LICENSE
16 PKG_MAINTAINER
:=Michael Hanselmann
<public@hansmi.ch
>
18 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
19 PKG_SOURCE_URL
:=http
://www.unbound.net
/downloads
20 PKG_MD5SUM
:=0cefa62c1690b4db18583db84bff00e3
22 PKG_BUILD_DEPENDS
:=libexpat
27 include $(INCLUDE_DIR
)/package.mk
29 define Package
/unbound
/Default
30 TITLE
:=A validating
, recursive
& caching DNS resolver
31 URL
:=http
://www.unbound.net
/
35 define Package
/unbound
36 $(call Package
/unbound
/Default
)
39 SUBMENU
:=IP Addresses and Names
42 USERID
:=unbound
:unbound
45 define Package
/unbound
/description
46 This package contains the Unbound daemon.
49 define Package
/unbound-anchor
50 $(call Package
/unbound
/Default
)
53 SUBMENU
:=IP Addresses and Names
54 TITLE
+= (anchor utility
)
55 DEPENDS
+= +unbound
+libexpat
58 define Package
/unbound-anchor
/description
59 This package contains the Unbound anchor utility.
62 define Package
/unbound-control
63 $(call Package
/unbound
/Default
)
66 SUBMENU
:=IP Addresses and Names
67 TITLE
+= (control utility
)
71 define Package
/unbound-control
/description
72 This package contains the Unbound control utility.
75 define Package
/unbound-control-setup
76 $(call Package
/unbound
/Default
)
79 SUBMENU
:=IP Addresses and Names
80 TITLE
+= (control setup utility
)
81 DEPENDS
+= +unbound-control
+openssl-util
84 define Package
/unbound-control-setup
/description
85 This package contains the Unbound control setup utility.
88 define Package
/unbound-host
89 $(call Package
/unbound
/Default
)
92 SUBMENU
:=IP Addresses and Names
93 TITLE
+= (DNS lookup utility
)
97 define Package
/unbound-host
/description
98 This package contains the Unbound DNS lookup utility.
101 define Package
/libunbound
102 $(call Package
/unbound
/Default
)
108 define Package
/libunbound
/description
109 This package contains the Unbound shared library.
114 --enable-allsymbols \
115 --with-libexpat
="$(STAGING_DIR)/usr" \
116 --with-ssl
="$(STAGING_DIR)/usr" \
117 --with-pidfile
=/var
/run
/unbound.pid \
118 --with-user
=unbound \
121 define Package
/unbound
/conffiles
122 /etc
/unbound
/unbound.conf
125 define Build
/InstallDev
126 $(INSTALL_DIR
) $(1)/usr
/include
127 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/include/unbound.h
$(1)/usr
/include/
128 $(INSTALL_DIR
) $(1)/usr
/lib
129 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libunbound.
{so
*,a
,la
} $(1)/usr
/lib
/
132 define Package
/unbound
/install
133 $(INSTALL_DIR
) $(1)/usr
/sbin
135 $(PKG_INSTALL_DIR
)/usr
/sbin
/unbound \
136 $(PKG_INSTALL_DIR
)/usr
/sbin
/unbound-checkconf \
138 $(INSTALL_DIR
) $(1)/etc
/unbound
140 $(PKG_INSTALL_DIR
)/etc
/unbound
/unbound.conf \
142 $(INSTALL_CONF
) .
/files
/root.key
$(1)/etc
/unbound
/
143 $(INSTALL_DIR
) $(1)/etc
/init.d
144 $(INSTALL_BIN
) .
/files
/unbound.init
$(1)/etc
/init.d
/unbound
147 define Package
/unbound-anchor
/install
148 $(INSTALL_DIR
) $(1)/usr
/sbin
149 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/unbound-anchor
$(1)/usr
/sbin
/
152 define Package
/unbound-control
/install
153 $(INSTALL_DIR
) $(1)/usr
/sbin
154 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/unbound-control
$(1)/usr
/sbin
/
157 define Package
/unbound-control-setup
/install
158 $(INSTALL_DIR
) $(1)/usr
/sbin
159 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/unbound-control-setup
$(1)/usr
/sbin
/
162 define Package
/unbound-host
/install
163 $(INSTALL_DIR
) $(1)/usr
/sbin
164 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/unbound-host
$(1)/usr
/sbin
/
167 define Package
/libunbound
/install
168 $(INSTALL_DIR
) $(1)/usr
/lib
169 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/libunbound.so.
* $(1)/usr
/lib
/
172 $(eval
$(call BuildPackage
,unbound
))
173 $(eval
$(call BuildPackage
,unbound-anchor
))
174 $(eval
$(call BuildPackage
,unbound-control
))
175 $(eval
$(call BuildPackage
,unbound-control-setup
))
176 $(eval
$(call BuildPackage
,unbound-host
))
177 $(eval
$(call BuildPackage
,libunbound
))