diff -ur /usr/portage/app-crypt/mit-krb5/files/mit-krb5kdc.initd /usr/local/portage/app-crypt/mit-krb5/files/mit-krb5kdc.initd --- /usr/portage/app-crypt/mit-krb5/files/mit-krb5kdc.initd 2003-06-06 19:53:04.000000000 -0400 +++ /usr/local/portage/app-crypt/mit-krb5/files/mit-krb5kdc.initd 2008-11-04 22:51:10.000000000 -0500 @@ -10,7 +10,11 @@ opts="start stop restart" depend() { - need net + MYNEED="net" + if [ "${NEED_LDAP}x" = "1x" ]; then + MYNEED="${MYNEED} slapd" + fi + need ${MYNEED} } start() { diff -ur /usr/portage/app-crypt/mit-krb5/Manifest /usr/local/portage/app-crypt/mit-krb5/Manifest --- /usr/portage/app-crypt/mit-krb5/metadata.xml 2008-07-31 05:05:35.000000000 -0400 +++ /usr/local/portage/app-crypt/mit-krb5/metadata.xml 2008-11-04 22:10:55.000000000 -0500 @@ -22,5 +22,8 @@ Enables ipv6 support which is default in actual releases. This flag is marked for removal. + + Enables ldap backend support in krb5. + diff -ur /usr/portage/app-crypt/mit-krb5/mit-krb5-1.6.3-r4.ebuild /usr/local/portage/app-crypt/mit-krb5/mit-krb5-1.6.3-r4.ebuild --- /usr/portage/app-crypt/mit-krb5/mit-krb5-1.6.3-r4.ebuild 2008-11-02 06:05:27.000000000 -0500 +++ /usr/local/portage/app-crypt/mit-krb5/mit-krb5-1.6.3-r4.ebuild 2008-11-04 22:08:11.000000000 -0500 @@ -15,10 +15,11 @@ LICENSE="as-is" SLOT="0" KEYWORDS="~alpha amd64 ~arm hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh ~sparc x86" -IUSE="krb4 doc" +IUSE="krb4 doc ldap" RDEPEND="!virtual/krb5 - >=sys-libs/e2fsprogs-libs-1.41.0" + >=sys-libs/e2fsprogs-libs-1.41.0 + ldap? ( net-nds/openldap )" DEPEND="${RDEPEND} doc? ( virtual/latex-base )" @@ -48,6 +49,7 @@ append-flags "-I/usr/include/et" econf \ $(use_with krb4) \ + $(use_with ldap) \ --enable-shared \ --with-system-et --with-system-ss \ --enable-dns-for-realm \ @@ -95,10 +97,14 @@ newinitd "${FILESDIR}"/mit-krb5kadmind.initd mit-krb5kadmind newinitd "${FILESDIR}"/mit-krb5kdc.initd mit-krb5kdc + newconfd "${FILESDIR}"/mit-krb5kdc.confd mit-krb5kdc insinto /etc newins "${D}/usr/share/doc/${PF}/examples/krb5.conf" krb5.conf.example newins "${D}/usr/share/doc/${PF}/examples/kdc.conf" kdc.conf.example + + insinto /etc/openldap/schema + use ldap && doins "${S}"/plugins/kdb/ldap/libkdb_ldap/kerberos.schema } pkg_postinst() {