forked from osmocom/wireshark
For annoying licensing reasons, we don't want to use -lcrypto unless the
user explicitly says to do so by using --with-ssl. However, we *still* don't want to just blithely replace -lcrypto with SSL_LIBS, so, if KRB5_LIBS contains "-lcrypto" but SSL_LIBS isn't set to a non-empty string, we report an error (the user can than either configure without Kerberos or with -lcrypto). svn path=/trunk/; revision=12103
This commit is contained in:
parent
3bee1b0611
commit
b1bde8fe6a
29
acinclude.m4
29
acinclude.m4
|
@ -1010,14 +1010,29 @@ AC_DEFUN([AC_ETHEREAL_KRB5_CHECK],
|
|||
CFLAGS="$CFLAGS $KRB5_FLAGS"
|
||||
CPPFLAGS="$CPPFLAGS $KRB5_FLAGS"
|
||||
#
|
||||
# If we've set SSL_LIBS, use that instead of -lcrypto
|
||||
# in KRB5_LIBS.
|
||||
# If -lcrypto is in KRB5_FLAGS, we require it to build
|
||||
# with Heimdal. We don't want to built with it by
|
||||
# default, due to annoying license incompatibilities
|
||||
# between the OpenSSL license and the GPL, so:
|
||||
#
|
||||
if test ! -z "$SSL_LIBS"
|
||||
then
|
||||
KRB5_LIBS=`"$KRB5_CONFIG" --libs | sed 's/-lcrypto//'`
|
||||
KRB5_LIBS="$KRB5_LIBS $SSL_LIBS"
|
||||
fi
|
||||
# if SSL_LIBS is set to a non-empty string, we
|
||||
# remove -lcrypto from KRB5_LIBS and replace
|
||||
# it with SSL_LIBS;
|
||||
#
|
||||
# if SSL_LIBS is not set to a non-empty string
|
||||
# we fail with an appropriate error message.
|
||||
#
|
||||
case "$KRB5_LIBS" in
|
||||
*-lcrypto*)
|
||||
if test ! -z "$SSL_LIBS"
|
||||
then
|
||||
KRB5_LIBS=`echo $KRB5_FLAGS | sed 's/-lcrypto//'`
|
||||
KRB5_LIBS="$KRB5_LIBS $SSL_LIBS"
|
||||
else
|
||||
AC_MSG_ERROR([Kerberos library requires -lcrypto but --with-ssl not specified])
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
#
|
||||
# Looks like krb5-config is lacking -lresolv on some systems.
|
||||
# At least on some of those systems (such as FreeBSD 4.6),
|
||||
|
|
Loading…
Reference in New Issue