1255829Sdes#!/bin/sh 2255829Sdes# 3255829Sdes# $FreeBSD: releng/11.0/crypto/openssh/freebsd-configure.sh 294494 2016-01-21 10:57:45Z des $ 4255829Sdes# 5255829Sdes 6255829Sdesconfigure_args=" 7255829Sdes --prefix=/usr 8255829Sdes --sysconfdir=/etc/ssh 9255829Sdes --with-pam 10294494Sdes --with-ssl-dir=/usr 11255829Sdes --with-tcp-wrappers 12255829Sdes --with-libedit 13255829Sdes --with-ssl-engine 14255829Sdes --without-xauth 15255829Sdes" 16255829Sdes 17255829Sdesset -e 18255829Sdes 19294328Sdes# make sure configure uses the correct compiler 20294328Sdesexport CC=$(echo ".include <bsd.lib.mk>" | make -f /dev/stdin -VCC) 21294328Sdesexport CPP=$(echo ".include <bsd.lib.mk>" | make -f /dev/stdin -VCPP) 22294494Sdesunset CFLAGS CPPFLAGS LDFLAGS LIBS 23294328Sdes 24294330Sdes# regenerate configure and config.h.in 25294330Sdesautoheader 26294330Sdesautoconf 27294330Sdes 28294494Sdes# reset PATH to avoid picking up the wrong libraries 29294494Sdesexport PATH=/bin:/sbin:/usr/bin:/usr/sbin 30294494Sdesunset LD_LIBRARY_PATH 31294494Sdes 32255829Sdes# generate config.h with krb5 and stash it 33255829Sdessh configure $configure_args --with-kerberos5 34255829Sdesmv config.log config.log.orig 35255829Sdesmv config.h config.h.orig 36255829Sdes 37255829Sdes# generate config.h without krb5 38255829Sdessh configure $configure_args --without-kerberos5 39255829Sdes 40255829Sdes# extract the difference 41255829Sdesecho '/* $Free''BSD$ */' > krb5_config.h 42255829Sdesdiff -u config.h.orig config.h | 43255829Sdes sed -n '/^-#define/s/^-//p' | 44255829Sdes grep -Ff /dev/stdin config.h.orig >> krb5_config.h 45