diff options
author | Yang Tse <yangsita@gmail.com> | 2011-06-06 20:47:36 +0200 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2011-06-06 20:47:36 +0200 |
commit | b772f3a32146d7d603ea74c1a0d0857946596b87 (patch) | |
tree | 94ccee7f4b728f6cdcd82167fd559b904134eda9 /m4 | |
parent | 7559b777278fd48a879d2d9d1f23bc2a42913a94 (diff) | |
download | curl-b772f3a32146d7d603ea74c1a0d0857946596b87.tar.gz |
configure: get API info for a couple of OpenSSL functions
Diffstat (limited to 'm4')
-rw-r--r-- | m4/curl-openssl.m4 | 146 |
1 files changed, 146 insertions, 0 deletions
diff --git a/m4/curl-openssl.m4 b/m4/curl-openssl.m4 new file mode 100644 index 000000000..f32bfd103 --- /dev/null +++ b/m4/curl-openssl.m4 @@ -0,0 +1,146 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at http://curl.haxx.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +#*************************************************************************** + +# File version for 'aclocal' use. Keep it a single number. +# serial 1 + + +dnl CURL_CHECK_OPENSSL_ADD_ALL_API +dnl ------------------------------------------------- +dnl Link time verification check of which API is +dnl used for for the *_add_all_algorithms function. + +AC_DEFUN([CURL_CHECK_OPENSSL_ADD_ALL_API], [ + # + tst_links_add_all_api_091="unknown" + tst_links_add_all_api_095="unknown" + tst_links_add_all_api_097="unknown" + # + AC_MSG_CHECKING([if OpenSSL *_add_all_algorithms API is 0.9.1]) + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ + ]],[[ + SSLeay_add_all_algorithms(); + ]]) + ],[ + AC_MSG_RESULT([yes]) + tst_links_add_all_api_091="yes" + ],[ + AC_MSG_RESULT([no]) + tst_links_add_all_api_091="no" + ]) + if test "$tst_links_add_all_api_091" != "yes"; then + AC_MSG_CHECKING([if OpenSSL *_add_all_algorithms API is 0.9.5]) + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ + ]],[[ + OpenSSL_add_all_algorithms(); + ]]) + ],[ + AC_MSG_RESULT([yes]) + tst_links_add_all_api_095="yes" + ],[ + AC_MSG_RESULT([no]) + tst_links_add_all_api_095="no" + ]) + fi + if test "$tst_links_add_all_api_091" != "yes" && + test "$tst_links_add_all_api_095" != "yes"; then + AC_MSG_CHECKING([if OpenSSL *_add_all_algorithms API is 0.9.7]) + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ + ]],[[ + OPENSSL_add_all_algorithms_conf(); + OPENSSL_add_all_algorithms_noconf(); + ]]) + ],[ + AC_MSG_RESULT([yes]) + tst_links_add_all_api_097="yes" + ],[ + AC_MSG_RESULT([no]) + tst_links_add_all_api_097="no" + ]) + fi + # + if test "$tst_links_add_all_api_091" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_OPENSSL_ADD_ALL_API_091, 1, + [Define to 1 if OpenSSL *_add_all_algorithms API is 0.9.1]) + elif test "$tst_links_add_all_api_095" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_OPENSSL_ADD_ALL_API_095, 1, + [Define to 1 if OpenSSL *_add_all_algorithms API is 0.9.5]) + elif test "$tst_links_add_all_api_097" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_OPENSSL_ADD_ALL_API_097, 1, + [Define to 1 if OpenSSL *_add_all_algorithms API is 0.9.7]) + fi +]) + + +dnl CURL_CHECK_OPENSSL_DESRANDKEY_API +dnl ------------------------------------------------- +dnl Verify if DES_random_key or des_random_key can be +dnl linked. When true, define HAVE_DES_RANDOM_KEY_097 +dnl or HAVE_DES_RANDOM_KEY_LOWER. + +AC_DEFUN([CURL_CHECK_OPENSSL_DESRANDKEY_API], [ + # + tst_links_des_random_key_api_097="unknown" + tst_links_des_random_key_api_095="unknown" + # + AC_MSG_CHECKING([if OpenSSL des_random_key API is 0.9.7]) + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ + ]],[[ + if(0 != DES_random_key(0)) + return 1; + ]]) + ],[ + AC_MSG_RESULT([yes]) + tst_links_des_random_key_api_097="yes" + ],[ + AC_MSG_RESULT([no]) + tst_links_des_random_key_api_097="no" + ]) + if test "$tst_links_des_random_key_api_097" != "yes"; then + AC_MSG_CHECKING([if OpenSSL des_random_key API is 0.9.5]) + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[ + ]],[[ + if(0 != des_random_key(0)) + return 1; + ]]) + ],[ + AC_MSG_RESULT([yes]) + tst_links_des_random_key_api_095="yes" + ],[ + AC_MSG_RESULT([no]) + tst_links_des_random_key_api_095="no" + ]) + fi + # + if test "$tst_links_des_random_key_api_097" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_OPENSSL_DESRANDKEY_API_097, 1, + [Define to 1 if OpenSSL des_random_key API is 0.9.7]) + elif test "$tst_links_des_random_key_api_095" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_OPENSSL_DESRANDKEY_API_095, 1, + [Define to 1 if OpenSSL des_random_key API is 0.9.5]) + fi +]) |