freebsd-configure.sh revision 294494
1169691Skan#!/bin/sh
2169691Skan#
3169691Skan# $FreeBSD: head/crypto/openssh/freebsd-configure.sh 294494 2016-01-21 10:57:45Z des $
4169691Skan#
5169691Skan
6169691Skanconfigure_args="
7169691Skan    --prefix=/usr
8169691Skan    --sysconfdir=/etc/ssh
9169691Skan    --with-pam
10169691Skan    --with-ssl-dir=/usr
11169691Skan    --with-tcp-wrappers
12169691Skan    --with-libedit
13169691Skan    --with-ssl-engine
14169691Skan    --without-xauth
15169691Skan" 
16169691Skan
17169691Skanset -e
18169691Skan
19169691Skan# make sure configure uses the correct compiler
20169691Skanexport CC=$(echo ".include <bsd.lib.mk>" | make -f /dev/stdin -VCC)
21169691Skanexport CPP=$(echo ".include <bsd.lib.mk>" | make -f /dev/stdin -VCPP)
22169691Skanunset CFLAGS CPPFLAGS LDFLAGS LIBS
23169691Skan
24169691Skan# regenerate configure and config.h.in
25169691Skanautoheader
26169691Skanautoconf
27169691Skan
28169691Skan# reset PATH to avoid picking up the wrong libraries
29169691Skanexport PATH=/bin:/sbin:/usr/bin:/usr/sbin
30169691Skanunset LD_LIBRARY_PATH
31169691Skan
32169691Skan# generate config.h with krb5 and stash it
33169691Skansh configure $configure_args --with-kerberos5
34169691Skanmv config.log config.log.orig
35169691Skanmv config.h config.h.orig
36169691Skan
37169691Skan# generate config.h without krb5
38169691Skansh configure $configure_args --without-kerberos5
39169691Skan
40169691Skan# extract the difference
41169691Skanecho '/* $Free''BSD$ */' > krb5_config.h
42169691Skandiff -u config.h.orig config.h |
43169691Skan	sed -n '/^-#define/s/^-//p' |
44169691Skan	grep -Ff /dev/stdin config.h.orig >> krb5_config.h
45169691Skan