forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
app-crypt/mit-krb5: Security bump - bug 577930
Package-Manager: portage-2.2.28
- Loading branch information
Showing
2 changed files
with
152 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
DIST krb5-1.13.2-signed.tar 12113920 SHA256 e528c30b0209c741f6f320cb83122ded92f291802b6a1a1dc1a01dcdb3ff6de1 SHA512 d3f8dde220876bd24703c488122ba8e54ffaa7f8f2c7d325e5d198a4e171248673fc1d5d3c997c6d2e66c314e2b7f4609eb980a789c3556a79458ab4411e61b5 WHIRLPOOL 9f29f4d76b7b2225f18707a95b217ce0eab7ae963ba547460fa6e7ffdc43e3c350ae070265c52b9751a70f80a95086e39c29dc2c44e0a22d17f9b48f7bf838f7 | ||
DIST krb5-1.14.1.tar.gz 12259025 SHA256 c8faa44574246f5bd0ce5a3dedc48c32db48a74cc4323949bf70f0ac2d6f1a99 SHA512 5d64bb30ecb9e267e2494cea4995d8cc314916d8f6a9318fb80067ae6389ad7468656400d996698b6dc0bdb4c1355c13701b570521a7c40008cf1f83df24847d WHIRLPOOL 2d4ab7e8e65d27ce207bd1d254586f95c8b219c01d2deb2fe60f8d5f84e13cd52881bbc2b51c1ee2d40a81570afa15d46c8446e5c6ec052e7621b76d34b72a7d | ||
DIST krb5-1.14.2.tar.gz 12264762 SHA256 6bcad7e6778d1965e4ce4af21d2efdc15b274c5ce5c69031c58e4c954cda8b27 SHA512 8e0d8203740aac78b65a62c0f79998b56dae23725763f645ae13a92dc4263d193e7334f84e278ca873d2b72d425f47cd4b68b58690d029dccce41e8a157b16f0 WHIRLPOOL 18a3729f5bfb928318f5cc28c919cbc49ee9179199ee82445922a5f2e8afbf4ed5a31f7e710877f8c12ef75f326723e7410608ce538983ce1b811e16091d72a1 | ||
DIST krb5-1.14.tar.gz 12255176 SHA256 cedb07fad8331e3ff2983d26e977a2ddba622f379c2b19bfea85bd695930f9e9 SHA512 b33a85b37f6038e34ba4038c9d1cc6a0df027652cbeccd24e39b323a1ed1bc16305099df04654c80ba7e6b56bd3d3c2df95758add888f9ef8535cb78443684ff WHIRLPOOL e049aea7bcc99fa61af353bb0e831f63512c0c1f9df06332f2aae9add356f0fb27ee46e2a2fab23b7875bb827b2aa2ff78314ffe50d07fc95f089fff5fde5113 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,151 @@ | ||
# Copyright 1999-2015 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=5 | ||
|
||
PYTHON_COMPAT=( python2_7 ) | ||
inherit autotools eutils flag-o-matic multilib-minimal python-any-r1 versionator | ||
|
||
MY_P="${P/mit-}" | ||
P_DIR=$(get_version_component_range 1-2) | ||
DESCRIPTION="MIT Kerberos V" | ||
HOMEPAGE="http://web.mit.edu/kerberos/www/" | ||
SRC_URI="http://web.mit.edu/kerberos/dist/krb5/${P_DIR}/${MY_P}.tar.gz" | ||
|
||
LICENSE="openafs-krb5-a BSD MIT OPENLDAP BSD-2 HPND BSD-4 ISC RSA CC-BY-SA-3.0 || ( BSD-2 GPL-2+ )" | ||
SLOT="0" | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" | ||
IUSE="doc +keyutils libressl openldap +pkinit selinux +threads test xinetd" | ||
|
||
CDEPEND=" | ||
!!app-crypt/heimdal | ||
>=sys-libs/e2fsprogs-libs-1.42.9[${MULTILIB_USEDEP}] | ||
|| ( | ||
>=dev-libs/libverto-0.2.5[libev,${MULTILIB_USEDEP}] | ||
>=dev-libs/libverto-0.2.5[libevent,${MULTILIB_USEDEP}] | ||
>=dev-libs/libverto-0.2.5[tevent,${MULTILIB_USEDEP}] | ||
) | ||
keyutils? ( >=sys-apps/keyutils-1.5.8[${MULTILIB_USEDEP}] ) | ||
openldap? ( >=net-nds/openldap-2.4.38-r1[${MULTILIB_USEDEP}] ) | ||
pkinit? ( | ||
!libressl? ( >=dev-libs/openssl-1.0.1h-r2:0[${MULTILIB_USEDEP}] ) | ||
libressl? ( dev-libs/libressl[${MULTILIB_USEDEP}] ) | ||
) | ||
xinetd? ( sys-apps/xinetd ) | ||
abi_x86_32? ( | ||
!<=app-emulation/emul-linux-x86-baselibs-20140508-r1 | ||
!app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] | ||
)" | ||
DEPEND="${CDEPEND} | ||
${PYTHON_DEPS} | ||
virtual/yacc | ||
doc? ( virtual/latex-base ) | ||
test? ( | ||
${PYTHON_DEPS} | ||
dev-lang/tcl:0 | ||
dev-util/dejagnu | ||
)" | ||
RDEPEND="${CDEPEND} | ||
selinux? ( sec-policy/selinux-kerberos )" | ||
|
||
S=${WORKDIR}/${MY_P}/src | ||
|
||
MULTILIB_CHOST_TOOLS=( | ||
/usr/bin/krb5-config | ||
) | ||
|
||
src_prepare() { | ||
epatch "${FILESDIR}/${PN}-1.12_warn_cflags.patch" | ||
epatch "${FILESDIR}/${PN}-config_LDFLAGS.patch" | ||
|
||
eautoreconf | ||
} | ||
|
||
src_configure() { | ||
append-cppflags "-I${EPREFIX}/usr/include/et" | ||
# QA | ||
append-flags -fno-strict-aliasing | ||
append-flags -fno-strict-overflow | ||
|
||
multilib-minimal_src_configure | ||
} | ||
|
||
multilib_src_configure() { | ||
use keyutils || export ac_cv_header_keyutils_h=no | ||
ECONF_SOURCE=${S} \ | ||
WARN_CFLAGS="set" \ | ||
econf \ | ||
$(use_with openldap ldap) \ | ||
"$(multilib_native_use_with test tcl "${EPREFIX}/usr")" \ | ||
$(use_enable pkinit) \ | ||
$(use_enable threads thread-support) \ | ||
--without-hesiod \ | ||
--enable-shared \ | ||
--with-system-et \ | ||
--with-system-ss \ | ||
--enable-dns-for-realm \ | ||
--enable-kdc-lookaside-cache \ | ||
--with-system-verto \ | ||
--disable-rpath | ||
} | ||
|
||
multilib_src_compile() { | ||
emake -j1 | ||
} | ||
|
||
multilib_src_test() { | ||
multilib_is_native_abi && emake -j1 check | ||
} | ||
|
||
multilib_src_install() { | ||
emake \ | ||
DESTDIR="${D}" \ | ||
EXAMPLEDIR="${EPREFIX}/usr/share/doc/${PF}/examples" \ | ||
install | ||
} | ||
|
||
multilib_src_install_all() { | ||
# default database dir | ||
keepdir /var/lib/krb5kdc | ||
|
||
cd .. | ||
dodoc README | ||
|
||
if use doc; then | ||
dohtml -r doc/html/* | ||
docinto pdf | ||
dodoc doc/pdf/*.pdf | ||
fi | ||
|
||
newinitd "${FILESDIR}"/mit-krb5kadmind.initd-r2 mit-krb5kadmind | ||
newinitd "${FILESDIR}"/mit-krb5kdc.initd-r2 mit-krb5kdc | ||
newinitd "${FILESDIR}"/mit-krb5kpropd.initd-r2 mit-krb5kpropd | ||
newconfd "${FILESDIR}"/mit-krb5kadmind.confd mit-krb5kadmind | ||
newconfd "${FILESDIR}"/mit-krb5kdc.confd mit-krb5kdc | ||
newconfd "${FILESDIR}"/mit-krb5kpropd.confd mit-krb5kpropd | ||
|
||
insinto /etc | ||
newins "${ED}/usr/share/doc/${PF}/examples/krb5.conf" krb5.conf.example | ||
insinto /var/lib/krb5kdc | ||
newins "${ED}/usr/share/doc/${PF}/examples/kdc.conf" kdc.conf.example | ||
|
||
if use openldap ; then | ||
insinto /etc/openldap/schema | ||
doins "${S}/plugins/kdb/ldap/libkdb_ldap/kerberos.schema" | ||
fi | ||
|
||
if use xinetd ; then | ||
insinto /etc/xinetd.d | ||
newins "${FILESDIR}/kpropd.xinetd" kpropd | ||
fi | ||
} | ||
|
||
pkg_preinst() { | ||
if has_version "<${CATEGORY}/${PN}-1.8.0" ; then | ||
elog "MIT split the Kerberos applications from the base Kerberos" | ||
elog "distribution. Kerberized versions of telnet, rlogin, rsh, rcp," | ||
elog "ftp clients and telnet, ftp deamons now live in" | ||
elog "\"app-crypt/mit-krb5-appl\" package." | ||
fi | ||
} |