#!/bin/sh NAME="heimdal" DESC="Iplementation of Kerberos 5" MAKEDEPS="xipkg openssl e2fsprogs autoconf automake bash gawk libtool ncurses perl readline sqlite3 texinfo perl-json gdbm " PKG_VER=7.7.0 SOURCE="https://github.com/heimdal/heimdal/releases/download/heimdal-$PKG_VER/heimdal-$PKG_VER.tar.gz" ADDITIONAL=" 005_all_heimdal-suid_fix.patch CVE-2018-16860.patch autoconf-270.patch heimdal-kadmind.initd heimdal-kdc.initd heimdal-kpasswdd.initd heimdal_missing-include.patch silence-include-headers-redirect-warnings.patch " prepare() { [ -e /usr/lib/libasn1.so ] && xi -yl remove heimdal apply_patches sh ./autogen.sh } build() { export LDFLAGS="$LDFLAGS -Wl,--as-needed" ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --enable-shared=yes \ --without-x \ --without-berkeley-db \ --with-readline-lib=/usr/lib \ --with-readline-include=/usr/include/readline \ --with-sqlite3=/usr \ --without-openssl \ --with-db-type-preference= # make sure we use system version rm -r lib/sqlite lib/com_err # workarount a parallell build issue make -C lib/asn1 der-protos.h der-private.h make -C lib/kadm5 kadm5-protos.h kadm5-private.h kadm5_err.h make -C lib/krb5 krb5-protos.h krb5-private.h krb5_err.h krb_err.h \ heim_err.h k524_err.h make -C lib/hx509 hx509-private.h hx509-protos.h make } package() { make DESTDIR="$PKG_DEST" exec_prefix=/usr sysconfdir=/etc \ mandir=/usr/share/man infodir=/usr/share/info datadir=/var/lib/heimdal \ localstatedir=/var/lib/heimdal libexecdir=/usr/sbin install install -m755 -D "$BUILD_ROOT"/heimdal-kadmind.initd \ "$PKG_DEST"/etc/init.d/heimdal-kadmind install -m755 -D "$BUILD_ROOT"/heimdal-kdc.initd \ "$PKG_DEST"/etc/init.d/heimdal-kdc install -m755 -D "$BUILD_ROOT"/heimdal-kpasswdd.initd \ "$PKG_DEST"/etc/init.d/heimdal-kpasswdd for i in 1 3 5 8; do rm -rf "$PKG_DEST"/usr/share/man/cat$i done # Remove conflicts # e2fsprogs rm -f "$PKG_DEST"/usr/bin/compile_et \ "$PKG_DEST"/usr/share/man/man1/compile_et.1 # Compress info pages for page in heimdal hx509; do gzip -9 "$PKG_DEST"/usr/share/info/$page.info done }