ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/configure
(Generate patch)

Comparing gvpe/configure (file contents):
Revision 1.56 by root, Thu Jan 29 00:21:38 2015 UTC vs.
Revision 1.59 by root, Thu Oct 25 04:32:26 2018 UTC

623LIBOBJS 623LIBOBJS
624INCLUDES 624INCLUDES
625ROHC_FALSE 625ROHC_FALSE
626ROHC_TRUE 626ROHC_TRUE
627LDFLAGS_DAEMON 627LDFLAGS_DAEMON
628LIBCRYPTO_LIBS
629LIBCRYPTO_CFLAGS
630PKG_CONFIG_LIBDIR
631PKG_CONFIG_PATH
632PKG_CONFIG
628HAVE_TUNTAP 633HAVE_TUNTAP
629LINUX_IF_TUN_H 634LINUX_IF_TUN_H
630ALLOCA 635ALLOCA
631CXXCPP 636CXXCPP
632IFSUBTYPE 637IFSUBTYPE
720htmldir 725htmldir
721infodir 726infodir
722docdir 727docdir
723oldincludedir 728oldincludedir
724includedir 729includedir
730runstatedir
725localstatedir 731localstatedir
726sharedstatedir 732sharedstatedir
727sysconfdir 733sysconfdir
728datadir 734datadir
729datarootdir 735datarootdir
751with_libiconv_prefix 757with_libiconv_prefix
752enable_nls 758enable_nls
753with_libintl_prefix 759with_libintl_prefix
754enable_iftype 760enable_iftype
755with_kernel 761with_kernel
756with_openssl_include
757with_openssl_lib
758enable_threads 762enable_threads
759enable_static_daemon 763enable_static_daemon
760enable_icmp 764enable_icmp
761enable_tcp 765enable_tcp
762enable_http_proxy 766enable_http_proxy
779CPPFLAGS 783CPPFLAGS
780CPP 784CPP
781CXX 785CXX
782CXXFLAGS 786CXXFLAGS
783CCC 787CCC
784CXXCPP' 788CXXCPP
789PKG_CONFIG
790PKG_CONFIG_PATH
791PKG_CONFIG_LIBDIR
792LIBCRYPTO_CFLAGS
793LIBCRYPTO_LIBS'
785 794
786 795
787# Initialize some variables set by options. 796# Initialize some variables set by options.
788ac_init_help= 797ac_init_help=
789ac_init_version=false 798ac_init_version=false
818datarootdir='${prefix}/share' 827datarootdir='${prefix}/share'
819datadir='${datarootdir}' 828datadir='${datarootdir}'
820sysconfdir='${prefix}/etc' 829sysconfdir='${prefix}/etc'
821sharedstatedir='${prefix}/com' 830sharedstatedir='${prefix}/com'
822localstatedir='${prefix}/var' 831localstatedir='${prefix}/var'
832runstatedir='${localstatedir}/run'
823includedir='${prefix}/include' 833includedir='${prefix}/include'
824oldincludedir='/usr/include' 834oldincludedir='/usr/include'
825docdir='${datarootdir}/doc/${PACKAGE}' 835docdir='${datarootdir}/doc/${PACKAGE}'
826infodir='${datarootdir}/info' 836infodir='${datarootdir}/info'
827htmldir='${docdir}' 837htmldir='${docdir}'
1070 1080
1071 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1081 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1072 | -silent | --silent | --silen | --sile | --sil) 1082 | -silent | --silent | --silen | --sile | --sil)
1073 silent=yes ;; 1083 silent=yes ;;
1074 1084
1085 -runstatedir | --runstatedir | --runstatedi | --runstated \
1086 | --runstate | --runstat | --runsta | --runst | --runs \
1087 | --run | --ru | --r)
1088 ac_prev=runstatedir ;;
1089 -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
1090 | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
1091 | --run=* | --ru=* | --r=*)
1092 runstatedir=$ac_optarg ;;
1093
1075 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1094 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1076 ac_prev=sbindir ;; 1095 ac_prev=sbindir ;;
1077 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1096 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1078 | --sbi=* | --sb=*) 1097 | --sbi=* | --sb=*)
1079 sbindir=$ac_optarg ;; 1098 sbindir=$ac_optarg ;;
1207 1226
1208# Check all directory arguments for consistency. 1227# Check all directory arguments for consistency.
1209for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1228for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1210 datadir sysconfdir sharedstatedir localstatedir includedir \ 1229 datadir sysconfdir sharedstatedir localstatedir includedir \
1211 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1230 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1212 libdir localedir mandir 1231 libdir localedir mandir runstatedir
1213do 1232do
1214 eval ac_val=\$$ac_var 1233 eval ac_val=\$$ac_var
1215 # Remove trailing slashes. 1234 # Remove trailing slashes.
1216 case $ac_val in 1235 case $ac_val in
1217 */ ) 1236 */ )
1360 --sbindir=DIR system admin executables [EPREFIX/sbin] 1379 --sbindir=DIR system admin executables [EPREFIX/sbin]
1361 --libexecdir=DIR program executables [EPREFIX/libexec] 1380 --libexecdir=DIR program executables [EPREFIX/libexec]
1362 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1381 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1363 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1382 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1364 --localstatedir=DIR modifiable single-machine data [PREFIX/var] 1383 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1384 --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
1365 --libdir=DIR object code libraries [EPREFIX/lib] 1385 --libdir=DIR object code libraries [EPREFIX/lib]
1366 --includedir=DIR C header files [PREFIX/include] 1386 --includedir=DIR C header files [PREFIX/include]
1367 --oldincludedir=DIR C header files for non-gcc [/usr/include] 1387 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1368 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1388 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1369 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1389 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1451 --without-libiconv-prefix don't search for libiconv in includedir and libdir 1471 --without-libiconv-prefix don't search for libiconv in includedir and libdir
1452 --with-libintl-prefix=DIR search for libintl in DIR/include and DIR/lib 1472 --with-libintl-prefix=DIR search for libintl in DIR/include and DIR/lib
1453 --without-libintl-prefix don't search for libintl in includedir and libdir 1473 --without-libintl-prefix don't search for libintl in includedir and libdir
1454 --with-kernel=dir give the directory with kernel sources 1474 --with-kernel=dir give the directory with kernel sources
1455 (default: /usr/src/linux) 1475 (default: /usr/src/linux)
1456 --with-openssl-include=DIR OpenSSL headers directory (without trailing /openssl)
1457 --with-openssl-lib=DIR OpenSSL library directory
1458 1476
1459Some influential environment variables: 1477Some influential environment variables:
1460 CC C compiler command 1478 CC C compiler command
1461 CFLAGS C compiler flags 1479 CFLAGS C compiler flags
1462 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 1480 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1466 you have headers in a nonstandard directory <include dir> 1484 you have headers in a nonstandard directory <include dir>
1467 CPP C preprocessor 1485 CPP C preprocessor
1468 CXX C++ compiler command 1486 CXX C++ compiler command
1469 CXXFLAGS C++ compiler flags 1487 CXXFLAGS C++ compiler flags
1470 CXXCPP C++ preprocessor 1488 CXXCPP C++ preprocessor
1489 PKG_CONFIG path to pkg-config utility
1490 PKG_CONFIG_PATH
1491 directories to add to pkg-config's search path
1492 PKG_CONFIG_LIBDIR
1493 path overriding pkg-config's built-in search path
1494 LIBCRYPTO_CFLAGS
1495 C compiler flags for LIBCRYPTO, overriding pkg-config
1496 LIBCRYPTO_LIBS
1497 linker flags for LIBCRYPTO, overriding pkg-config
1471 1498
1472Use these variables to override the choices made by `configure' or to help 1499Use these variables to override the choices made by `configure' or to help
1473it to find libraries and programs with nonstandard names/locations. 1500it to find libraries and programs with nonstandard names/locations.
1474 1501
1475Report bugs to the package provider. 1502Report bugs to the package provider.
2198 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2225 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2199 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2226 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2200 as_fn_set_status $ac_retval 2227 as_fn_set_status $ac_retval
2201 2228
2202} # ac_fn_cxx_try_link 2229} # ac_fn_cxx_try_link
2203
2204# ac_fn_cxx_check_func LINENO FUNC VAR
2205# ------------------------------------
2206# Tests whether FUNC exists, setting the cache variable VAR accordingly
2207ac_fn_cxx_check_func ()
2208{
2209 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2210 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2211$as_echo_n "checking for $2... " >&6; }
2212if eval \${$3+:} false; then :
2213 $as_echo_n "(cached) " >&6
2214else
2215 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2216/* end confdefs.h. */
2217/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2218 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2219#define $2 innocuous_$2
2220
2221/* System header to define __stub macros and hopefully few prototypes,
2222 which can conflict with char $2 (); below.
2223 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2224 <limits.h> exists even on freestanding compilers. */
2225
2226#ifdef __STDC__
2227# include <limits.h>
2228#else
2229# include <assert.h>
2230#endif
2231
2232#undef $2
2233
2234/* Override any GCC internal prototype to avoid an error.
2235 Use char because int might match the return type of a GCC
2236 builtin and then its argument prototype would still apply. */
2237#ifdef __cplusplus
2238extern "C"
2239#endif
2240char $2 ();
2241/* The GNU C library defines this for functions which it implements
2242 to always fail with ENOSYS. Some functions are actually named
2243 something starting with __ and the normal name is an alias. */
2244#if defined __stub_$2 || defined __stub___$2
2245choke me
2246#endif
2247
2248int
2249main ()
2250{
2251return $2 ();
2252 ;
2253 return 0;
2254}
2255_ACEOF
2256if ac_fn_cxx_try_link "$LINENO"; then :
2257 eval "$3=yes"
2258else
2259 eval "$3=no"
2260fi
2261rm -f core conftest.err conftest.$ac_objext \
2262 conftest$ac_exeext conftest.$ac_ext
2263fi
2264eval ac_res=\$$3
2265 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2266$as_echo "$ac_res" >&6; }
2267 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2268
2269} # ac_fn_cxx_check_func
2270cat >config.log <<_ACEOF 2230cat >config.log <<_ACEOF
2271This file contains any messages produced by compilers while 2231This file contains any messages produced by compilers while
2272running configure, to aid debugging if configure makes a mistake. 2232running configure, to aid debugging if configure makes a mistake.
2273 2233
2274It was created by $as_me, which was 2234It was created by $as_me, which was
3014fi 2974fi
3015 2975
3016 2976
3017# Define the identity of the package. 2977# Define the identity of the package.
3018 PACKAGE=gvpe 2978 PACKAGE=gvpe
3019 VERSION=2.25 2979 VERSION=3.1
3020 2980
3021 2981
3022cat >>confdefs.h <<_ACEOF 2982cat >>confdefs.h <<_ACEOF
3023#define PACKAGE "$PACKAGE" 2983#define PACKAGE "$PACKAGE"
3024_ACEOF 2984_ACEOF
8073 8033
8074 8034
8075 8035
8076 8036
8077 8037
8078 tinc_ac_save_CPPFLAGS="$CPPFLAGS"
8079 8038
8080 8039
8081# Check whether --with-openssl-include was given.
8082if test "${with_openssl_include+set}" = set; then :
8083 withval=$with_openssl_include; openssl_include="$withval"
8084 CFLAGS="$CFLAGS -I$withval"
8085 CPPFLAGS="$CPPFLAGS -I$withval"
8086 8040
8087fi
8088 8041
8089 8042
8090 8043
8091# Check whether --with-openssl-lib was given. 8044if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
8092if test "${with_openssl_lib+set}" = set; then : 8045 if test -n "$ac_tool_prefix"; then
8093 withval=$with_openssl_lib; openssl_lib="$withval" 8046 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
8094 LIBS="$LIBS -L$withval" 8047set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
8095 8048{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8096fi 8049$as_echo_n "checking for $ac_word... " >&6; }
8097 8050if ${ac_cv_path_PKG_CONFIG+:} false; then :
8098 8051 $as_echo_n "(cached) " >&6
8099 for ac_header in openssl/evp.h openssl/rsa.h openssl/rand.h openssl/err.h openssl/sha.h openssl/pem.h
8100do :
8101 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8102ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
8103if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
8104 cat >>confdefs.h <<_ACEOF
8105#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
8106_ACEOF
8107
8108else 8052else
8109 as_fn_error $? "OpenSSL header files not found." "$LINENO" 5; break 8053 case $PKG_CONFIG in
8110 8054 [\\/]* | ?:[\\/]*)
8111fi 8055 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
8112 8056 ;;
8057 *)
8058 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8059for as_dir in $PATH
8060do
8061 IFS=$as_save_IFS
8062 test -z "$as_dir" && as_dir=.
8063 for ac_exec_ext in '' $ac_executable_extensions; do
8064 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8065 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
8066 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8067 break 2
8068 fi
8113done 8069done
8070 done
8071IFS=$as_save_IFS
8114 8072
8073 ;;
8074esac
8075fi
8076PKG_CONFIG=$ac_cv_path_PKG_CONFIG
8077if test -n "$PKG_CONFIG"; then
8078 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
8079$as_echo "$PKG_CONFIG" >&6; }
8080else
8081 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8082$as_echo "no" >&6; }
8083fi
8115 8084
8116 CPPFLAGS="$tinc_ac_save_CPPFLAGS"
8117 8085
8086fi
8087if test -z "$ac_cv_path_PKG_CONFIG"; then
8088 ac_pt_PKG_CONFIG=$PKG_CONFIG
8089 # Extract the first word of "pkg-config", so it can be a program name with args.
8090set dummy pkg-config; ac_word=$2
8118 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SHA1_Init in -lcrypto" >&5 8091{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8119$as_echo_n "checking for SHA1_Init in -lcrypto... " >&6; } 8092$as_echo_n "checking for $ac_word... " >&6; }
8120if ${ac_cv_lib_crypto_SHA1_Init+:} false; then : 8093if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
8121 $as_echo_n "(cached) " >&6 8094 $as_echo_n "(cached) " >&6
8122else 8095else
8123 ac_check_lib_save_LIBS=$LIBS 8096 case $ac_pt_PKG_CONFIG in
8124LIBS="-lcrypto $LIBS" 8097 [\\/]* | ?:[\\/]*)
8125cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8098 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
8126/* end confdefs.h. */
8127
8128/* Override any GCC internal prototype to avoid an error.
8129 Use char because int might match the return type of a GCC
8130 builtin and then its argument prototype would still apply. */
8131#ifdef __cplusplus
8132extern "C"
8133#endif
8134char SHA1_Init ();
8135int
8136main ()
8137{
8138return SHA1_Init ();
8139 ; 8099 ;;
8140 return 0; 8100 *)
8141} 8101 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8142_ACEOF 8102for as_dir in $PATH
8143if ac_fn_cxx_try_link "$LINENO"; then : 8103do
8144 ac_cv_lib_crypto_SHA1_Init=yes 8104 IFS=$as_save_IFS
8145else 8105 test -z "$as_dir" && as_dir=.
8146 ac_cv_lib_crypto_SHA1_Init=no 8106 for ac_exec_ext in '' $ac_executable_extensions; do
8147fi 8107 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8148rm -f core conftest.err conftest.$ac_objext \ 8108 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
8149 conftest$ac_exeext conftest.$ac_ext 8109 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8150LIBS=$ac_check_lib_save_LIBS 8110 break 2
8151fi 8111 fi
8152{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_SHA1_Init" >&5
8153$as_echo "$ac_cv_lib_crypto_SHA1_Init" >&6; }
8154if test "x$ac_cv_lib_crypto_SHA1_Init" = xyes; then :
8155 LIBS="$LIBS -lcrypto"
8156else
8157 as_fn_error $? "OpenSSL libraries not found." "$LINENO" 5
8158
8159fi
8160
8161
8162 for ac_func in RAND_pseudo_bytes OPENSSL_add_all_algorithms_noconf OpenSSL_add_all_algorithms SSLeay_add_all_algorithms
8163do :
8164 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
8165ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var"
8166if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
8167 cat >>confdefs.h <<_ACEOF
8168#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
8169_ACEOF
8170
8171fi
8172done 8112done
8113 done
8114IFS=$as_save_IFS
8173 8115
8116 ;;
8117esac
8118fi
8119ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
8120if test -n "$ac_pt_PKG_CONFIG"; then
8121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
8122$as_echo "$ac_pt_PKG_CONFIG" >&6; }
8123else
8124 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8125$as_echo "no" >&6; }
8126fi
8174 8127
8175 ac_fn_cxx_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" 8128 if test "x$ac_pt_PKG_CONFIG" = x; then
8176if test "x$ac_cv_func_dlopen" = xyes; then : 8129 PKG_CONFIG=""
8130 else
8131 case $cross_compiling:$ac_tool_warned in
8132yes:)
8133{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
8134$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
8135ac_tool_warned=yes ;;
8136esac
8137 PKG_CONFIG=$ac_pt_PKG_CONFIG
8138 fi
8139else
8140 PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
8141fi
8177 8142
8143fi
8144if test -n "$PKG_CONFIG"; then
8145 _pkg_min_version=0.9.0
8146 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
8147$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
8148 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
8149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
8150$as_echo "yes" >&6; }
8178else 8151 else
8152 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8153$as_echo "no" >&6; }
8154 PKG_CONFIG=""
8155 fi
8156fi
8157
8158pkg_failed=no
8179 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 8159{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBCRYPTO" >&5
8180$as_echo_n "checking for dlopen in -ldl... " >&6; } 8160$as_echo_n "checking for LIBCRYPTO... " >&6; }
8181if ${ac_cv_lib_dl_dlopen+:} false; then : 8161
8182 $as_echo_n "(cached) " >&6 8162if test -n "$LIBCRYPTO_CFLAGS"; then
8163 pkg_cv_LIBCRYPTO_CFLAGS="$LIBCRYPTO_CFLAGS"
8164 elif test -n "$PKG_CONFIG"; then
8165 if test -n "$PKG_CONFIG" && \
8166 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcrypto >= 1\""; } >&5
8167 ($PKG_CONFIG --exists --print-errors "libcrypto >= 1") 2>&5
8168 ac_status=$?
8169 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
8170 test $ac_status = 0; }; then
8171 pkg_cv_LIBCRYPTO_CFLAGS=`$PKG_CONFIG --cflags "libcrypto >= 1" 2>/dev/null`
8172 test "x$?" != "x0" && pkg_failed=yes
8173else
8174 pkg_failed=yes
8175fi
8183else 8176 else
8184 ac_check_lib_save_LIBS=$LIBS 8177 pkg_failed=untried
8185LIBS="-ldl $LIBS" 8178fi
8186cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8179if test -n "$LIBCRYPTO_LIBS"; then
8187/* end confdefs.h. */ 8180 pkg_cv_LIBCRYPTO_LIBS="$LIBCRYPTO_LIBS"
8188 8181 elif test -n "$PKG_CONFIG"; then
8189/* Override any GCC internal prototype to avoid an error. 8182 if test -n "$PKG_CONFIG" && \
8190 Use char because int might match the return type of a GCC 8183 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcrypto >= 1\""; } >&5
8191 builtin and then its argument prototype would still apply. */ 8184 ($PKG_CONFIG --exists --print-errors "libcrypto >= 1") 2>&5
8192#ifdef __cplusplus 8185 ac_status=$?
8193extern "C" 8186 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
8194#endif 8187 test $ac_status = 0; }; then
8195char dlopen (); 8188 pkg_cv_LIBCRYPTO_LIBS=`$PKG_CONFIG --libs "libcrypto >= 1" 2>/dev/null`
8196int 8189 test "x$?" != "x0" && pkg_failed=yes
8197main () 8190else
8198{ 8191 pkg_failed=yes
8199return dlopen (); 8192fi
8200 ;
8201 return 0;
8202}
8203_ACEOF
8204if ac_fn_cxx_try_link "$LINENO"; then :
8205 ac_cv_lib_dl_dlopen=yes
8206else 8193 else
8207 ac_cv_lib_dl_dlopen=no 8194 pkg_failed=untried
8208fi 8195fi
8209rm -f core conftest.err conftest.$ac_objext \ 8196
8210 conftest$ac_exeext conftest.$ac_ext 8197
8211LIBS=$ac_check_lib_save_LIBS 8198
8212fi 8199if test $pkg_failed = yes; then
8213{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 8200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8214$as_echo "$ac_cv_lib_dl_dlopen" >&6; } 8201$as_echo "no" >&6; }
8215if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
8216 LIBS="$LIBS -ldl"
8217else
8218 as_fn_error $? "OpenSSL depends on libdl." "$LINENO" 5
8219 8202
8220fi 8203if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
8221 8204 _pkg_short_errors_supported=yes
8222
8223fi
8224
8225
8226 ac_fn_cxx_check_func "$LINENO" "inflate" "ac_cv_func_inflate"
8227if test "x$ac_cv_func_inflate" = xyes; then :
8228
8229else 8205else
8230 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inflate in -lz" >&5 8206 _pkg_short_errors_supported=no
8231$as_echo_n "checking for inflate in -lz... " >&6; }
8232if ${ac_cv_lib_z_inflate+:} false; then :
8233 $as_echo_n "(cached) " >&6
8234else
8235 ac_check_lib_save_LIBS=$LIBS
8236LIBS="-lz $LIBS"
8237cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8238/* end confdefs.h. */
8239
8240/* Override any GCC internal prototype to avoid an error.
8241 Use char because int might match the return type of a GCC
8242 builtin and then its argument prototype would still apply. */
8243#ifdef __cplusplus
8244extern "C"
8245#endif
8246char inflate ();
8247int
8248main ()
8249{
8250return inflate ();
8251 ;
8252 return 0;
8253}
8254_ACEOF
8255if ac_fn_cxx_try_link "$LINENO"; then :
8256 ac_cv_lib_z_inflate=yes
8257else
8258 ac_cv_lib_z_inflate=no
8259fi 8207fi
8260rm -f core conftest.err conftest.$ac_objext \ 8208 if test $_pkg_short_errors_supported = yes; then
8261 conftest$ac_exeext conftest.$ac_ext 8209 LIBCRYPTO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libcrypto >= 1" 2>&1`
8262LIBS=$ac_check_lib_save_LIBS 8210 else
8263fi 8211 LIBCRYPTO_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libcrypto >= 1" 2>&1`
8212 fi
8213 # Put the nasty error message in config.log where it belongs
8214 echo "$LIBCRYPTO_PKG_ERRORS" >&5
8215
8216 as_fn_error $? "Package requirements (libcrypto >= 1) were not met:
8217
8218$LIBCRYPTO_PKG_ERRORS
8219
8220Consider adjusting the PKG_CONFIG_PATH environment variable if you
8221installed software in a non-standard prefix.
8222
8223Alternatively, you may set the environment variables LIBCRYPTO_CFLAGS
8224and LIBCRYPTO_LIBS to avoid the need to call pkg-config.
8225See the pkg-config man page for more details." "$LINENO" 5
8226elif test $pkg_failed = untried; then
8264{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_inflate" >&5 8227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8265$as_echo "$ac_cv_lib_z_inflate" >&6; } 8228$as_echo "no" >&6; }
8266if test "x$ac_cv_lib_z_inflate" = xyes; then : 8229 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8267 LIBS="$LIBS -lz" 8230$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
8268else 8231as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
8269 as_fn_error $? "OpenSSL depends on libz." "$LINENO" 5 8232is in your PATH or set the PKG_CONFIG environment variable to the full
8233path to pkg-config.
8270 8234
8271fi 8235Alternatively, you may set the environment variables LIBCRYPTO_CFLAGS
8236and LIBCRYPTO_LIBS to avoid the need to call pkg-config.
8237See the pkg-config man page for more details.
8272 8238
8239To get pkg-config, see <http://pkg-config.freedesktop.org/>.
8240See \`config.log' for more details" "$LINENO" 5; }
8241else
8242 LIBCRYPTO_CFLAGS=$pkg_cv_LIBCRYPTO_CFLAGS
8243 LIBCRYPTO_LIBS=$pkg_cv_LIBCRYPTO_LIBS
8244 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
8245$as_echo "yes" >&6; }
8273 8246
8274fi
8275
8276
8277if test "x$openssl_include" != x; then
8278 CXXFLAGS="$CXXFLAGS -I$openssl_include"
8279fi 8247fi
8280 8248
8281# Check whether --enable-threads was given. 8249# Check whether --enable-threads was given.
8282if test "${enable_threads+set}" = set; then : 8250if test "${enable_threads+set}" = set; then :
8283 enableval=$enable_threads; try_threads=$enableval 8251 enableval=$enable_threads; try_threads=$enableval
10142fi 10110fi
10143 10111
10144echo "***" 10112echo "***"
10145echo 10113echo
10146 10114
10115if pkg-config --exists 'libcrypto >= 1.1 libcrypto < 2.0'; then
10116 cat <<EOF
10117
10118***
10119*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING
10120***
10121*** You seem to configure gvpe with OpenSSL 1.1 or newer.
10122*** While this probably compiles, please note that this is not only
10123*** unsupported, but also discouraged.
10124***
10125*** It is recommended to use either OpenSSL 1.0, as long as that is still
10126*** supported, or LibreSSL (https://www.libressl.org/).
10127***
10128*** This is not a political issue - while porting GVPE to the newer
10129*** OpenSSL 1.1 API, I encountered two incompatible API changes that were
10130*** not documented, were not caught while compiling but caused security
10131*** issues. When reported, the reaction of the OpenSSL developers was to
10132*** update the documentation.
10133***
10134*** As a result, I lost all confidence in the ability and desire of
10135*** OpenSSL developers to create a safe API, and would highly recommend
10136*** switching to LibreSSL which explicitly avoids such braking changes.
10137***
10138*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING
10139***
10140*** Again, do not use OpenSSL 1.1 and complain if stuff breaks.
10141*** You have been warned, but your choice is respected.
10142***
10143
10147 10144
10145EOF
10146fi
10147
10148

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines