# $Id: PKGBUILD 188525 2013-06-15 07:57:25Z bpiotrowski $ # Maintainer: Stéphane Gaudreault pkgname=krb5 pkgver=1.11.3 pkgrel=1 pkgdesc="The Kerberos network authentication system" arch=('i686' 'x86_64' 'mips64el') url="http://web.mit.edu/kerberos/" license=('custom') depends=('e2fsprogs' 'libldap' 'keyutils') makedepends=('perl') backup=('etc/krb5.conf' 'var/lib/krb5kdc/kdc.conf') source=(http://web.mit.edu/kerberos/dist/${pkgname}/1.11/${pkgname}-${pkgver}-signed.tar CVE-2002-2443.patch krb5-config_LDFLAGS.patch krb5-kadmind.service krb5-kdc.service krb5-kpropd.service krb5-kpropd@.service krb5-kpropd.socket) sha1sums=('df708a530a22ed09c7825742c108180319b10463' '78ec307c2b5e32481a6da401013c428e0b867f36' '09e478cddfb9d46d2981dd25ef96b8c3fd91e1aa' 'a2a01e7077d9e89cda3457ea0e216debb3dc353c' 'f5e4fa073e11b0fcb4e3098a5d58a4f791ec841e' '614401dd4ac18e310153240bb26eb32ff1e8cf5b' '023a8164f8ee7066ac814486a68bc605e79f6101' 'f3677d30dbbd7106c581379c2c6ebb1bf7738912') options=('!emptydirs') build() { tar zxvf ${pkgname}-${pkgver}.tar.gz cd "${srcdir}/${pkgname}-${pkgver}/src" # cf https://bugs.gentoo.org/show_bug.cgi?id=448778 patch -Np2 -i "${srcdir}"/krb5-config_LDFLAGS.patch # Fix kpasswd UDP ping-pong (CVE-2002-2443) #patch -Np2 -i "${srcdir}"/CVE-2002-2443.patch rm lib/krb5/krb/deltat.c # FS#25384 sed -i "/KRB5ROOT=/s/\/local//" util/ac_check_krb5.m4 export CFLAGS+=" -fPIC -fno-strict-aliasing -fstack-protector-all" export CPPFLAGS+=" -I/usr/include/et" ./configure --prefix=/usr \ --sbindir=/usr/bin \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --localstatedir=/var/lib \ --enable-shared \ --with-system-et \ --with-system-ss \ --disable-rpath \ --without-tcl \ --enable-dns-for-realm \ --with-ldap \ --without-system-verto make } package() { cd "${srcdir}/${pkgname}-${pkgver}/src" make DESTDIR="${pkgdir}" EXAMPLEDIR=/usr/share/doc/${pkgname}/examples install # Fix FS#29889 install -m 644 plugins/kdb/ldap/libkdb_ldap/kerberos.{ldif,schema} "${pkgdir}"/usr/share/doc/${pkgname}/examples # Sample KDC config file install -dm 755 "${pkgdir}"/var/lib/krb5kdc install -pm 644 config-files/kdc.conf "${pkgdir}"/var/lib/krb5kdc/kdc.conf # Default configuration file install -dm 755 "${pkgdir}"/etc install -pm 644 config-files/krb5.conf "${pkgdir}"/etc/krb5.conf install -dm 755 "${pkgdir}"/usr/share/aclocal install -m 644 util/ac_check_krb5.m4 "${pkgdir}"/usr/share/aclocal install -Dm644 "${srcdir}"/${pkgname}-${pkgver}/NOTICE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE # systemd stuff install -dm 755 "${pkgdir}"/usr/lib/systemd/system install -m 644 ../../krb5-{kadmind.service,kdc.service,kpropd.service,kpropd@.service,kpropd.socket} \ "${pkgdir}"/usr/lib/systemd/system }