Base LEDE/OpenWrt UCI for dnsmasq provides for DNS override in /etc/config/dhcp. It is desired to be able to use dnsmasq and Unbound as transparently as possible. Option 'add_extra_dns' will pull 'domain', 'mxhost', 'srvhost, and 'cname' from base. netifd/procd have an interaction with DHCPv6/RA on WAN (FS#713). Minor IP6 parameter updates can cause Unbound reload events every few minutes. List option 'trigger' selects which interfaces may cause reload. For example 'lan', 'wan' but not 'wan6'. Squash other cosmetics. Signed-off-by: Eric Luehrsen <ericluehrsen@hotmail.com>
195 lines
5.3 KiB
Makefile
195 lines
5.3 KiB
Makefile
#
|
|
# Copyright (C) 2010-2016 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=unbound
|
|
PKG_VERSION:=1.6.2
|
|
PKG_RELEASE:=2
|
|
|
|
PKG_LICENSE:=BSD-3-Clause
|
|
PKG_LICENSE_FILES:=LICENSE
|
|
PKG_MAINTAINER:=Eric Luehrsen <ericluehrsen@hotmail.com>
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:=http://www.unbound.net/downloads
|
|
PKG_HASH:=1a323d72c32180b7141c9e6ebf199fc68a0208dfebad4640cd2c4c27235e3b9c
|
|
|
|
PKG_BUILD_DEPENDS:=libexpat
|
|
PKG_BUILD_PARALLEL:=1
|
|
PKG_FIXUP:=autoreconf
|
|
PKG_INSTALL:=1
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/unbound/Default
|
|
TITLE:=Validating Recursive DNS Server
|
|
URL:=http://www.unbound.net/
|
|
DEPENDS:=+libopenssl
|
|
endef
|
|
|
|
define Package/unbound
|
|
$(call Package/unbound/Default)
|
|
SECTION:=net
|
|
CATEGORY:=Network
|
|
SUBMENU:=IP Addresses and Names
|
|
USERID:=unbound=553:unbound=553
|
|
TITLE+= (daemon)
|
|
DEPENDS+= +libunbound
|
|
endef
|
|
|
|
define Package/unbound/description
|
|
This package contains the Unbound daemon.
|
|
endef
|
|
|
|
define Package/unbound-anchor
|
|
$(call Package/unbound/Default)
|
|
SECTION:=net
|
|
CATEGORY:=Network
|
|
SUBMENU:=IP Addresses and Names
|
|
TITLE+= (DSKEY utility)
|
|
DEPENDS+= +unbound +libexpat
|
|
endef
|
|
|
|
define Package/unbound-anchor/description
|
|
This package contains the Unbound anchor utility.
|
|
endef
|
|
|
|
define Package/unbound-control
|
|
$(call Package/unbound/Default)
|
|
SECTION:=net
|
|
CATEGORY:=Network
|
|
SUBMENU:=IP Addresses and Names
|
|
TITLE+= (control utility)
|
|
DEPENDS+= +unbound
|
|
endef
|
|
|
|
define Package/unbound-control/description
|
|
This package contains the Unbound control utility.
|
|
endef
|
|
|
|
define Package/unbound-control-setup
|
|
$(call Package/unbound/Default)
|
|
SECTION:=net
|
|
CATEGORY:=Network
|
|
SUBMENU:=IP Addresses and Names
|
|
TITLE+= (control setup)
|
|
DEPENDS+= +unbound-control +openssl-util
|
|
endef
|
|
|
|
define Package/unbound-control-setup/description
|
|
This package contains the Unbound control setup utility.
|
|
endef
|
|
|
|
define Package/unbound-host
|
|
$(call Package/unbound/Default)
|
|
SECTION:=net
|
|
CATEGORY:=Network
|
|
SUBMENU:=IP Addresses and Names
|
|
TITLE+= (lookup utility)
|
|
DEPENDS+= +libunbound
|
|
endef
|
|
|
|
define Package/unbound-host/description
|
|
This package contains the Unbound DNS lookup utility.
|
|
endef
|
|
|
|
define Package/libunbound
|
|
$(call Package/unbound/Default)
|
|
SECTION:=libs
|
|
CATEGORY:=Libraries
|
|
TITLE+= (library)
|
|
DEPENDS+= +libpthread
|
|
endef
|
|
|
|
define Package/libunbound/description
|
|
This package contains the Unbound shared library.
|
|
endef
|
|
|
|
CONFIGURE_ARGS += \
|
|
--disable-dsa \
|
|
--disable-gost \
|
|
--enable-allsymbols \
|
|
--with-libexpat="$(STAGING_DIR)/usr" \
|
|
--with-ssl="$(STAGING_DIR)/usr" \
|
|
--with-pidfile=/var/run/unbound.pid \
|
|
--with-user=unbound
|
|
|
|
define Package/unbound/conffiles
|
|
/etc/config/unbound
|
|
/etc/unbound/unbound.conf
|
|
/etc/unbound/unbound_ext.conf
|
|
/etc/unbound/unbound_srv.conf
|
|
endef
|
|
|
|
define Build/InstallDev
|
|
$(INSTALL_DIR) $(1)/usr/include
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/unbound.h $(1)/usr/include/
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libunbound.{so*,a,la} $(1)/usr/lib/
|
|
endef
|
|
|
|
define Package/unbound/install
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
$(INSTALL_BIN) \
|
|
$(PKG_INSTALL_DIR)/usr/sbin/unbound \
|
|
$(PKG_INSTALL_DIR)/usr/sbin/unbound-checkconf \
|
|
$(1)/usr/sbin/
|
|
$(INSTALL_DIR) $(1)/etc/unbound
|
|
$(INSTALL_DATA) \
|
|
$(PKG_INSTALL_DIR)/etc/unbound/unbound.conf \
|
|
$(1)/etc/unbound/unbound.conf
|
|
$(INSTALL_DATA) ./files/root.key $(1)/etc/unbound/root.key
|
|
$(INSTALL_DATA) ./files/unbound_ext.conf $(1)/etc/unbound/unbound_ext.conf
|
|
$(INSTALL_DATA) ./files/unbound_srv.conf $(1)/etc/unbound/unbound_srv.conf
|
|
$(INSTALL_DIR) $(1)/etc/config
|
|
$(INSTALL_DATA) ./files/unbound.uci $(1)/etc/config/unbound
|
|
$(INSTALL_DIR) $(1)/etc/hotplug.d/ntp
|
|
$(INSTALL_BIN) ./files/unbound.ntpd $(1)/etc/hotplug.d/ntp/25-unbound
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
$(INSTALL_BIN) ./files/unbound.init $(1)/etc/init.d/unbound
|
|
$(INSTALL_DIR) $(1)/usr/lib/unbound
|
|
$(INSTALL_BIN) ./files/odhcpd.sh $(1)/usr/lib/unbound/odhcpd.sh
|
|
$(INSTALL_DATA) ./files/odhcpd.awk $(1)/usr/lib/unbound/odhcpd.awk
|
|
$(INSTALL_DATA) ./files/dnsmasq.sh $(1)/usr/lib/unbound/dnsmasq.sh
|
|
$(INSTALL_DATA) ./files/iptools.sh $(1)/usr/lib/unbound/iptools.sh
|
|
$(INSTALL_DATA) ./files/rootzone.sh $(1)/usr/lib/unbound/rootzone.sh
|
|
$(INSTALL_DATA) ./files/unbound.sh $(1)/usr/lib/unbound/unbound.sh
|
|
endef
|
|
|
|
define Package/unbound-anchor/install
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/unbound-anchor $(1)/usr/sbin/
|
|
endef
|
|
|
|
define Package/unbound-control/install
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/unbound-control $(1)/usr/sbin/
|
|
endef
|
|
|
|
define Package/unbound-control-setup/install
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/unbound-control-setup $(1)/usr/sbin/
|
|
endef
|
|
|
|
define Package/unbound-host/install
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/unbound-host $(1)/usr/sbin/
|
|
endef
|
|
|
|
define Package/libunbound/install
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libunbound.so.* $(1)/usr/lib/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,unbound))
|
|
$(eval $(call BuildPackage,unbound-anchor))
|
|
$(eval $(call BuildPackage,unbound-control))
|
|
$(eval $(call BuildPackage,unbound-control-setup))
|
|
$(eval $(call BuildPackage,unbound-host))
|
|
$(eval $(call BuildPackage,libunbound))
|
|
|