# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-crypt/heimdal/heimdal-0.7.2-r3.ebuild,v 1.14 2007/05/23 01:34:43 cardoe Exp $ WANT_AUTOMAKE=1.8 WANT_AUTOCONF=latest inherit autotools libtool eutils virtualx toolchain-funcs flag-o-matic PATCHVER=0.1 PATCH_P=${P}-gentoo-patches-${PATCHVER} DESCRIPTION="Kerberos 5 implementation from KTH" HOMEPAGE="http://www.h5l.org/" SRC_URI="http://www.h5l.org/dist/src/${P}.tar.gz mirror://gentoo/${PATCH_P}.tar.bz2" LICENSE="three clause BSD style license" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="ssl berkdb ipv6 ldap X" RDEPEND="ssl? ( dev-libs/openssl ) berkdb? ( sys-libs/db ) ldap? ( >=net-nds/openldap-2.3.0 ) sys-libs/ss sys-libs/com_err sys-libs/cracklib !virtual/krb5" DEPEND="${RDEPEND}" PROVIDE="virtual/krb5" GENTOODIR=${WORKDIR}/gentoo src_unpack() { unpack ${A} cd "${S}" EPATCH_SUFFIX="patch" epatch "${GENTOODIR}"/patches epatch "${FILESDIR}"/force_inclusion_by_path.patch epatch "${FILESDIR}"/heimdal-1.1-ldapQA.patch epatch "${FILESDIR}"/heimdal-1.1-ldapQAplus.patch AT_M4DIR="cf" eautoreconf } src_compile() { local myconf="" if use ldap; then myconf="${myconf} --with-openldap=/usr" fi econf \ $(use_with ipv6) \ $(use_enable berkdb berkeley-db) \ $(use_with ssl openssl) \ $(use_with X x) \ --disable-krb4 \ --enable-kcm \ --enable-shared \ --enable-netinfo \ --enable-pthread-support \ --libexecdir=/usr/sbin \ --prefix=/usr \ ${myconf} || die "econf failed" emake || die "emake failed" } src_test() { addpredict /proc/fs/openafs/afs_ioctl addpredict /proc/fs/nnpfs/afs_ioctl if use X ; then KRB5_CONFIG="${S}"/krb5.conf Xmake check || die else KRB5_CONFIG="${S}"/krb5.conf make check || die fi } src_install() { emake DESTDIR="${D}" install || die "emake install failed" dodoc ChangeLog README NEWS TODO # Begin client rename and install for i in {telnetd,ftpd,rshd} 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} 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 doinitd "${GENTOODIR}"/configs/heimdal-kdc doinitd "${GENTOODIR}"/configs/heimdal-kadmind doinitd "${GENTOODIR}"/configs/heimdal-kpasswdd doinitd "${GENTOODIR}"/configs/heimdal-kcm insinto /etc newins "${GENTOODIR}"/configs/krb5.conf krb5.conf.example sed -i "s:/lib:/$(get_libdir):" "${D}"/etc/krb5.conf.example || die "sed failed" if use ldap; then insinto /etc/openldap/schema doins "${GENTOODIR}"/configs/krb5-kdc.schema fi # default database dir keepdir /var/heimdal }