Hi Dmitry,
Thanks. Alexandre pointed out that we do not need to load libkrb5
dynamically because libgssapi_krb5 depends on libkrb5. So if libkrb5
is missing the SSP wouldn't be usable anyway.
> diff --git a/configure.ac b/configure.ac
> index 58737162a8..82faa4b943 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -422,6 +422,7 @@ AC_CHECK_HEADERS(\
> ieeefp.h \
> inet/mib2.h \
> io.h \
> + krb5/krb5.h \
> kstat.h \
> libproc.h \
> link.h \
> @@ -1625,6 +1626,14 @@ fi
> WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
> [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
>
> +dnl **** Check for krb5 ****
> +if test "$ac_cv_header_krb5_krb5_h" = "yes"
> +then
> + WINE_CHECK_SONAME(krb5,krb5_init_context)
> +fi
> +WINE_NOTICE_WITH(krb5,[test "x$ac_cv_lib_soname_krb5" = "x"],
> + [libkrb5 ${notice_platform}development files not found, krb5 won't be supported.])
> +
There is pkgconfig support for krb5. I guess we want to use it.
You need to guard the code that uses krb5 functions with an ifdef or it
will fail to compile if the headers are missing.