# $Id$ PNAME="krb5" PVER="1.16.2" PBUILD="r2" PCAT="net-nds" DESCRIPTION="Kerberos: The Network Authentication Protocol." HOMEPAGE="https://web.mit.edu/kerberos/" # e2fsprogs for ss && et support DEPEND=">= dev-libs/libverto-0.3 >= sys-apps/keyutils-1.6 >= sys-fs/e2fsprogs-1.43 >= net-nds/libldap-2.4" SDEPEND=">= dev-lang/perl-5 >= sys-dev/bison-3.2" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude multilib mtools systemd SRC_URI=( https://kerberos.org/dist/${PNAME}/${PVER%.*}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/krb5-kadmind.service mirror://${PNAME}/krb5-kdc.service mirror://${PNAME}/krb5-kpropd.service mirror://${PNAME}/krb5-kpropd.socket mirror://${PNAME}/krb5-kpropd@.service mirror://${PNAME}/${PNAME}-1.11-krb5-config-ldflags.patch ) UP2DATE="updatecmd https://kerberos.org/dist/ | highesttarball gz" src_prepare() { munpack ${SRCFILE} || die # do not show build flags when calling krb5-config --libs mpatch ${PNAME}-1.11-krb5-config-ldflags.patch || die } src_compile() { export CFLAGS+=" -fPIC -fno-strict-aliasing -fstack-protector-all" export CPPFLAGS+=" -I/usr/include/et" SRCSUBDIR="src" \ mconfigure \ --enable-shared \ --disable-rpath \ --with-system-et \ --with-system-ss \ --with-system-verto \ --with-ldap \ --without-tcl \ --enable-dns-for-realm \ || die SRCSUBDIR="src" mmake || die } src_install() { SRCSUBDIR="src" mmake DESTDIR=${BINDIR} install || die # configs minstalldir /etc || die minstallfile config-files/krb5.conf /etc || die minstalldir /var/lib/krb5kdc || die minstallfile config-files/kdc.conf /var/lib/krb5kdc/ || die # provide some examples minstalldir /usr/share/doc/${PNAME}-${PVER}/examples || die minstallfile plugins/kdb/ldap/libkdb_ldap/kerberos.ldif /usr/share/doc/${PNAME}-${PVER}/examples/ || die minstallfile plugins/kdb/ldap/libkdb_ldap/kerberos.schema /usr/share/doc/${PNAME}-${PVER}/examples/ || die # missing aclocal minstalldir /usr/share/aclocal || die minstallfile util/ac_check_krb5.m4 /usr/share/aclocal/ || die # systemd minstallunit krb5-kadmind.service || die minstallunit krb5-kdc.service || die minstallunit krb5-kpropd.service || die minstallunit krb5-kpropd.socket || die minstallunit krb5-kpropd@.service || die minstalldocs NOTICE README || die }