@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME := unbound
PKG_VERSION := 1.10.1
PKG_RELEASE := 3
PKG_RELEASE := 4
PKG_SOURCE := $( PKG_NAME) -$( PKG_VERSION) .tar.gz
PKG_SOURCE_URL := https://nlnetlabs.nl/downloads/unbound
@ -24,6 +24,13 @@ PKG_BUILD_PARALLEL:=1
PKG_FIXUP := autoreconf
PKG_INSTALL := 1
PKG_CONFIG_DEPENDS := CONFIG_PACKAGE_libunbound_dnscrypt \
CONFIG_PACKAGE_libunbound_ipset \
CONFIG_PACKAGE_libunbound_libevent \
CONFIG_PACKAGE_libunbound_libpthread \
CONFIG_PACKAGE_libunbound_pythonmodule \
CONFIG_PACKAGE_libunbound_subnet
i n c l u d e $( INCLUDE_DIR ) / p a c k a g e . m k
d e f i n e P a c k a g e / u n b o u n d / D e f a u l t
@ -38,63 +45,34 @@ endef
d e f i n e P a c k a g e / u n b o u n d - d a e m o n
$( call Package/unbound/Default)
TITLE += ( daemon, light traffic)
DEPENDS += +libunbound-light
VARIANT:= light
TITLE += ( daemon)
DEPENDS += +libunbound
e n d e f
d e f i n e P a c k a g e / u n b o u n d - d a e m o n / d e s c r i p t i o n
This package contains the Unbound daemon with basic includes
necessary to meet the needs of UCI/LuCI configuration optoins.
This package contains the Unbound daemon including 'libevent' , 'libmnl' , and
'libpthread' to better handle large networks with heavy query loads. Options
are available under libraries/network/libunbound to custom trim Unbound for
smaller targets.
e n d e f
d e f i n e P a c k a g e / u n b o u n d - d a e m o n - h e a v y
$( call Package/unbound/Default)
TITLE += ( daemon, heavy traffic)
URL:= https://nlnetlabs.nl/documentation/unbound/howto-optimise
DEPENDS += +libunbound-heavy +libpthread +libevent2 +libevent2-pthreads +libmnl
VARIANT:= heavy
PROVIDES:= unbound-daemon
e n d e f
d e f i n e P a c k a g e / u n b o u n d - d a e m o n - h e a v y / d e s c r i p t i o n
This package contains the Unbound daemon including 'libevent' and
'libpthread' to better handle large networks with heavy query loads.
It also offers ipset support.
e n d e f
d e f i n e P a c k a g e / l i b u n b o u n d - l i g h t
d e f i n e P a c k a g e / l i b u n b o u n d
$( call Package/unbound/Default)
SECTION:= libs
CATEGORY:= Libraries
SUBMENU:= Networking
TITLE += ( library, light traffic)
VARIANT:= light
PROVIDES:= libunbound
DEFAULT_VARIANT:= 1
TITLE += ( library)
DEPENDS += +PACKAGE_libunbound_dnscrypt:libsodium \
+PACKAGE_libunbound_ipset:libmnl \
+PACKAGE_libunbound_libevent:libevent2 \
+PACKAGE_libunbound_libpthread:libpthread \
+PACKAGE_libunbound_pythonmodule:python3-base
e n d e f
d e f i n e P a c k a g e / l i b u n b o u n d - l i g h t / d e s c r i p t i o n
This package contains the Unbound shared library with basic includes
necessary to meet the needs of UCI/LuCI configuration options.
e n d e f
d e f i n e P a c k a g e / l i b u n b o u n d - h e a v y
$( call Package/unbound/Default)
SECTION:= libs
CATEGORY:= Libraries
SUBMENU:= Networking
TITLE += ( library, heavy traffic)
URL:= https://nlnetlabs.nl/documentation/unbound/howto-optimise
DEPENDS += +libpthread +libevent2 +libevent2-pthreads +libmnl
VARIANT:= heavy
PROVIDES:= libunbound
e n d e f
d e f i n e P a c k a g e / l i b u n b o u n d - h e a v y / d e s c r i p t i o n
This package contains the Unbound shared library including 'libevent' and
'libpthread' to better handle large networks with heavy query loads. It
also offers ipset support.
d e f i n e P a c k a g e / l i b u n b o u n d / d e s c r i p t i o n
This package contains the Unbound library including 'libevent' , 'libmnl' , and
'libpthread' to better handle large networks with heavy query loads. Options
are available to custom trim Unbound for smaller targets.
e n d e f
d e f i n e P a c k a g e / u n b o u n d - a n c h o r
@ -147,6 +125,29 @@ define Package/unbound-host/description
This package contains the Unbound DNS lookup utility.
e n d e f
d e f i n e P a c k a g e / l i b u n b o u n d / c o n f i g
if PACKAGE_libunbound
config PACKAGE_libunbound_dnscrypt
bool "Build with DNSCRYPT support."
default n
config PACKAGE_libunbound_ipset
bool "Build with IPSET (libmnl) support."
default y
config PACKAGE_libunbound_libevent
bool "Build with expanded network resource (libevent) support."
default y
config PACKAGE_libunbound_libpthread
bool "Build with POSIX threading (libpthread) support."
default y
config PACKAGE_libunbound_pythonmodule
bool "Build with PYTHON module for prototyping and data analysis."
default n
config PACKAGE_libunbound_subnet
bool "Build with SUBNET cache module support."
default n
endif
e n d e f
CONFIGURE_ARGS += \
--disable-dsa \
--disable-gost \
@ -159,21 +160,17 @@ CONFIGURE_ARGS += \
--with-user= unbound \
--with-run-dir= /var/lib/unbound \
--with-conf-file= /var/lib/unbound/unbound.conf \
--with-pidfile= /var/run/unbound.pid
i f e q ( $( BUILD_VARIANT ) , h e a v y )
CONFIGURE_ARGS += \
--enable-ipset \
--with-pthreads \
--with-libevent= " $( STAGING_DIR) /usr " \
--with-libmnl= " $( STAGING_DIR) /usr " \
--enable-event-api
e l s e
CONFIGURE_ARGS += \
--without-pthreads \
--without-solaris-threads \
--without-libevent
e n d i f
--with-pidfile= /var/run/unbound.pid \
$( if $( CONFIG_PACKAGE_libunbound_dnscrypt) , \
--enable-dnscrypt --with-libsodium= " $( STAGING_DIR) /usr " ,) \
$( if $( CONFIG_PACKAGE_libunbound_ipset) , \
--enable-ipset --with-libmnl= " $( STAGING_DIR) /usr " ,) \
$( if $( CONFIG_PACKAGE_libunbound_libevent) , \
--enable-event-api --with-libevent= " $( STAGING_DIR) /usr " ,--without-libevent) \
$( if $( CONFIG_PACKAGE_libunbound_libpthread) , \
--with-pthreads,--without-pthreads --without-solaris-threads) \
$( if $( CONFIG_PACKAGE_libunbound_python) ,--with-pythonmodule,) \
$( if $( CONFIG_PACKAGE_libunbound_subnet) ,--enable-subnet,) \
d e f i n e P a c k a g e / u n b o u n d - d a e m o n / c o n f f i l e s
/ e t c / c o n f i g / u n b o u n d
@ -182,14 +179,12 @@ define Package/unbound-daemon/conffiles
/ e t c / u n b o u n d / u n b o u n d _ s r v . c o n f
e n d e f
P a c k a g e / u n b o u n d - d a e m o n - h e a v y / conffiles = $( Package/unbound-daemon/conffiles)
d e f i n e B u i l d / I n s t a l l D e v
$( INSTALL_DIR) $( 1) /usr/lib
$( INSTALL_DATA) $( PKG_INSTALL_DIR) /usr/lib/libunbound.{ so*,a,la} $( 1) /usr/lib/
$( INSTALL_DIR) $( 1) /usr/include
$( INSTALL_DATA) $( PKG_INSTALL_DIR) /usr/include/unbound.h $( 1) /usr/include/
i f e q ( $( BUILD_VARIANT ) , h e a v y )
i f n e q ( $( CONFIG_PACKAGE_libunbound_libevent ) , )
$( INSTALL_DATA) $( PKG_INSTALL_DIR) /usr/include/unbound-event.h $( 1) /usr/include/
e n d i f
e n d e f
@ -221,15 +216,11 @@ define Package/unbound-daemon/install
$( INSTALL_DATA) ./files/unbound.sh $( 1) /usr/lib/unbound/unbound.sh
e n d e f
P a c k a g e / u n b o u n d - d a e m o n - h e a v y / install = $( Package/unbound-daemon/install)
d e f i n e P a c k a g e / l i b u n b o u n d - l i g h t / i n s t a l l
d e f i n e P a c k a g e / l i b u n b o u n d / i n s t a l l
$( INSTALL_DIR) $( 1) /usr/lib
$( CP) $( PKG_INSTALL_DIR) /usr/lib/libunbound.so.* $( 1) /usr/lib/
e n d e f
P a c k a g e / l i b u n b o u n d - h e a v y / install = $( Package/libunbound-light/install)
d e f i n e P a c k a g e / u n b o u n d - a n c h o r / i n s t a l l
$( INSTALL_DIR) $( 1) /usr/sbin
$( INSTALL_BIN) $( PKG_INSTALL_DIR) /usr/sbin/unbound-anchor $( 1) /usr/sbin/
@ -256,9 +247,7 @@ define Package/unbound-host/install
e n d e f
$( eval $ ( call BuildPackage ,unbound -daemon ) )
$( eval $ ( call BuildPackage ,unbound -daemon -heavy ) )
$( eval $ ( call BuildPackage ,libunbound -light ) )
$( eval $ ( call BuildPackage ,libunbound -heavy ) )
$( eval $ ( call BuildPackage ,libunbound ) )
$( eval $ ( call BuildPackage ,unbound -anchor ) )
$( eval $ ( call BuildPackage ,unbound -checkconf ) )
$( eval $ ( call BuildPackage ,unbound -control ) )