# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-crypt/mit-krb5/mit-krb5-1.8.3-r6.ebuild,v 1.1 2011/12/31 20:01:30 idl0r Exp $ EAPI=2 inherit eutils flag-o-matic 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}-signed.tar" LICENSE="as-is" SLOT="0" KEYWORDS="m68k" IUSE="doc openldap test xinetd" RDEPEND="!!app-crypt/heimdal >=sys-libs/e2fsprogs-libs-1.41.0 sys-apps/keyutils openldap? ( net-nds/openldap ) xinetd? ( sys-apps/xinetd )" DEPEND="${RDEPEND} doc? ( virtual/latex-base ) test? ( dev-lang/tcl dev-lang/perl dev-util/dejagnu )" S=${WORKDIR}/${MY_P}/src src_unpack() { unpack ${A} unpack ./"${MY_P}".tar.gz } src_prepare() { epatch "${FILESDIR}/CVE-2010-1322.patch" epatch "${FILESDIR}/CVE-2010-1323.1324.4020.patch" epatch "${FILESDIR}/CVE-2010-4022.patch" epatch "${FILESDIR}/${P}-CVE-2011-0281.0282.0283.patch" epatch "${FILESDIR}/CVE-2011-0284.patch" epatch "${FILESDIR}/${P}-CVE-2011-0285.patch" epatch "${FILESDIR}/mit-krb5_testsuite.patch" } src_configure() { append-flags "-I/usr/include/et" econf \ $(use_with openldap ldap) \ $(use_with test tcl /usr) \ --without-krb4 \ --enable-shared \ --with-system-et \ --with-system-ss \ --enable-dns-for-realm \ --enable-kdc-replay-cache \ --disable-rpath } src_compile() { emake -j1 || die "emake failed" if use doc ; then cd ../doc for dir in api implement ; do emake -C "${dir}" || die "doc emake failed" done fi } src_install() { emake \ DESTDIR="${D}" \ EXAMPLEDIR="/usr/share/doc/${PF}/examples" \ install || die "install failed" # default database dir keepdir /var/lib/krb5kdc cd .. dodoc README dodoc doc/*.{ps,txt} doinfo doc/*.info* dohtml -r doc/*.html # die if we cannot respect a USE flag if use doc ; then dodoc doc/{api,implement}/*.ps || die "dodoc failed" fi newinitd "${FILESDIR}"/mit-krb5kadmind.initd mit-krb5kadmind || die newinitd "${FILESDIR}"/mit-krb5kdc.initd mit-krb5kdc || die insinto /etc newins "${D}/usr/share/doc/${PF}/examples/krb5.conf" krb5.conf.example insinto /var/lib/krb5kdc newins "${D}/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" || die fi if use xinetd ; then insinto /etc/xinetd.d newins "${FILESDIR}/kpropd.xinetd" kpropd || die 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 }