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

Comparing gvpe/configure (file contents):
Revision 1.55 by root, Wed Jun 18 20:40:51 2014 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
763enable_dns 767enable_dns
764enable_rsa_length 768enable_rsa_length
765enable_hmac_length 769enable_hmac_length
766enable_rand_length
767enable_max_mtu 770enable_max_mtu
768enable_compression 771enable_compression
769enable_cipher 772enable_cipher
770enable_hmac_digest 773enable_hmac_digest
771enable_auth_digest 774enable_auth_digest
780CPPFLAGS 783CPPFLAGS
781CPP 784CPP
782CXX 785CXX
783CXXFLAGS 786CXXFLAGS
784CCC 787CCC
785CXXCPP' 788CXXCPP
789PKG_CONFIG
790PKG_CONFIG_PATH
791PKG_CONFIG_LIBDIR
792LIBCRYPTO_CFLAGS
793LIBCRYPTO_LIBS'
786 794
787 795
788# Initialize some variables set by options. 796# Initialize some variables set by options.
789ac_init_help= 797ac_init_help=
790ac_init_version=false 798ac_init_version=false
819datarootdir='${prefix}/share' 827datarootdir='${prefix}/share'
820datadir='${datarootdir}' 828datadir='${datarootdir}'
821sysconfdir='${prefix}/etc' 829sysconfdir='${prefix}/etc'
822sharedstatedir='${prefix}/com' 830sharedstatedir='${prefix}/com'
823localstatedir='${prefix}/var' 831localstatedir='${prefix}/var'
832runstatedir='${localstatedir}/run'
824includedir='${prefix}/include' 833includedir='${prefix}/include'
825oldincludedir='/usr/include' 834oldincludedir='/usr/include'
826docdir='${datarootdir}/doc/${PACKAGE}' 835docdir='${datarootdir}/doc/${PACKAGE}'
827infodir='${datarootdir}/info' 836infodir='${datarootdir}/info'
828htmldir='${docdir}' 837htmldir='${docdir}'
1071 1080
1072 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1081 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1073 | -silent | --silent | --silen | --sile | --sil) 1082 | -silent | --silent | --silen | --sile | --sil)
1074 silent=yes ;; 1083 silent=yes ;;
1075 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
1076 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1094 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1077 ac_prev=sbindir ;; 1095 ac_prev=sbindir ;;
1078 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1096 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1079 | --sbi=* | --sb=*) 1097 | --sbi=* | --sb=*)
1080 sbindir=$ac_optarg ;; 1098 sbindir=$ac_optarg ;;
1208 1226
1209# Check all directory arguments for consistency. 1227# Check all directory arguments for consistency.
1210for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1228for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1211 datadir sysconfdir sharedstatedir localstatedir includedir \ 1229 datadir sysconfdir sharedstatedir localstatedir includedir \
1212 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1230 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1213 libdir localedir mandir 1231 libdir localedir mandir runstatedir
1214do 1232do
1215 eval ac_val=\$$ac_var 1233 eval ac_val=\$$ac_var
1216 # Remove trailing slashes. 1234 # Remove trailing slashes.
1217 case $ac_val in 1235 case $ac_val in
1218 */ ) 1236 */ )
1361 --sbindir=DIR system admin executables [EPREFIX/sbin] 1379 --sbindir=DIR system admin executables [EPREFIX/sbin]
1362 --libexecdir=DIR program executables [EPREFIX/libexec] 1380 --libexecdir=DIR program executables [EPREFIX/libexec]
1363 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1381 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1364 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1382 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1365 --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]
1366 --libdir=DIR object code libraries [EPREFIX/lib] 1385 --libdir=DIR object code libraries [EPREFIX/lib]
1367 --includedir=DIR C header files [PREFIX/include] 1386 --includedir=DIR C header files [PREFIX/include]
1368 --oldincludedir=DIR C header files for non-gcc [/usr/include] 1387 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1369 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1388 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1370 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1389 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1428 use BITS rsa keys (default 3072). Allowed values are 1447 use BITS rsa keys (default 3072). Allowed values are
1429 2048-10240. 1448 2048-10240.
1430 --enable-hmac-length=BYTES 1449 --enable-hmac-length=BYTES
1431 use a hmac of length BYTES bytes (default 12). 1450 use a hmac of length BYTES bytes (default 12).
1432 Allowed values are 4, 8, 12, 16. 1451 Allowed values are 4, 8, 12, 16.
1433 --enable-rand-length=BYTES
1434 use BYTES bytes of extra randomness (default 12).
1435 Allowed values are 0, 4, 8, 12.
1436 --enable-max-mtu=BYTES enable mtu sizes upto BYTES bytes (default 1500). 1452 --enable-max-mtu=BYTES enable mtu sizes upto BYTES bytes (default 1500).
1437 Use 9100 for jumbogram support. 1453 Use 9100 for jumbogram support.
1438 --disable-compression Disable compression support. 1454 --disable-compression Disable compression support.
1439 --enable-cipher=CIPHER Select the symmetric cipher (default "aes-128"). 1455 --enable-cipher=CIPHER Select the symmetric cipher (default "aes-128").
1440 Must be one of "bf" (blowfish), "aes-128" 1456 Must be one of "aes-128" (rijndael), "aes-192", or
1441 (rijndael), "aes-192", "aes-256", "camellia-128" or
1442 "camellia-256". 1457 "aes-256".
1443 --enable-hmac-digest=HMAC 1458 --enable-hmac-digest=HMAC
1444 Select the HMAC digest algorithm to use (default 1459 Select the HMAC digest algorithm to use (default
1445 "sha1"). Must be one of "sha512", "sha256", "sha1", 1460 "sha1"). Must be one of "sha512", "sha256", "sha1",
1446 "ripemd160", "whirlpool". 1461 "ripemd160", "whirlpool".
1447 --enable-auth-digest=DIGEST 1462 --enable-auth-digest=DIGEST
1456 --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
1457 --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
1458 --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
1459 --with-kernel=dir give the directory with kernel sources 1474 --with-kernel=dir give the directory with kernel sources
1460 (default: /usr/src/linux) 1475 (default: /usr/src/linux)
1461 --with-openssl-include=DIR OpenSSL headers directory (without trailing /openssl)
1462 --with-openssl-lib=DIR OpenSSL library directory
1463 1476
1464Some influential environment variables: 1477Some influential environment variables:
1465 CC C compiler command 1478 CC C compiler command
1466 CFLAGS C compiler flags 1479 CFLAGS C compiler flags
1467 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
1471 you have headers in a nonstandard directory <include dir> 1484 you have headers in a nonstandard directory <include dir>
1472 CPP C preprocessor 1485 CPP C preprocessor
1473 CXX C++ compiler command 1486 CXX C++ compiler command
1474 CXXFLAGS C++ compiler flags 1487 CXXFLAGS C++ compiler flags
1475 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
1476 1498
1477Use 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
1478it to find libraries and programs with nonstandard names/locations. 1500it to find libraries and programs with nonstandard names/locations.
1479 1501
1480Report bugs to the package provider. 1502Report bugs to the package provider.
2203 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2225 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2204 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2226 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2205 as_fn_set_status $ac_retval 2227 as_fn_set_status $ac_retval
2206 2228
2207} # ac_fn_cxx_try_link 2229} # ac_fn_cxx_try_link
2208
2209# ac_fn_cxx_check_func LINENO FUNC VAR
2210# ------------------------------------
2211# Tests whether FUNC exists, setting the cache variable VAR accordingly
2212ac_fn_cxx_check_func ()
2213{
2214 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2215 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2216$as_echo_n "checking for $2... " >&6; }
2217if eval \${$3+:} false; then :
2218 $as_echo_n "(cached) " >&6
2219else
2220 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2221/* end confdefs.h. */
2222/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2223 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2224#define $2 innocuous_$2
2225
2226/* System header to define __stub macros and hopefully few prototypes,
2227 which can conflict with char $2 (); below.
2228 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2229 <limits.h> exists even on freestanding compilers. */
2230
2231#ifdef __STDC__
2232# include <limits.h>
2233#else
2234# include <assert.h>
2235#endif
2236
2237#undef $2
2238
2239/* Override any GCC internal prototype to avoid an error.
2240 Use char because int might match the return type of a GCC
2241 builtin and then its argument prototype would still apply. */
2242#ifdef __cplusplus
2243extern "C"
2244#endif
2245char $2 ();
2246/* The GNU C library defines this for functions which it implements
2247 to always fail with ENOSYS. Some functions are actually named
2248 something starting with __ and the normal name is an alias. */
2249#if defined __stub_$2 || defined __stub___$2
2250choke me
2251#endif
2252
2253int
2254main ()
2255{
2256return $2 ();
2257 ;
2258 return 0;
2259}
2260_ACEOF
2261if ac_fn_cxx_try_link "$LINENO"; then :
2262 eval "$3=yes"
2263else
2264 eval "$3=no"
2265fi
2266rm -f core conftest.err conftest.$ac_objext \
2267 conftest$ac_exeext conftest.$ac_ext
2268fi
2269eval ac_res=\$$3
2270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2271$as_echo "$ac_res" >&6; }
2272 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2273
2274} # ac_fn_cxx_check_func
2275cat >config.log <<_ACEOF 2230cat >config.log <<_ACEOF
2276This file contains any messages produced by compilers while 2231This file contains any messages produced by compilers while
2277running configure, to aid debugging if configure makes a mistake. 2232running configure, to aid debugging if configure makes a mistake.
2278 2233
2279It was created by $as_me, which was 2234It was created by $as_me, which was
3019fi 2974fi
3020 2975
3021 2976
3022# Define the identity of the package. 2977# Define the identity of the package.
3023 PACKAGE=gvpe 2978 PACKAGE=gvpe
3024 VERSION=2.25 2979 VERSION=3.1
3025 2980
3026 2981
3027cat >>confdefs.h <<_ACEOF 2982cat >>confdefs.h <<_ACEOF
3028#define PACKAGE "$PACKAGE" 2983#define PACKAGE "$PACKAGE"
3029_ACEOF 2984_ACEOF
8078 8033
8079 8034
8080 8035
8081 8036
8082 8037
8083 tinc_ac_save_CPPFLAGS="$CPPFLAGS"
8084 8038
8085 8039
8086# Check whether --with-openssl-include was given.
8087if test "${with_openssl_include+set}" = set; then :
8088 withval=$with_openssl_include; openssl_include="$withval"
8089 CFLAGS="$CFLAGS -I$withval"
8090 CPPFLAGS="$CPPFLAGS -I$withval"
8091 8040
8092fi
8093 8041
8094 8042
8095 8043
8096# Check whether --with-openssl-lib was given. 8044if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
8097if test "${with_openssl_lib+set}" = set; then : 8045 if test -n "$ac_tool_prefix"; then
8098 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.
8099 LIBS="$LIBS -L$withval" 8047set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
8100 8048{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8101fi 8049$as_echo_n "checking for $ac_word... " >&6; }
8102 8050if ${ac_cv_path_PKG_CONFIG+:} false; then :
8103 8051 $as_echo_n "(cached) " >&6
8104 for ac_header in openssl/evp.h openssl/rsa.h openssl/rand.h openssl/err.h openssl/sha.h openssl/pem.h
8105do :
8106 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8107ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
8108if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
8109 cat >>confdefs.h <<_ACEOF
8110#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
8111_ACEOF
8112
8113else 8052else
8114 as_fn_error $? "OpenSSL header files not found." "$LINENO" 5; break 8053 case $PKG_CONFIG in
8115 8054 [\\/]* | ?:[\\/]*)
8116fi 8055 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
8117 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
8118done 8069done
8070 done
8071IFS=$as_save_IFS
8119 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
8120 8084
8121 CPPFLAGS="$tinc_ac_save_CPPFLAGS"
8122 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
8123 { $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
8124$as_echo_n "checking for SHA1_Init in -lcrypto... " >&6; } 8092$as_echo_n "checking for $ac_word... " >&6; }
8125if ${ac_cv_lib_crypto_SHA1_Init+:} false; then : 8093if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
8126 $as_echo_n "(cached) " >&6 8094 $as_echo_n "(cached) " >&6
8127else 8095else
8128 ac_check_lib_save_LIBS=$LIBS 8096 case $ac_pt_PKG_CONFIG in
8129LIBS="-lcrypto $LIBS" 8097 [\\/]* | ?:[\\/]*)
8130cat 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.
8131/* end confdefs.h. */
8132
8133/* Override any GCC internal prototype to avoid an error.
8134 Use char because int might match the return type of a GCC
8135 builtin and then its argument prototype would still apply. */
8136#ifdef __cplusplus
8137extern "C"
8138#endif
8139char SHA1_Init ();
8140int
8141main ()
8142{
8143return SHA1_Init ();
8144 ; 8099 ;;
8145 return 0; 8100 *)
8146} 8101 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8147_ACEOF 8102for as_dir in $PATH
8148if ac_fn_cxx_try_link "$LINENO"; then : 8103do
8149 ac_cv_lib_crypto_SHA1_Init=yes 8104 IFS=$as_save_IFS
8150else 8105 test -z "$as_dir" && as_dir=.
8151 ac_cv_lib_crypto_SHA1_Init=no 8106 for ac_exec_ext in '' $ac_executable_extensions; do
8152fi 8107 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8153rm -f core conftest.err conftest.$ac_objext \ 8108 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
8154 conftest$ac_exeext conftest.$ac_ext 8109 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8155LIBS=$ac_check_lib_save_LIBS 8110 break 2
8156fi 8111 fi
8157{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_SHA1_Init" >&5
8158$as_echo "$ac_cv_lib_crypto_SHA1_Init" >&6; }
8159if test "x$ac_cv_lib_crypto_SHA1_Init" = xyes; then :
8160 LIBS="$LIBS -lcrypto"
8161else
8162 as_fn_error $? "OpenSSL libraries not found." "$LINENO" 5
8163
8164fi
8165
8166
8167 for ac_func in RAND_pseudo_bytes OPENSSL_add_all_algorithms_noconf OpenSSL_add_all_algorithms SSLeay_add_all_algorithms
8168do :
8169 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
8170ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var"
8171if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
8172 cat >>confdefs.h <<_ACEOF
8173#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
8174_ACEOF
8175
8176fi
8177done 8112done
8113 done
8114IFS=$as_save_IFS
8178 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
8179 8127
8180 ac_fn_cxx_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" 8128 if test "x$ac_pt_PKG_CONFIG" = x; then
8181if 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
8182 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; }
8183else 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
8184 { $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
8185$as_echo_n "checking for dlopen in -ldl... " >&6; } 8160$as_echo_n "checking for LIBCRYPTO... " >&6; }
8186if ${ac_cv_lib_dl_dlopen+:} false; then : 8161
8187 $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
8188else 8176 else
8189 ac_check_lib_save_LIBS=$LIBS 8177 pkg_failed=untried
8190LIBS="-ldl $LIBS" 8178fi
8191cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8179if test -n "$LIBCRYPTO_LIBS"; then
8192/* end confdefs.h. */ 8180 pkg_cv_LIBCRYPTO_LIBS="$LIBCRYPTO_LIBS"
8193 8181 elif test -n "$PKG_CONFIG"; then
8194/* Override any GCC internal prototype to avoid an error. 8182 if test -n "$PKG_CONFIG" && \
8195 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
8196 builtin and then its argument prototype would still apply. */ 8184 ($PKG_CONFIG --exists --print-errors "libcrypto >= 1") 2>&5
8197#ifdef __cplusplus 8185 ac_status=$?
8198extern "C" 8186 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
8199#endif 8187 test $ac_status = 0; }; then
8200char dlopen (); 8188 pkg_cv_LIBCRYPTO_LIBS=`$PKG_CONFIG --libs "libcrypto >= 1" 2>/dev/null`
8201int 8189 test "x$?" != "x0" && pkg_failed=yes
8202main () 8190else
8203{ 8191 pkg_failed=yes
8204return dlopen (); 8192fi
8205 ;
8206 return 0;
8207}
8208_ACEOF
8209if ac_fn_cxx_try_link "$LINENO"; then :
8210 ac_cv_lib_dl_dlopen=yes
8211else 8193 else
8212 ac_cv_lib_dl_dlopen=no 8194 pkg_failed=untried
8213fi 8195fi
8214rm -f core conftest.err conftest.$ac_objext \ 8196
8215 conftest$ac_exeext conftest.$ac_ext 8197
8216LIBS=$ac_check_lib_save_LIBS 8198
8217fi 8199if test $pkg_failed = yes; then
8218{ $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
8219$as_echo "$ac_cv_lib_dl_dlopen" >&6; } 8201$as_echo "no" >&6; }
8220if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
8221 LIBS="$LIBS -ldl"
8222else
8223 as_fn_error $? "OpenSSL depends on libdl." "$LINENO" 5
8224 8202
8225fi 8203if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
8226 8204 _pkg_short_errors_supported=yes
8227
8228fi
8229
8230
8231 ac_fn_cxx_check_func "$LINENO" "inflate" "ac_cv_func_inflate"
8232if test "x$ac_cv_func_inflate" = xyes; then :
8233
8234else 8205else
8235 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inflate in -lz" >&5 8206 _pkg_short_errors_supported=no
8236$as_echo_n "checking for inflate in -lz... " >&6; }
8237if ${ac_cv_lib_z_inflate+:} false; then :
8238 $as_echo_n "(cached) " >&6
8239else
8240 ac_check_lib_save_LIBS=$LIBS
8241LIBS="-lz $LIBS"
8242cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8243/* end confdefs.h. */
8244
8245/* Override any GCC internal prototype to avoid an error.
8246 Use char because int might match the return type of a GCC
8247 builtin and then its argument prototype would still apply. */
8248#ifdef __cplusplus
8249extern "C"
8250#endif
8251char inflate ();
8252int
8253main ()
8254{
8255return inflate ();
8256 ;
8257 return 0;
8258}
8259_ACEOF
8260if ac_fn_cxx_try_link "$LINENO"; then :
8261 ac_cv_lib_z_inflate=yes
8262else
8263 ac_cv_lib_z_inflate=no
8264fi 8207fi
8265rm -f core conftest.err conftest.$ac_objext \ 8208 if test $_pkg_short_errors_supported = yes; then
8266 conftest$ac_exeext conftest.$ac_ext 8209 LIBCRYPTO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libcrypto >= 1" 2>&1`
8267LIBS=$ac_check_lib_save_LIBS 8210 else
8268fi 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
8269{ $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
8270$as_echo "$ac_cv_lib_z_inflate" >&6; } 8228$as_echo "no" >&6; }
8271if test "x$ac_cv_lib_z_inflate" = xyes; then : 8229 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8272 LIBS="$LIBS -lz" 8230$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
8273else 8231as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
8274 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.
8275 8234
8276fi 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.
8277 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; }
8278 8246
8279fi
8280
8281
8282if test "x$openssl_include" != x; then
8283 CXXFLAGS="$CXXFLAGS -I$openssl_include"
8284fi 8247fi
8285 8248
8286# Check whether --enable-threads was given. 8249# Check whether --enable-threads was given.
8287if test "${enable_threads+set}" = set; then : 8250if test "${enable_threads+set}" = set; then :
8288 enableval=$enable_threads; try_threads=$enableval 8251 enableval=$enable_threads; try_threads=$enableval
8482cat >>confdefs.h <<_ACEOF 8445cat >>confdefs.h <<_ACEOF
8483#define HMACLENGTH $HMACSIZE 8446#define HMACLENGTH $HMACSIZE
8484_ACEOF 8447_ACEOF
8485 8448
8486 8449
8487RANDSIZE=12
8488# Check whether --enable-rand-length was given.
8489if test "${enable_rand_length+set}" = set; then :
8490 enableval=$enable_rand_length; RANDSIZE=$enableval
8491
8492fi
8493
8494
8495cat >>confdefs.h <<_ACEOF
8496#define RAND_SIZE $RANDSIZE
8497_ACEOF
8498
8499
8500MTU=1500 8450MTU=1500
8501# Check whether --enable-max-mtu was given. 8451# Check whether --enable-max-mtu was given.
8502if test "${enable_max_mtu+set}" = set; then : 8452if test "${enable_max_mtu+set}" = set; then :
8503 enableval=$enable_max_mtu; MTU=$enableval 8453 enableval=$enable_max_mtu; MTU=$enableval
8504 8454
8523cat >>confdefs.h <<_ACEOF 8473cat >>confdefs.h <<_ACEOF
8524#define ENABLE_COMPRESSION $COMPRESS 8474#define ENABLE_COMPRESSION $COMPRESS
8525_ACEOF 8475_ACEOF
8526 8476
8527 8477
8528CIPHER=aes_128_cbc 8478CIPHER=aes_128_ctr
8529# Check whether --enable-cipher was given. 8479# Check whether --enable-cipher was given.
8530if test "${enable_cipher+set}" = set; then : 8480if test "${enable_cipher+set}" = set; then :
8531 enableval=$enable_cipher; if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi 8481 enableval=$enable_cipher; #if test "x$enableval" = xbf ; then CIPHER=bf_ctr ; fi
8532 if test "x$enableval" = xaes-128 ; then CIPHER=aes_128_cbc ; fi 8482 if test "x$enableval" = xaes-128 ; then CIPHER=aes_128_ctr ; fi
8533 if test "x$enableval" = xaes-192 ; then CIPHER=aes_192_cbc ; fi 8483 if test "x$enableval" = xaes-192 ; then CIPHER=aes_192_ctr ; fi
8534 if test "x$enableval" = xaes-256 ; then CIPHER=aes_256_cbc ; fi 8484 if test "x$enableval" = xaes-256 ; then CIPHER=aes_256_ctr ; fi
8535 if test "x$enableval" = xcamellia-128; then CIPHER=camellia_128_cbc; fi 8485 #if test "x$enableval" = xcamellia-128; then CIPHER=camellia_128_ctr; fi
8536 if test "x$enableval" = xcamellia-256; then CIPHER=camellia_256_cbc; fi 8486 #if test "x$enableval" = xcamellia-256; then CIPHER=camellia_256_ctr; fi
8537 8487
8538fi 8488fi
8539 8489
8540 8490
8541cat >>confdefs.h <<_ACEOF 8491cat >>confdefs.h <<_ACEOF
10146echo "*** RSA size: $RSA" 10096echo "*** RSA size: $RSA"
10147echo "*** Cipher used: $CIPHER" 10097echo "*** Cipher used: $CIPHER"
10148echo "*** Digest used: $DIGEST" 10098echo "*** Digest used: $DIGEST"
10149echo "*** Authdigest: $AUTH" 10099echo "*** Authdigest: $AUTH"
10150echo "*** HMAC length: $HMAC" 10100echo "*** HMAC length: $HMAC"
10151echo "*** RAND used: $RAND"
10152echo "*** Max. MTU: $MTU" 10101echo "*** Max. MTU: $MTU"
10153 10102
10154echo "***" 10103echo "***"
10155echo "*** Enable options:" 10104echo "*** Enable options:"
10156grep ENABLE_ config.h | sed -e 's/^/*** /' 10105grep ENABLE_ config.h | sed -e 's/^/*** /'
10158if test "$HMACSIZE" -lt 12; then 10107if test "$HMACSIZE" -lt 12; then
10159echo "***" 10108echo "***"
10160echo "*** WARNING: The hmac length you have chosen ($HMACSIZE) is quite insecure" 10109echo "*** WARNING: The hmac length you have chosen ($HMACSIZE) is quite insecure"
10161fi 10110fi
10162 10111
10163if test "$RANDSIZE" -lt 12; then
10164echo "***"
10165echo "*** WARNING: The random prefix you have chosen ($RANDSIZE) is probably insecure"
10166fi
10167
10168echo "***" 10112echo "***"
10169echo 10113echo
10170 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
10171 10144
10145EOF
10146fi
10147
10148

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines