⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config.m4

📁 samba最新软件
💻 M4
📖 第 1 页 / 共 2 页
字号:
# NOTE! this whole m4 file is disabled in configure.in for now################################################## KRB5 supportKRB5_CFLAGS=""KRB5_CPPFLAGS=""KRB5_LDFLAGS=""KRB5_LIBS=""with_krb5_support=autokrb5_withval=autoAC_MSG_CHECKING([for KRB5 support])# Do no harm to the values of CFLAGS and LIBS while testing for# Kerberos support.AC_ARG_WITH(krb5,[  --with-krb5=base-dir    Locate Kerberos 5 support (default=auto)],    	[ case "$withval" in		no)        		with_krb5_support=no        		AC_MSG_RESULT(no)        		krb5_withval=no			;;		yes)      			with_krb5_support=yes        		AC_MSG_RESULT(yes)        		krb5_withval=yes			;;		auto)      			with_krb5_support=auto        		AC_MSG_RESULT(auto)        		krb5_withval=auto			;;		*)			with_krb5_support=yes			AC_MSG_RESULT(yes)			krb5_withval=$withval			KRB5CONFIG="$krb5_withval/bin/krb5-config"        		;;	esac ],	AC_MSG_RESULT($with_krb5_support))if test x$with_krb5_support != x"no"; then	FOUND_KRB5=no	FOUND_KRB5_VIA_CONFIG=no	#################################################	# check for krb5-config from recent MIT and Heimdal kerberos 5	AC_MSG_CHECKING(for working specified location for krb5-config)	if test x$KRB5CONFIG != "x"; then		if test -x "$KRB5CONFIG"; then			ac_save_CFLAGS=$CFLAGS			CFLAGS="";export CFLAGS			ac_save_LDFLAGS=$LDFLAGS			LDFLAGS="";export LDFLAGS			KRB5_LIBS="`$KRB5CONFIG --libs gssapi`"			KRB5_CFLAGS="`$KRB5CONFIG --cflags | sed s/@INCLUDE_des@//`" 			KRB5_CPPFLAGS="`$KRB5CONFIG --cflags | sed s/@INCLUDE_des@//`"			CFLAGS=$ac_save_CFLAGS;export CFLAGS			LDFLAGS=$ac_save_LDFLAGS;export LDFLAGS			FOUND_KRB5=yes			FOUND_KRB5_VIA_CONFIG=yes			AC_MSG_RESULT(yes. Found $KRB5CONFIG)		else 			AC_MSG_RESULT(no. Fallback to specified directory)		fi	else		AC_MSG_RESULT(no. Fallback to finding krb5-config in path)		#################################################		# check for krb5-config from recent MIT and Heimdal kerberos 5		AC_PATH_PROG(KRB5CONFIG, krb5-config)		AC_MSG_CHECKING(for working krb5-config in path)		if test -x "$KRB5CONFIG"; then			ac_save_CFLAGS=$CFLAGS			CFLAGS="";export CFLAGS			ac_save_LDFLAGS=$LDFLAGS			LDFLAGS="";export LDFLAGS			KRB5_LIBS="`$KRB5CONFIG --libs gssapi`"			KRB5_CFLAGS="`$KRB5CONFIG --cflags | sed s/@INCLUDE_des@//`" 			KRB5_CPPFLAGS="`$KRB5CONFIG --cflags | sed s/@INCLUDE_des@//`"			CFLAGS=$ac_save_CFLAGS;export CFLAGS			LDFLAGS=$ac_save_LDFLAGS;export LDFLAGS			FOUND_KRB5=yes			FOUND_KRB5_VIA_CONFIG=yes			AC_MSG_RESULT(yes. Found $KRB5CONFIG)		else			AC_MSG_RESULT(no. Fallback to previous krb5 detection strategy)		fi	fi  	if test x$FOUND_KRB5 != x"yes"; then		#################################################		# check for location of Kerberos 5 install		AC_MSG_CHECKING(for kerberos 5 install path)		case "$krb5_withval" in			no)				AC_MSG_RESULT(no krb5-path given)				;;			yes)				AC_MSG_RESULT(/usr)				FOUND_KRB5=yes				;;			*)				AC_MSG_RESULT($krb5_withval)				KRB5_CFLAGS="-I$krb5_withval/include"				KRB5_CPPFLAGS="-I$krb5_withval/include"				KRB5_LDFLAGS="-L$krb5_withval/lib"				FOUND_KRB5=yes				;;		esac	fi	if test x$FOUND_KRB5 != x"yes"; then		#################################################		# see if this box has the SuSE location for the heimdal krb implementation		AC_MSG_CHECKING(for /usr/include/heimdal)		if test -d /usr/include/heimdal; then			if test -f /usr/lib/heimdal/lib/libkrb5.a; then				KRB5_CFLAGS="-I/usr/include/heimdal"				KRB5_CPPFLAGS="-I/usr/include/heimdal"				KRB5_LDFLAGS="-L/usr/lib/heimdal/lib"				AC_MSG_RESULT(yes)			else				KRB5_CFLAGS="-I/usr/include/heimdal"				KRB5_CPPFLAGS="-I/usr/include/heimdal"				AC_MSG_RESULT(yes)			fi		else			AC_MSG_RESULT(no)		fi	fi	if test x$FOUND_KRB5 != x"yes"; then		#################################################		# see if this box has the RedHat location for kerberos		AC_MSG_CHECKING(for /usr/kerberos)		if test -d /usr/kerberos -a -f /usr/kerberos/lib/libkrb5.a; then			KRB5_LDFLAGS="-L/usr/kerberos/lib"			KRB5_CFLAGS="-I/usr/kerberos/include"			KRB5_CPPFLAGS="-I/usr/kerberos/include"			AC_MSG_RESULT(yes)		else			AC_MSG_RESULT(no)		fi	fi	ac_save_CFLAGS=$CFLAGS	ac_save_CPPFLAGS=$CPPFLAGS	ac_save_LDFLAGS=$LDFLAGS	#MIT needs this, to let us see 'internal' parts of the headers we use	KRB5_CFLAGS="${KRB5_CFLAGS} -DKRB5_PRIVATE -DKRB5_DEPRECATED"	#Heimdal needs this	#TODO: we need to parse KRB5_LIBS for -L path	#      and set -Wl,-rpath -Wl,path	CFLAGS="$CFLAGS $KRB5_CFLAGS"	CPPFLAGS="$CPPFLAGS $KRB5_CPPFLAGS"	LDFLAGS="$LDFLAGS $KRB5_LDFLAGS"	KRB5_LIBS="$KRB5_LDFLAGS $KRB5_LIBS"	# now check for krb5.h. Some systems have the libraries without the headers!	# note that this check is done here to allow for different kerberos	# include paths	AC_CHECK_HEADERS(krb5.h)	if test x"$ac_cv_header_krb5_h" = x"no"; then		# Give a warning if KRB5 support was not explicitly requested,		# i.e with_krb5_support = auto, otherwise die with an error.		if test x"$with_krb5_support" = x"yes"; then			AC_MSG_ERROR([KRB5 cannot be supported without krb5.h])		else			AC_MSG_WARN([KRB5 cannot be supported without krb5.h])		fi		# Turn off AD support and restore CFLAGS and LIBS variables		with_krb5_support="no"	fi	CFLAGS=$ac_save_CFLAGS	CPPFLAGS=$ac_save_CPPFLAGS	LDFLAGS=$ac_save_LDFLAGSfi# Now we have determined whether we really want KRB5 supportif test x"$with_krb5_support" != x"no"; then	ac_save_CFLAGS=$CFLAGS	ac_save_CPPFLAGS=$CPPFLAGS	ac_save_LDFLAGS=$LDFLAGS	ac_save_LIBS=$LIBS	CFLAGS="$CFLAGS $KRB5_CFLAGS"	CPPFLAGS="$CPPFLAGS $KRB5_CPPFLAGS"	LDFLAGS="$LDFLAGS $KRB5_LDFLAGS"	# now check for gssapi headers.  This is also done here to allow for	# different kerberos include paths	AC_CHECK_HEADERS(gssapi.h gssapi_krb5.h gssapi/gssapi.h gssapi/gssapi_generic.h gssapi/gssapi_krb5.h com_err.h)	# Heimdal checks.	# But only if we didn't have a krb5-config to tell us this already	if test x"$FOUND_KRB5_VIA_CONFIG" != x"yes"; then		##################################################################		# we might need the k5crypto and com_err libraries on some systems 		AC_CHECK_LIB_EXT(com_err, KRB5_LIBS, _et_list)		AC_CHECK_LIB_EXT(k5crypto, KRB5_LIBS, krb5_encrypt_data)		AC_CHECK_LIB_EXT(crypto, KRB5_LIBS, des_set_key)		AC_CHECK_LIB_EXT(asn1, KRB5_LIBS, copy_Authenticator)		AC_CHECK_LIB_EXT(roken, KRB5_LIBS, roken_getaddrinfo_hostspec)	fi	# Heimdal checks. On static Heimdal gssapi must be linked before krb5.	AC_CHECK_LIB_EXT(gssapi, KRB5_LIBS, gss_display_status,[],[],				AC_DEFINE(HAVE_GSSAPI,1,[Whether GSSAPI is available]))	########################################################	# now see if we can find the krb5 libs in standard paths	# or as specified above	AC_CHECK_LIB_EXT(krb5, KRB5_LIBS, krb5_mk_req_extended)	AC_CHECK_LIB_EXT(krb5, KRB5_LIBS, krb5_kt_compare)	########################################################	# now see if we can find the gssapi libs in standard paths	if test x"$ac_cv_lib_ext_gssapi_gss_display_status" != x"yes"; then	   AC_CHECK_LIB_EXT(gssapi_krb5, KRB5_LIBS,gss_display_status,[],[],		AC_DEFINE(HAVE_GSSAPI,1,[Whether GSSAPI is available]))        fi	AC_CHECK_FUNC_EXT(krb5_set_real_time, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_set_default_in_tkt_etypes, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_set_default_tgs_ktypes, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_principal2salt, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_use_enctype, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_string_to_key, $KRB5_LIBS) 	AC_CHECK_FUNC_EXT(krb5_get_pw_salt, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_string_to_key_salt, $KRB5_LIBS) 	AC_CHECK_FUNC_EXT(krb5_auth_con_setkey, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_auth_con_setuseruserkey, $KRB5_LIBS) 	AC_CHECK_FUNC_EXT(krb5_locate_kdc, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_get_permitted_enctypes, $KRB5_LIBS) 	AC_CHECK_FUNC_EXT(krb5_get_default_in_tkt_etypes, $KRB5_LIBS) 	AC_CHECK_FUNC_EXT(krb5_free_ktypes, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_free_data_contents, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_principal_get_comp_string, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_free_unparsed_name, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_free_keytab_entry_contents, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_kt_free_entry, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_krbhst_get_addrinfo, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_verify_checksum, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_c_verify_checksum, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_ticket_get_authorization_data_type, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_krbhst_get_addrinfo, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_c_enctype_compare, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_enctypes_compatible_keys, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_get_error_string, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_free_error_string, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_initlog, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_addlog_func, $KRB5_LIBS)	AC_CHECK_FUNC_EXT(krb5_set_warn_dest, $KRB5_LIBS)	LIBS="$LIBS $KRB5_LIBS"  	AC_CACHE_CHECK([for krb5_log_facility type],                samba_cv_HAVE_KRB5_LOG_FACILITY,[	AC_TRY_COMPILE([#include <krb5.h>],		[krb5_log_facility block;],		samba_cv_HAVE_KRB5_LOG_FACILITY=yes,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -