X-Git-Url: http://tinc-vpn.org/git/browse?a=blobdiff_plain;f=m4%2Fopenssl.m4;fp=m4%2Fopenssl.m4;h=e5c0939555b570aa7664ac45a4448f743deebd8d;hb=58c1df4028429ed6de4dad9455e3c92928450ffe;hp=0000000000000000000000000000000000000000;hpb=86dc60b9808d3aac70eccda80607a91ffd2e5292;p=tinc diff --git a/m4/openssl.m4 b/m4/openssl.m4 new file mode 100644 index 00000000..e5c09395 --- /dev/null +++ b/m4/openssl.m4 @@ -0,0 +1,49 @@ +dnl Check to find the OpenSSL headers/libraries + +AC_DEFUN(tinc_OPENSSL, +[ + tinc_ac_save_CPPFLAGS="$CPPFLAGS" + + AC_ARG_WITH(openssl-include, + [ --with-openssl-include=DIR OpenSSL headers directory (without trailing /openssl)], + [openssl_include="$withval" + CFLAGS="$CFLAGS -I$withval" + CPPFLAGS="$CPPFLAGS -I$withval"] + ) + + AC_ARG_WITH(openssl-lib, + [ --with-openssl-lib=DIR OpenSSL library directory], + [openssl_lib="$withval" + LIBS="$LIBS -L$withval"] + ) + + AC_CHECK_HEADERS(openssl/evp.h openssl/rsa.h openssl/rand.h openssl/err.h openssl/sha.h openssl/pem.h, + [], + [AC_MSG_ERROR("OpenSSL header files not found."); break] + ) + + CPPFLAGS="$tinc_ac_save_CPPFLAGS" + + AC_CHECK_LIB(crypto, SHA1_version, + [LIBS="$LIBS -lcrypto"], + [AC_MSG_ERROR("OpenSSL libraries not found.")] + ) + + AC_CHECK_FUNCS(RAND_pseudo_bytes) + + AC_CHECK_FUNC(OpenSSL_add_all_algorithms, + [], + AC_CHECK_FUNC(SSLeay_add_all_algorithms, + [AC_DEFINE(HAVE_SSLEAY_ADD_ALL_ALGORITHMS)], + [AC_MSG_ERROR("Missing required OpenSSL functionality!")] + ) + ) + + AC_CHECK_FUNC(dlopen, + [], + AC_CHECK_LIB(dl, dlopen, + [LIBS="$LIBS -ldl"], + [AC_MSG_ERROR("OpenSSL depends on libdl.")] + ) + ) +])