1#!/bin/sh 2# 3# $FreeBSD$ 4# 5 6configure_args=" 7 --prefix=/usr 8 --sysconfdir=/etc/ssh 9 --with-pam 10 --with-ssl-dir=/usr 11 --with-tcp-wrappers 12 --with-libedit 13 --with-ssl-engine 14 --without-xauth 15" 16 17set -e 18 19# make sure configure uses the correct compiler 20export CC=$(echo ".include <bsd.lib.mk>" | make -f /dev/stdin -VCC) 21export CPP=$(echo ".include <bsd.lib.mk>" | make -f /dev/stdin -VCPP) 22unset CFLAGS CPPFLAGS LDFLAGS LIBS 23 24# regenerate configure and config.h.in 25autoheader 26autoconf 27 28# reset PATH to avoid picking up the wrong libraries 29export PATH=/bin:/sbin:/usr/bin:/usr/sbin 30unset LD_LIBRARY_PATH 31 32# generate config.h with krb5 and stash it 33sh configure $configure_args --with-kerberos5 34mv config.log config.log.orig 35mv config.h config.h.orig 36 37# generate config.h without krb5 38sh configure $configure_args --without-kerberos5 39 40# extract the difference 41echo '/* $Free''BSD$ */' > krb5_config.h 42diff -u config.h.orig config.h | 43 sed -n '/^-#define/s/^-//p' | 44 grep -Ff /dev/stdin config.h.orig >> krb5_config.h 45