diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2017-04-25 21:31:42 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2017-04-25 21:31:42 (GMT) |
commit | 2af9b6e4c5060e188586ee865c71895984d031ba (patch) | |
tree | 478397748a64c5bb07c1db18e2d47c9df5556550 /ds9/unix | |
parent | 7dbcf39e71a3f3183052f2393db79b8d7726562c (diff) | |
download | blt-2af9b6e4c5060e188586ee865c71895984d031ba.zip blt-2af9b6e4c5060e188586ee865c71895984d031ba.tar.gz blt-2af9b6e4c5060e188586ee865c71895984d031ba.tar.bz2 |
support https via tls
Diffstat (limited to 'ds9/unix')
-rwxr-xr-x | ds9/unix/configure | 100 | ||||
-rw-r--r-- | ds9/unix/configure.ac | 12 |
2 files changed, 108 insertions, 4 deletions
diff --git a/ds9/unix/configure b/ds9/unix/configure index 3796186..e417926 100755 --- a/ds9/unix/configure +++ b/ds9/unix/configure @@ -11441,15 +11441,111 @@ case $system in Darwin*) $as_echo "#define ZIPFILE 1" >>confdefs.h +# save_LDFLAGS="$LDFLAGS" +# LDFLAGS="-static -L/opt/local/lib $LDFLAGS" +# AC_CHECK_LIB([crypto],[CRYPTO_new_ex_data]) +# AC_CHECK_LIB([ssl],[TLSv1_1_method]) +# LDFLAGS="$save_LDFLAGS" +# AC_CHECK_LIB([ssl],[SSL_library_init]) + SSLLIBS="/opt/local/lib/libssl.a /opt/local/lib/libcrypto.a" + ;; *) - SSLLIBS="-lssl -lcrypto" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CRYPTO_new_ex_data in -lcrypto" >&5 +$as_echo_n "checking for CRYPTO_new_ex_data in -lcrypto... " >&6; } +if ${ac_cv_lib_crypto_CRYPTO_new_ex_data+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcrypto $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char CRYPTO_new_ex_data (); +int +main () +{ +return CRYPTO_new_ex_data (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_crypto_CRYPTO_new_ex_data=yes +else + ac_cv_lib_crypto_CRYPTO_new_ex_data=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_CRYPTO_new_ex_data" >&5 +$as_echo "$ac_cv_lib_crypto_CRYPTO_new_ex_data" >&6; } +if test "x$ac_cv_lib_crypto_CRYPTO_new_ex_data" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBCRYPTO 1 +_ACEOF + + LIBS="-lcrypto $LIBS" + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TLSv1_1_method in -lssl" >&5 +$as_echo_n "checking for TLSv1_1_method in -lssl... " >&6; } +if ${ac_cv_lib_ssl_TLSv1_1_method+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lssl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char TLSv1_1_method (); +int +main () +{ +return TLSv1_1_method (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_ssl_TLSv1_1_method=yes +else + ac_cv_lib_ssl_TLSv1_1_method=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_TLSv1_1_method" >&5 +$as_echo "$ac_cv_lib_ssl_TLSv1_1_method" >&6; } +if test "x$ac_cv_lib_ssl_TLSv1_1_method" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBSSL 1 +_ACEOF + + LIBS="-lssl $LIBS" + +fi + ;; esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for xmlInitParser in -lxml2" >&5 $as_echo_n "checking for xmlInitParser in -lxml2... " >&6; } if ${ac_cv_lib_xml2_xmlInitParser+:} false; then : diff --git a/ds9/unix/configure.ac b/ds9/unix/configure.ac index 13b3243..2711611 100644 --- a/ds9/unix/configure.ac +++ b/ds9/unix/configure.ac @@ -150,13 +150,21 @@ TEA_CONFIG_SYSTEM case $system in Darwin*) AC_DEFINE([ZIPFILE]) +# save_LDFLAGS="$LDFLAGS" +# LDFLAGS="-static -L/opt/local/lib $LDFLAGS" +# AC_CHECK_LIB([crypto],[CRYPTO_new_ex_data]) +# AC_CHECK_LIB([ssl],[TLSv1_1_method]) +# LDFLAGS="$save_LDFLAGS" +# AC_CHECK_LIB([ssl],[SSL_library_init]) + SSLLIBS="/opt/local/lib/libssl.a /opt/local/lib/libcrypto.a" + AC_SUBST(SSLLIBS) ;; *) - SSLLIBS="-lssl -lcrypto" + AC_CHECK_LIB([crypto],[CRYPTO_new_ex_data]) + AC_CHECK_LIB([ssl],[TLSv1_1_method]) ;; esac -AC_SUBST(SSLLIBS) AC_SUBST(system) AC_CHECK_LIB([xml2],[xmlInitParser]) |