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

📄 configure.in

📁 网络爬虫程序
💻 IN
📖 第 1 页 / 共 3 页
字号:
case "$WITH_DESIMPL_VAL" in	none | auto | libcrypto | libdes | libmcrypt | libgcrypt) ;;	*) AC_MSG_ERROR("Bad selection in --with-desimpl option !");;esacif eval "test x$WITH_NTLM = xyes"; then	have_crypto_lib="no"	if test -n "$SSL_LIBS" -a "$WITH_DESIMPL_VAL" = auto ; then		have_crypto_lib="yes" 		_have_ntlm="yes"		AC_CHECK_LIB(crypto, MD4_Init,			AC_DEFINE_UNQUOTED(HAVE_OPENSSL_MD4, 1,				[libcrypto from OpenSSL contains MD4 cipher]))	fi	if test x$have_crypto_lib = "xno"; then 		if test "$WITH_DESIMPL_VAL" = auto -o \			"$WITH_DESIMPL_VAL" = libmcrypt; then						AC_CHECK_HEADER(mcrypt.h, AC_CHECK_LIB(ltdl, lt_dlopen,				AC_CHECK_LIB(mcrypt, mcrypt_module_open, [					have_crypto_lib="yes" 					_have_ntlm="yes"					x_libs="$x_libs -lmcrypt -lltdl"					AC_DEFINE_UNQUOTED(HAVE_MCRYPT, 1,						[have libmcrypt])], , -ltdl),				AC_CHECK_LIB(mcrypt, mcrypt_module_open, [					have_crypto_lib="yes" 					_have_ntlm="yes"					x_libs="$x_libs -lmcrypt"					AC_DEFINE_UNQUOTED(HAVE_MCRYPT, 1,						[have libmcrypt])])			))		fi	fi	if test x$have_crypto_lib = "xno"; then 		if test "$WITH_DESIMPL_VAL" = auto -o \			"$WITH_DESIMPL_VAL" = libgcrypt; then			AC_CHECK_PROG(LIBGCRYPT_CONFIG, libgcrypt-config,				"yes", "no")			if test "$LIBGCRYPT_CONFIG" = "yes"; then				AC_MSG_CHECKING([libgcrypt settings])				have_crypto_lib="yes"				_have_ntlm="yes"				x_libs="$x_libs `libgcrypt-config --libs`"				x_cflags="$x_cflags `libgcrypt-config --cflags`"				AC_DEFINE_UNQUOTED(HAVE_GCRYPT, 1,					[gcrypt support for NTLM])				AC_MSG_RESULT([done])			fi		fi	fi	if test x$have_crypto_lib = "xno"; then 		if test "$WITH_DESIMPL_VAL" = auto -o \			"$WITH_DESIMPL_VAL" = libcrypto; then			if test -z "$WITH_SSL_PFX"; then				AC_MSG_CHECKING(for OpenSSL installation directory)				if test -z "$WITH_SSL_LIB"; then					for i in "/usr/local/openssl" \						 "/usr/local/ssl" \						 "/usr/ssl" \						 "/usr/openssl" \						 "/opt/ssl" \						 "/opt/openssl"; do							if test -d "$i"; then							    WITH_SSL_PFX="$i"							fi					done				fi				if test -n "$WITH_SSL_PFX"; then					CPPFLAGS="$CPPFLAGS -I$WITH_SSL_PFX/include"					LDFLAGS="$LDFLAGS -L$WITH_SSL_PFX/lib"					AC_MSG_RESULT([$WITH_SSL_PFX])				else					AC_MSG_RESULT([unknown])				fi				AC_CHECK_HEADER(openssl/des.h, [					AC_DEFINE_UNQUOTED(OPENSSL, 1,					[have new OpenSSL not old SSLeay libs])]				)			fi			AC_CHECK_LIB(crypto, des_ecb_encrypt, [				have_crypto_lib="yes",				have_crypto_lib="no"])			AC_CHECK_LIB(crypto, MD4_Init,				AC_DEFINE_UNQUOTED(HAVE_OPENSSL_MD4, 1,				[libcrypto from OpenSSL contains MD4 cipher]))			if test x$have_crypto_lib = "xyes"; then 				x_libs="$x_libs -lcrypto"				_have_ntlm="yes"			fi		fi	fi	if test x$have_crypto_lib = "xno"; then 		if test "$WITH_DESIMPL_VAL" = auto -o \			"$WITH_DESIMPL_VAL" = libdes; then			AC_CHECK_LIB(des, des_ecb_encrypt, [				x_libs="$x_libs -ldes"				_have_ntlm="yes"])		fi	fi	if eval "test x$_have_ntlm = xyes"; then		AC_DEFINE_UNQUOTED(ENABLE_NTLM, 1, [NTLM authorization support])		AC_MSG_CHECKING([whether NTLM structures are properly aligned])		AC_RUN_IFELSE([AC_LANG_SOURCE([[			#define ____ACCONFIG_TEST___			#include "src/ntlm_auth.h"			int main()			{				if ((sizeof(ntlm_type_1_msg_t) != (NTLM_MSG1_SIZE)) ||				    (sizeof(ntlm_type_2_msg_t) != (NTLM_MSG2_SIZE)) ||				    (sizeof(ntlm_type_3_msg_t) != (NTLM_MSG3_SIZE)))				{					exit(1);				}				exit(0);			}		]])],[AC_MSG_RESULT(yes)],[AC_DEFINE_UNQUOTED(NTLM_UNPACKED_STRUCT, 1,			improper alignment of NTLM structures)		AC_MSG_RESULT(no)],[])	fifidnl ******************************dnl checks for threading librariesdnl ******************************AC_ARG_ENABLE(threads,	[  --enable-threads           compile with multithreading support],	WITH_THREADS=$enableval, WITH_THREADS="no")if eval "test x$WITH_THREADS = xyes"; then	AC_MSG_CHECKING([whether the C compiler (${CC-cc}) supports -pthread])	echo 'void f(){}' > conftest.c	if test -z "`${CC-cc} -pthread -c conftest.c 2>&1`"; then		ac_ccpthread_opt=yes		x_cflags="$x_cflags -pthread"		AC_DEFINE_UNQUOTED(HAVE_MT, 1, [multithreading support])		x_libs="-pthread $x_libs"		HAVE_MT="yes"	else		ac_ccpthread_opt=no	fi	rm -f conftest*	AC_MSG_RESULT($ac_ccpthread_opt)	if test "$ac_ccpthread_opt" = "no"; then		AC_CHECK_LIB(pthread, pthread_create, x_libs="$x_libs -lpthread";HAVE_MT="yes";PTHREAD_LIB="pthread")		AC_CHECK_LIB(pthreads, pthread_create, x_libs="$x_libs -lpthreads";HAVE_MT="yes";PTHREAD_LIB="pthreads")		if test -z "$HAVE_MT"; then			AC_CHECK_FUNC(pthread_create, HAVE_MT="yes")		fi		if test "$HAVE_MT" = "yes"; then			AC_DEFINE_UNQUOTED(HAVE_MT, 1, [multithreading support])			x_cflags="$x_cflags -D_REENTRANT"		fi	fi	if test "$HAVE_MT" = "yes"; then		AC_CHECK_FUNCS(gethostbyname_r)		if test "$ac_cv_func_gethostbyname_r" = "no"; then			if test -n "$PTHREAD_LIB"; then				AC_CHECK_LIB($PTHREAD_LIB, gethostbyname_r,					AC_DEFINE_UNQUOTED(HAVE_GETHOSTBYNAME_R,					1,					[threadsafe gethostbyname_r function]),					[ AC_CHECK_LIB(c_r, gethostbyname_r,						x_libs="$x_libs -lc_r"						AC_DEFINE_UNQUOTED(							HAVE_GETHOSTBYNAME_R, 1,							[threadsafe gethostbyname_r function]))					])							fi		fi	fifidnl ****************************dnl misc GUI and GTK testsdnl ****************************AC_ARG_ENABLE(gtk,	[  --disable-gtk              do not compile with GTK interface],	WITH_GTK=$enableval, WITH_GTK="yes")AC_ARG_ENABLE(gtk2,	[  --disable-gtk2             do not use GTK2 (fallback to GTK1)],	WITH_GTK2=$enableval, WITH_GTK2="yes")AC_ARG_ENABLE(gnome,	[  --disable-gnome            don't install Gnome menu entry infos],	WITH_GNOME=$enableval, WITH_GNOME="yes")AC_ARG_ENABLE(tree,	[  --disable-tree             do not compile with tree preview],	WITH_TREE=$enableval, WITH_TREE="yes")AC_ARG_WITH(gtk-includes,	[  --with-gtk-includes=DIR    where you have GTK includes],	WITH_GTK_INC="$withval")if test -n "$WITH_GTK_INC"; then	CPPFLAGS="$CPPFLAGS -I$WITH_GTK_INC"fiAC_ARG_WITH(gtk-libraries,	[  --with-gtk-libraries=DIR   where you have GTK libraries],	WITH_GTK_LIB="$withval")if test -n "$WITH_GTK_LIB"; then	LDFLAGS="$LDFLAGS -L$WITH_GTK_LIB"fiAC_ARG_WITH(gtk-config,	[  --with-gtk-config=PATH     where you have GTK config script],	WITH_GTK_CONFIG="$withval")if test -z "$WITH_GTK_CONFIG"; then	WITH_GTK_CONFIG="gtk-config"fiAC_ARG_WITH(pkg-config,	[  --with-pkg-config=PATH     where you have pkg-config program],	WITH_PKG_CONFIG="$withval")if test -z "$WITH_PKG_CONFIG"; then	WITH_PKG_CONFIG="pkg-config"fiif eval "test x$WITH_GTK = xyes -o x$ISCYGWIN = xyes"; then	CFLAGS="$CFLAGS $X_CFLAGS"	if test -n "$x_includes" -a "$x_includes" "!=" "NONE"; then		CFLAGS="$CFLAGS -I$x_includes"	fi	LDFLAGS="$LDFLAGS $X_LDFLAGS"	if test -n "$x_libraries"; then		LDFLAGS="$LDFLAGS -L$x_libraries"	fi	dnl Test for X11	AC_CHECK_LIB(X11, XOpenDisplay, X_LIBS="-lX11 $X_LIBS $X_EXTRA_LIBS", X_LIBS="", $X_EXTRA_LIBS)	dnl Test for Xext	if test -n "$X_LIBS"; then		AC_CHECK_LIB(Xext, XShapeCombineRegion, X_LIBS="$X_LIBS -lXext", X_LIBS="$X_LIBS -lXext", $X_LIBS)	fi	dnl Test for Xmu	if test -n "$X_LIBS"; then		AC_CHECK_LIB(Xmu, XmuClientWindow, [			XMU_LIBS="-lXmu"			AC_DEFINE_UNQUOTED(HAVE_XMU, 1, [have Xmu library])			], , $X_LIBS)	fi	dnl Test for gtk	if eval "test x$WITH_GTK = xyes"; then        	if eval "test x$WITH_GTK2 = xyes"; then			if eval "test -x $WITH_PKG_CONFIG"; then				PKG_CONFIG="yes"			else				AC_CHECK_PROG(PKG_CONFIG, $WITH_PKG_CONFIG, "yes", "no")			fi		fi		if eval "test -x $WITH_GTK_CONFIG"; then			GTK_CONFIG="yes"		else			AC_CHECK_PROG(GTK_CONFIG, $WITH_GTK_CONFIG, "yes", "no")		fi		if eval "test x$GTK_CONFIG = xno"; then			AC_CHECK_PROG(GTK_CONFIG2, gtk-config-2.0, "yes";WITH_GTK_CONFIG="gtk-config-2.0", "no")			GTK_CONFIG="$GTK_CONFIG2"		fi		if eval "test x$GTK_CONFIG = xyes -o x$PKG_CONFIG = xyes"; then			if eval "test x$PKG_CONFIG = xyes"; then				AC_MSG_RESULT([checking for gtk configuration using pkg-config script ...])			else				AC_MSG_RESULT([checking for gtk configuration using gtk-config script ...])			fi			if eval "test x$HAVE_MT = xyes"; then				if eval "test x$PKG_CONFIG = xyes"; then					GTK_LIBS=`$WITH_PKG_CONFIG --libs gtk+-2.0 gthread-2.0`					GTK_CFLAGS=`$WITH_PKG_CONFIG --cflags gtk+-2.0 gthread-2.0`                                        GTK_VERSION="2"				else					GTK_LIBS=`$WITH_GTK_CONFIG --libs gtk gthread`					GTK_CFLAGS=`$WITH_GTK_CONFIG --cflags gtk gthread`				fi			else				if eval "test x$PKG_CONFIG = xyes"; then					GTK_LIBS=`$WITH_PKG_CONFIG --libs gtk+-2.0`					GTK_CFLAGS=`$WITH_PKG_CONFIG --cflags gtk+-2.0`                                        GTK_VERSION="2"				else					GTK_LIBS=`$WITH_GTK_CONFIG --libs`					GTK_CFLAGS=`$WITH_GTK_CONFIG --cflags`				fi			fi			AC_MSG_RESULT([	gtk LDFLAGS=$GTK_LIBS ])			AC_MSG_RESULT([	gtk CFLAGS=$GTK_CFLAGS ])		else			AC_CHECK_LIB(gtk, gtk_init, GTK_LIBS="-lgtk -lgdk -lglib $X_LIBS -lm", , $X_LIBS -lgdk -lglib -lm)		fi		if test -n "$GTK_LIBS"; then			GTK_LIBS="$GTK_LIBS $XMU_LIBS"			if eval "test x$WITH_GNOME = xyes"; then				AC_CHECK_PROG(GNOME_CONFIG, gnome-config, "yes", "no")				if eval "test x$GNOME_CONFIG = xyes"; then					AC_MSG_CHECKING([gnome install prefix])					GNOME_PREFIX=`gnome-config --prefix`					AC_MSG_RESULT([ $GNOME_PREFIX ])				fi			fi		fi		if test -n "$GTK_LIBS" ; then			if test -n "$GTK_LIBS"; then				x_libs="$x_libs $GTK_LIBS"				x_cflags="$x_cflags $GTK_CFLAGS"				AC_DEFINE_UNQUOTED(GTK_FACE, $GTK_VERSION, [with GTK+ GUI])				AC_DEFINE_UNQUOTED(I_FACE, 1, [with GUI])			else				AC_MSG_WARN([pavuk will build without GUI])			fi			if test "$WITH_TREE" = "yes"; then				AC_DEFINE_UNQUOTED(WITH_TREE, 1,					[with preview dialog for HTML tree])			fi		fi	fifidnl ****************************dnl Mozilla JS engine checkingsdnl ****************************_cppflags=${CPPFLAGS}_ldflags=${LDFLAGS}AC_ARG_ENABLE(js,	[  --disable-js               do not compile with JS bindings],	WITH_MOZJS=$enableval, WITH_MOZJS="yes")AC_ARG_WITH(js-includes,[  --with-js-includes=DIR     where you have Mozilla JS runtime includes],[	if test "$withval" != "no" -a "$withval" != "yes"; then		CPPFLAGS="${CPPFLAGS} -I$withval"	fi])AC_ARG_WITH(js-libraries,[  --with-js-libraries=DIR    where you have Mozilla JS runtime libraries],[	if test "$withval" != "no" -a "$withval" != "yes"; then		LDFLAGS="${LDFLAGS} -L$withval"	fi])if test $WITH_MOZJS = yes; then	if test x$ISCYGWIN = xyes; then		CPPFLAGS="${CPPFLAGS} -DXP_PC"	else		CPPFLAGS="${CPPFLAGS} -DXP_UNIX"	fi	AC_CHECK_HEADERS(jsapi.h,		AC_CHECK_LIB(js, JS_Init,[			AC_DEFINE_UNQUOTED(HAVE_MOZJS, 1,				[with JavaScript bindings])			x_libs="$x_libs -ljs"],			AC_CHECK_LIB(mozjs, JS_Init,[				AC_DEFINE_UNQUOTED(HAVE_MOZJS, 1,					[with JavaScript bindings])				x_libs="$x_libs -lmozjs"],				CPPFLAGS=${_cppflags}				LDFLAGS=${_ldflags})),		CPPFLAGS=${_cppflags}		LDFLAGS=${_ldflags})else	CPPFLAGS=${_cppflags}	LDFLAGS=${_ldflags}fidnl ********************************dnl all the various REGEX testsdnl ********************************AC_ARG_WITH(regex, [  --with-regex=[none/auto/posix/gnu/v8/bsd/pcre/lregex] select type of regular expressions you want to use],	WITH_REGEX="$withval", WITH_REGEX="auto")case "$WITH_REGEX" in	none | auto | posix | gnu | v8 | bsd | pcre | lregex) ;;	*) AC_MSG_ERROR("Bad selection in --with-regex option !");;esacif eval "test x$WITH_REGEX = xnone"; then	want_regex_impl=noelse	want_regex_impl=yes	AC_CHECK_HEADERS(regex.h)fidnl ********************************dnl test for POSIX regex in libregexdnl ********************************if eval "test x$want_regex_impl = xyes"; then	if eval "test x$WITH_REGEX = xauto -o x$WITH_REGEX = xlregex"; then		AC_CHECK_LIB(regex, regcomp, [			AC_DEFINE_UNQUOTED(HAVE_REGEX, 1, [REs support])			AC_DEFINE_UNQUOTED(HAVE_POSIX_REGEX, 1, [POSIX REs])			x_libs="$x_libs -lregex"; want_regex_impl="no"])	fifi	dnl ********************dnl test for POSIX regexdnl ********************if eval "test x$want_regex_impl = xyes"; then	if eval "test x$WITH_REGEX = xauto -o x$WITH_REGEX = xposix"; then		AC_MSG_CHECKING([for POSIX regcomp()])		ac_pregcomp="no" 		AC_LINK_IFELSE([AC_LANG_PROGRAM([[		#include <sys/types.h>		#include <regex.h>		]], [[			regex_t pr;			regcomp(&pr , "" , 0);		]])],[ac_pregcomp="yes"],[])		AC_MSG_RESULT($ac_pregcomp)		if eval "test x$ac_pregcomp = xyes"; then			AC_DEFINE_UNQUOTED(HAVE_REGEX, 1, [REs support])			AC_DEFINE_UNQUOTED(HAVE_POSIX_REGEX, 1, [POSIX REs])			want_regex_impl=no		fi	fifidnl ********************dnl test for PCRE regexdnl ********************if eval "test x$want_regex_impl = xyes"; then	if eval "test x$WITH_REGEX = xauto -o x$WITH_REGEX = xpcre"; then		AC_CHECK_PROG(PCRE_CONFIG, pcre-config, "yes", "no")

⌨️ 快捷键说明

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