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