net-dns/unbound: bump, fixes CVE-2017-15105

Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
Package-Manager: Portage-2.3.16, Repoman-2.3.6
This commit is contained in:
Robin H. Johnson
2018-01-21 15:43:59 -08:00
parent 3e526b7fb0
commit 29d405ed2e
2 changed files with 131 additions and 0 deletions

View File

@@ -4,3 +4,4 @@ DIST unbound-1.6.3.tar.gz 5381240 BLAKE2B eb10c20a7e7ddc106f5ec9552e516b329bdf74
DIST unbound-1.6.4.tar.gz 5477897 BLAKE2B b78c80e9a18649f6a12da820f15915f0508f4f01d93aa316fa413452545c93fd80a82f93f265291787210f90b888704671f840e12b1b13852c3a2aa017b4cf50 SHA512 1abf50552c97b304884f07372f9fb05f9f30354647cf5299192deac81fa28a41d89d84ee092baef644a6069d0f545d36e7e814c9b8f83f21a7a53572d9a91907
DIST unbound-1.6.6.tar.gz 5460482 BLAKE2B af0d9ca0e5eeaebc3a2023dc7179a3bc80952d0e4c75ae92035ace648952f0ec1d0760aeb9d5104dda1abea2498a15f668b610c39ad79e86774c376647c94613 SHA512 910fd0956b8828d3db0511a85bf6ab6c4c3982f17c70ccb7123d1de1650d24c2906bc29ac4ea83fd7d95d8af29e2cbc88df666f365e51296f552292ef9753016
DIST unbound-1.6.7.tar.gz 5466931 BLAKE2B 57a051d5ac6d7fbc3d51613305651987670d0f50fbebf661505b42b6c8980543b34b52a4f9ca9e6ee4dbad59d9acf547b78cf35a691d0c00884da979ae22d8c4 SHA512 6e3d1a057081252183343d0d1b8ace742ab15e8f5244e61287340f49289d7449bed93fbfdaa3194c0e99ca23948f4b33038f75af5c5b26c938004d06fc3031e0
DIST unbound-1.6.8.tar.gz 5467536 BLAKE2B 06caffbd905c339b3d0667382114bb3e5d5da90988402c8f488f789f9bf6ab87377e6a26aa083a7e9ba3d023f37d3eeba1e069adf8a8a266b23fb8361aeb6e26 SHA512 653d88d5dbc8cf25f7261e4a9869b6591843c7ff27b5d63f979a94505daafbbb61e05d46bedd2d01230355d5f08dd9fe14ed04c5c7340f3f27581b61ad6edfa3

View File

@@ -0,0 +1,130 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
PYTHON_COMPAT=( python2_7 )
inherit eutils flag-o-matic multilib-minimal python-single-r1 systemd user
MY_P=${PN}-${PV/_/}
DESCRIPTION="A validating, recursive and caching DNS resolver"
HOMEPAGE="http://unbound.net/"
SRC_URI="http://unbound.net/downloads/${MY_P}.tar.gz"
LICENSE="BSD GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~x86"
IUSE="debug dnscrypt dnstap +ecdsa gost libressl python selinux static-libs systemd test threads"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
# Note: expat is needed by executable only but the Makefile is custom
# and doesn't make it possible to easily install the library without
# the executables. MULTILIB_USEDEP may be dropped once build system
# is fixed.
CDEPEND=">=dev-libs/expat-2.1.0-r3[${MULTILIB_USEDEP}]
>=dev-libs/libevent-2.0.21:0=[${MULTILIB_USEDEP}]
libressl? ( >=dev-libs/libressl-2.2.4:0[${MULTILIB_USEDEP}] )
!libressl? ( >=dev-libs/openssl-1.0.1h-r2:0[${MULTILIB_USEDEP}] )
dnscrypt? ( dev-libs/libsodium )
dnstap? (
dev-libs/fstrm[${MULTILIB_USEDEP}]
>=dev-libs/protobuf-c-1.0.2-r1[${MULTILIB_USEDEP}]
)
ecdsa? (
!libressl? ( dev-libs/openssl:0[-bindist] )
)
python? ( ${PYTHON_DEPS} )"
DEPEND="${CDEPEND}
python? ( dev-lang/swig )
test? (
net-dns/ldns-utils[examples]
dev-util/splint
app-text/wdiff
)
systemd? ( sys-apps/systemd )
virtual/pkgconfig"
RDEPEND="${CDEPEND}
selinux? ( sec-policy/selinux-bind )"
# bug #347415
RDEPEND="${RDEPEND}
net-dns/dnssec-root"
S=${WORKDIR}/${MY_P}
pkg_setup() {
enewgroup unbound
enewuser unbound -1 -1 /etc/unbound unbound
use python && python-single-r1_pkg_setup
}
src_prepare() {
# To avoid below error messages, set 'trust-anchor-file' to same value in
# 'auto-trust-anchor-file'.
# [23109:0] error: Could not open autotrust file for writing,
# /etc/dnssec/root-anchors.txt: Permission denied
epatch "${FILESDIR}"/${PN}-1.5.7-trust-anchor-file.patch
# required for the python part
multilib_copy_sources
}
src_configure() {
[[ ${CHOST} == *-darwin* ]] || append-ldflags -Wl,-z,noexecstack
multilib-minimal_src_configure
}
multilib_src_configure() {
econf \
$(use_enable debug) \
$(use_enable gost) \
$(use_enable dnscrypt) \
$(use_enable dnstap) \
$(use_enable ecdsa) \
$(use_enable static-libs static) \
$(use_enable systemd) \
$(multilib_native_use_with python pythonmodule) \
$(multilib_native_use_with python pyunbound) \
$(use_with threads pthreads) \
--disable-flto \
--disable-rpath \
--with-libevent="${EPREFIX}"/usr \
--with-pidfile="${EPREFIX}"/var/run/unbound.pid \
--with-rootkey-file="${EPREFIX}"/etc/dnssec/root-anchors.txt \
--with-ssl="${EPREFIX}"/usr \
--with-libexpat="${EPREFIX}"/usr
# http://unbound.nlnetlabs.nl/pipermail/unbound-users/2011-April/001801.html
# $(use_enable debug lock-checks) \
# $(use_enable debug alloc-checks) \
# $(use_enable debug alloc-lite) \
# $(use_enable debug alloc-nonregional) \
}
multilib_src_install_all() {
prune_libtool_files --modules
use python && python_optimize
newinitd "${FILESDIR}"/unbound.initd unbound
newconfd "${FILESDIR}"/unbound.confd unbound
systemd_dounit "${FILESDIR}"/unbound.service
systemd_dounit "${FILESDIR}"/unbound.socket
systemd_newunit "${FILESDIR}"/unbound_at.service "unbound@.service"
systemd_dounit "${FILESDIR}"/unbound-anchor.service
dodoc doc/{README,CREDITS,TODO,Changelog,FEATURES}
# bug #315519
dodoc contrib/unbound_munin_
docinto selinux
dodoc contrib/selinux/*
exeinto /usr/share/${PN}
doexe contrib/update-anchor.sh
}