# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-crypt/heimdal/heimdal-1.4.1_pre20110216-r1.ebuild,v 1.1 2011/02/20 10:22:40 eras Exp $ EAPI=2 # PYTHON_BDEPEND="2" VIRTUALX_REQUIRED="manual" inherit autotools db-use eutils libtool python toolchain-funcs virtualx MY_P="${P}" DESCRIPTION="Kerberos 5 implementation from KTH" HOMEPAGE="http://www.h5l.org/" SRC_URI="http://www.h5l.org/dist/src/${MY_P}.tar.bz2" LICENSE="BSD" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" IUSE="afs +berkdb caps hdb-ldap ipv6 otp +pkinit ssl threads test X" RDEPEND="ssl? ( dev-libs/openssl ) berkdb? ( sys-libs/db ) !berkdb? ( sys-libs/gdbm ) caps? ( sys-libs/libcap-ng ) >=dev-db/sqlite-3.5.7 >=sys-libs/e2fsprogs-libs-1.41.11 afs? ( net-fs/openafs ) hdb-ldap? ( >=net-nds/openldap-2.3.0 ) !!app-crypt/mit-krb5" DEPEND="${RDEPEND} =dev-lang/python-2* dev-util/pkgconfig >=sys-devel/autoconf-2.62 test? ( X? ( ${VIRTUALX_DEPEND} ) )" PROVIDE="virtual/krb5" S="${WORKDIR}/${PN}" pkg_setup() { python_set_active_version 2 python_pkg_setup } src_prepare() { epatch "${FILESDIR}/heimdal_db5.patch" epatch "${FILESDIR}/heimdal_disable-check-iprop.patch" epatch "${FILESDIR}/heimdal_link_order.patch" eautoreconf } src_configure() { econf \ --enable-kcm \ --disable-osfc2 \ --enable-shared \ --with-libintl=/usr \ --with-readline=/usr \ --with-sqlite3=/usr \ --libexecdir=/usr/sbin \ $(use_enable afs afs-support) \ $(use_enable otp) \ $(use_enable pkinit kx509) \ $(use_enable pkinit pk-init) \ $(use_enable threads pthread-support) \ $(use_with berkdb berkeley-db) \ $(use_with berkdb berkeley-db-include=$(db_includedir)) \ $(use_with caps capng) \ $(use_with hdb-ldap openldap /usr) \ $(use_with ipv6) \ $(use_with ssl openssl /usr) \ $(use_with X x) } src_compile() { emake -j1 || die "emake failed" } src_test() { einfo "Disabled check-iprop which is known to fail. Other tests should work." default_src_test } src_install() { INSTALL_CATPAGES="no" emake DESTDIR="${D}" install || die "emake install failed" dodoc ChangeLog README NEWS TODO # Begin client rename and install for i in {telnetd,ftpd,rshd,popper} do mv "${D}"/usr/share/man/man8/{,k}${i}.8 mv "${D}"/usr/sbin/{,k}${i} done for i in {rcp,rsh,telnet,ftp,su,login,pagsh,kf} do mv "${D}"/usr/share/man/man1/{,k}${i}.1 mv "${D}"/usr/bin/{,k}${i} done mv "${D}"/usr/share/man/man5/{,k}ftpusers.5 mv "${D}"/usr/share/man/man5/{,k}login.access.5 newinitd "${FILESDIR}"/heimdal-kdc.initd-r1 heimdal-kdc newinitd "${FILESDIR}"/heimdal-kadmind.initd-r1 heimdal-kadmind newinitd "${FILESDIR}"/heimdal-kpasswdd.initd-r1 heimdal-kpasswdd newinitd "${FILESDIR}"/heimdal-kcm.initd-r1 heimdal-kcm newconfd "${FILESDIR}"/heimdal-kdc.confd heimdal-kdc newconfd "${FILESDIR}"/heimdal-kadmind.confd heimdal-kadmind newconfd "${FILESDIR}"/heimdal-kpasswdd.confd heimdal-kpasswdd newconfd "${FILESDIR}"/heimdal-kcm.confd heimdal-kcm insinto /etc newins "${FILESDIR}"/krb5.conf krb5.conf.example if use hdb-ldap; then insinto /etc/openldap/schema doins "${S}/lib/hdb/hdb.schema" fi # default database dir keepdir /var/heimdal } pkg_preinst() { if has_version "=${CATEGORY}/${PN}-1.3.2*" ; then if use hdb-ldap ; then ewarn "Schema name changed to hdb.schema to follow upstream." ewarn "Please check your slapd conf file to make sure" ewarn "that the correct schema file is included." fi fi if has_version "<=${CATEGORY}/${PN}-1.4.1_pre20110216"; then ewarn "Unfortunately, libgssapi has functional changes but keeps the" ewarn "same version number. Please run" ewarn "\n revdep-rebuild --library libgssapi.so.2\n" ewarn "to avoid breaking your packages that depend on libgssapi.so" ewarn "revdep-rebuild is part of app-portage/gentoolkit package." fi }