summaryrefslogtreecommitdiffstats
path: root/ds9/unix
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2017-04-25 21:31:42 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2017-04-25 21:31:42 (GMT)
commit2af9b6e4c5060e188586ee865c71895984d031ba (patch)
tree478397748a64c5bb07c1db18e2d47c9df5556550 /ds9/unix
parent7dbcf39e71a3f3183052f2393db79b8d7726562c (diff)
downloadblt-2af9b6e4c5060e188586ee865c71895984d031ba.zip
blt-2af9b6e4c5060e188586ee865c71895984d031ba.tar.gz
blt-2af9b6e4c5060e188586ee865c71895984d031ba.tar.bz2
support https via tls
Diffstat (limited to 'ds9/unix')
-rwxr-xr-xds9/unix/configure100
-rw-r--r--ds9/unix/configure.ac12
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])