xref: /freebsd/crypto/openssh/freebsd-configure.sh (revision d48a2d23039536ab9f92f88a72c27b9895796abf)
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