1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-24 17:18:48 -05:00

configure: remove all cyassl references

In particular, this removes the case where configure would find an old
cyall installation rather than a wolfssl one if present. The library is
named wolfssl in modern days so there's no real need to keep support for
the former.

Reported-by: Jacob Barthelmeh
Closes #4502
This commit is contained in:
Daniel Stenberg 2019-10-17 23:47:10 +02:00
parent fff1ba7a6b
commit 700438c556
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -2216,12 +2216,7 @@ OPT_WOLFSSL=no
_cppflags=$CPPFLAGS _cppflags=$CPPFLAGS
_ldflags=$LDFLAGS _ldflags=$LDFLAGS
AC_ARG_WITH(cyassl,dnl
AC_HELP_STRING([--with-cyassl=PATH],[where to look for CyaSSL, PATH points to the installation root (default: system lib default)])
AC_HELP_STRING([--without-cyassl], [disable CyaSSL detection]),
OPT_WOLFSSL=$withval)
dnl provide --with-wolfssl as an alias for --with-cyassl
AC_ARG_WITH(wolfssl,dnl AC_ARG_WITH(wolfssl,dnl
AC_HELP_STRING([--with-wolfssl=PATH],[where to look for WolfSSL, PATH points to the installation root (default: system lib default)]) AC_HELP_STRING([--with-wolfssl=PATH],[where to look for WolfSSL, PATH points to the installation root (default: system lib default)])
AC_HELP_STRING([--without-wolfssl], [disable WolfSSL detection]), AC_HELP_STRING([--without-wolfssl], [disable WolfSSL detection]),
@ -2236,86 +2231,33 @@ if test -z "$ssl_backends" -o "x$OPT_WOLFSSL" != xno; then
OPT_WOLFSSL="" OPT_WOLFSSL=""
fi fi
dnl This should be reworked to use pkg-config instead
cyassllibname=cyassl
if test -z "$OPT_WOLFSSL" ; then
dnl check for lib in system default first
AC_CHECK_LIB(cyassl, CyaSSL_Init,
dnl libcyassl found, set the variable
[
AC_DEFINE(USE_WOLFSSL, 1, [if wolfSSL is enabled])
AC_SUBST(USE_WOLFSSL, [1])
WOLFSSL_ENABLED=1
USE_WOLFSSL="yes"
ssl_msg="CyaSSL"
test cyassl != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes
])
fi
addld="" addld=""
addlib="" addlib=""
addcflags="" addcflags=""
cyassllib=""
if test "x$USE_WOLFSSL" != "xyes"; then if test "x$USE_WOLFSSL" != "xyes"; then
dnl add the path and test again
addld=-L$OPT_WOLFSSL/lib$libsuff addld=-L$OPT_WOLFSSL/lib$libsuff
addcflags=-I$OPT_WOLFSSL/include addcflags=-I$OPT_WOLFSSL/include
cyassllib=$OPT_WOLFSSL/lib$libsuff wolfssllibpath=$OPT_WOLFSSL/lib$libsuff
LDFLAGS="$LDFLAGS $addld" LDFLAGS="$LDFLAGS $addld"
if test "$addcflags" != "-I/usr/include"; then if test "$addcflags" != "-I/usr/include"; then
CPPFLAGS="$CPPFLAGS $addcflags" CPPFLAGS="$CPPFLAGS $addcflags"
fi fi
AC_CHECK_LIB(cyassl, CyaSSL_Init,
[
AC_DEFINE(USE_WOLFSSL, 1, [if CyaSSL is enabled])
AC_SUBST(USE_WOLFSSL, [1])
WOLFSSL_ENABLED=1
USE_WOLFSSL="yes"
ssl_msg="CyaSSL"
test cyassl != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes
],
[
CPPFLAGS=$_cppflags
LDFLAGS=$_ldflags
cyassllib=""
])
fi
addld=""
addlib=""
addcflags=""
if test "x$USE_WOLFSSL" != "xyes"; then
dnl libcyassl renamed to libwolfssl as of 3.4.0
addld=-L$OPT_WOLFSSL/lib$libsuff
addcflags=-I$OPT_WOLFSSL/include
cyassllib=$OPT_WOLFSSL/lib$libsuff
LDFLAGS="$LDFLAGS $addld"
if test "$addcflags" != "-I/usr/include"; then
CPPFLAGS="$CPPFLAGS $addcflags"
fi
cyassllibname=wolfssl
my_ac_save_LIBS="$LIBS" my_ac_save_LIBS="$LIBS"
LIBS="-l$cyassllibname -lm $LIBS" LIBS="-lwolfssl -lm $LIBS"
AC_MSG_CHECKING([for CyaSSL_Init in -lwolfssl]) AC_MSG_CHECKING([for wolfSSL_Init in -lwolfssl])
AC_LINK_IFELSE([ AC_LINK_IFELSE([
AC_LANG_PROGRAM([[ AC_LANG_PROGRAM([[
/* These aren't needed for detection and confuse WolfSSL. /* These aren't needed for detection and confuse WolfSSL.
They are set up properly later if it is detected. */ They are set up properly later if it is detected. */
#undef SIZEOF_LONG #undef SIZEOF_LONG
#undef SIZEOF_LONG_LONG #undef SIZEOF_LONG_LONG
#include <cyassl/ssl.h> #include <wolfssl/ssl.h>
]],[[ ]],[[
return CyaSSL_Init(); return wolfSSL_Init();
]]) ]])
],[ ],[
AC_MSG_RESULT(yes) AC_MSG_RESULT(yes)
@ -2324,25 +2266,25 @@ if test -z "$ssl_backends" -o "x$OPT_WOLFSSL" != xno; then
WOLFSSL_ENABLED=1 WOLFSSL_ENABLED=1
USE_WOLFSSL="yes" USE_WOLFSSL="yes"
ssl_msg="WolfSSL" ssl_msg="WolfSSL"
test cyassl != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes test wolfssl != "$DEFAULT_SSL_BACKEND" || VALID_DEFAULT_SSL_BACKEND=yes
], ],
[ [
AC_MSG_RESULT(no) AC_MSG_RESULT(no)
CPPFLAGS=$_cppflags CPPFLAGS=$_cppflags
LDFLAGS=$_ldflags LDFLAGS=$_ldflags
cyassllib="" wolfssllibpath=""
]) ])
LIBS="$my_ac_save_LIBS" LIBS="$my_ac_save_LIBS"
fi fi
if test "x$USE_WOLFSSL" = "xyes"; then if test "x$USE_WOLFSSL" = "xyes"; then
AC_MSG_NOTICE([detected $cyassllibname]) AC_MSG_NOTICE([detected wolfSSL])
check_for_ca_bundle=1 check_for_ca_bundle=1
dnl cyassl/ctaocrypt/types.h needs SIZEOF_LONG_LONG defined! dnl wolfssl/ctaocrypt/types.h needs SIZEOF_LONG_LONG defined!
AX_COMPILE_CHECK_SIZEOF(long long) AX_COMPILE_CHECK_SIZEOF(long long)
LIBS="-l$cyassllibname -lm $LIBS" LIBS="-lwolfssl -lm $LIBS"
dnl Recent WolfSSL versions build without SSLv3 by default dnl Recent WolfSSL versions build without SSLv3 by default
dnl WolfSSL needs configure --enable-opensslextra to have *get_peer* dnl WolfSSL needs configure --enable-opensslextra to have *get_peer*
@ -2350,15 +2292,15 @@ if test -z "$ssl_backends" -o "x$OPT_WOLFSSL" != xno; then
wolfSSL_get_peer_certificate \ wolfSSL_get_peer_certificate \
wolfSSL_UseALPN) wolfSSL_UseALPN)
if test -n "$cyassllib"; then if test -n "$wolfssllibpath"; then
dnl when shared libs were found in a path that the run-time dnl when shared libs were found in a path that the run-time
dnl linker doesn't search through, we need to add it to dnl linker doesn't search through, we need to add it to
dnl CURL_LIBRARY_PATH to prevent further configure tests to fail dnl CURL_LIBRARY_PATH to prevent further configure tests to fail
dnl due to this dnl due to this
if test "x$cross_compiling" != "xyes"; then if test "x$cross_compiling" != "xyes"; then
CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$cyassllib" CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$wolfssllibpath"
export CURL_LIBRARY_PATH export CURL_LIBRARY_PATH
AC_MSG_NOTICE([Added $cyassllib to CURL_LIBRARY_PATH]) AC_MSG_NOTICE([Added $wolfssllibpath to CURL_LIBRARY_PATH])
fi fi
fi fi