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: version bump to mit-krb5-1.14
Package-Manager: portage-2.2.25
- 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 +1,2 @@ | ||
DIST krb5-1.13.2-signed.tar 12113920 SHA256 e528c30b0209c741f6f320cb83122ded92f291802b6a1a1dc1a01dcdb3ff6de1 SHA512 d3f8dde220876bd24703c488122ba8e54ffaa7f8f2c7d325e5d198a4e171248673fc1d5d3c997c6d2e66c314e2b7f4609eb980a789c3556a79458ab4411e61b5 WHIRLPOOL 9f29f4d76b7b2225f18707a95b217ce0eab7ae963ba547460fa6e7ffdc43e3c350ae070265c52b9751a70f80a95086e39c29dc2c44e0a22d17f9b48f7bf838f7 | ||
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 | ||
} |