0000: 23 0a 23 20 49 6e 63 6c 75 64 65 20 74 68 65 20 #.# Include the
0010: 54 45 41 20 73 74 61 6e 64 61 72 64 20 6d 61 63 TEA standard mac
0020: 72 6f 20 73 65 74 0a 23 0a 0a 62 75 69 6c 74 69 ro set.#..builti
0030: 6e 28 69 6e 63 6c 75 64 65 2c 74 63 6c 63 6f 6e n(include,tclcon
0040: 66 69 67 2f 74 63 6c 2e 6d 34 29 0a 0a 23 0a 23 fig/tcl.m4)..#.#
0050: 20 41 64 64 20 68 65 72 65 20 77 68 61 74 65 76 Add here whatev
0060: 65 72 20 6d 34 20 6d 61 63 72 6f 73 20 79 6f 75 er m4 macros you
0070: 20 77 61 6e 74 20 74 6f 20 64 65 66 69 6e 65 20 want to define
0080: 66 6f 72 20 79 6f 75 72 20 70 61 63 6b 61 67 65 for your package
0090: 0a 23 0a 0a 41 43 5f 44 45 46 55 4e 28 5b 54 43 .#..AC_DEFUN([TC
00a0: 4c 54 4c 53 5f 53 53 4c 5f 4f 50 45 4e 53 53 4c LTLS_SSL_OPENSSL
00b0: 5d 2c 20 5b 0a 09 41 43 5f 43 48 45 43 4b 5f 54 ], [..AC_CHECK_T
00c0: 4f 4f 4c 28 5b 50 4b 47 5f 43 4f 4e 46 49 47 5d OOL([PKG_CONFIG]
00d0: 2c 20 5b 70 6b 67 2d 63 6f 6e 66 69 67 5d 29 0a , [pkg-config]).
00e0: 0a 09 64 6e 6c 20 44 69 73 61 62 6c 65 20 73 75 ..dnl Disable su
00f0: 70 70 6f 72 74 20 66 6f 72 20 54 4c 53 20 31 2e pport for TLS 1.
0100: 30 20 70 72 6f 74 6f 63 6f 6c 0a 09 41 43 5f 41 0 protocol..AC_A
0110: 52 47 5f 45 4e 41 42 4c 45 28 5b 74 6c 73 31 5d RG_ENABLE([tls1]
0120: 2c 20 41 53 5f 48 45 4c 50 5f 53 54 52 49 4e 47 , AS_HELP_STRING
0130: 28 5b 2d 2d 64 69 73 61 62 6c 65 2d 74 6c 73 31 ([--disable-tls1
0140: 5d 2c 20 5b 64 69 73 61 62 6c 65 20 54 4c 53 31 ], [disable TLS1
0150: 20 70 72 6f 74 6f 63 6f 6c 5d 29 2c 20 5b 0a 09 protocol]), [..
0160: 09 69 66 20 74 65 73 74 20 22 24 7b 65 6e 61 62 .if test "${enab
0170: 6c 65 76 61 6c 7d 22 20 3d 20 22 6e 6f 22 3b 20 leval}" = "no";
0180: 74 68 65 6e 0a 09 09 09 41 43 5f 44 45 46 49 4e then....AC_DEFIN
0190: 45 28 5b 4e 4f 5f 54 4c 53 31 5d 2c 20 5b 31 5d E([NO_TLS1], [1]
01a0: 2c 20 5b 44 69 73 61 62 6c 65 20 54 4c 53 31 20 , [Disable TLS1
01b0: 70 72 6f 74 6f 63 6f 6c 5d 29 0a 09 09 09 41 43 protocol])....AC
01c0: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 _MSG_CHECKING([f
01d0: 6f 72 20 64 69 73 61 62 6c 65 20 54 4c 53 31 20 or disable TLS1
01e0: 70 72 6f 74 6f 63 6f 6c 5d 29 0a 09 09 09 41 43 protocol])....AC
01f0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 27 79 65 73 _MSG_RESULT('yes
0200: 27 29 0a 09 09 66 69 0a 09 5d 29 0a 0a 09 64 6e ')...fi..])...dn
0210: 6c 20 44 69 73 61 62 6c 65 20 73 75 70 70 6f 72 l Disable suppor
0220: 74 20 66 6f 72 20 54 4c 53 20 31 2e 31 20 70 72 t for TLS 1.1 pr
0230: 6f 74 6f 63 6f 6c 0a 09 41 43 5f 41 52 47 5f 45 otocol..AC_ARG_E
0240: 4e 41 42 4c 45 28 5b 74 6c 73 31 5f 31 5d 2c 20 NABLE([tls1_1],
0250: 41 53 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b AS_HELP_STRING([
0260: 2d 2d 64 69 73 61 62 6c 65 2d 74 6c 73 31 5f 31 --disable-tls1_1
0270: 5d 2c 20 5b 64 69 73 61 62 6c 65 20 54 4c 53 31 ], [disable TLS1
0280: 2e 31 20 70 72 6f 74 6f 63 6f 6c 5d 29 2c 20 5b .1 protocol]), [
0290: 0a 09 09 69 66 20 74 65 73 74 20 22 24 7b 65 6e ...if test "${en
02a0: 61 62 6c 65 76 61 6c 7d 22 20 3d 20 22 6e 6f 22 ableval}" = "no"
02b0: 3b 20 74 68 65 6e 0a 09 09 09 41 43 5f 44 45 46 ; then....AC_DEF
02c0: 49 4e 45 28 5b 4e 4f 5f 54 4c 53 31 5f 31 5d 2c INE([NO_TLS1_1],
02d0: 20 5b 31 5d 2c 20 5b 44 69 73 61 62 6c 65 20 54 [1], [Disable T
02e0: 4c 53 31 2e 31 20 70 72 6f 74 6f 63 6f 6c 5d 29 LS1.1 protocol])
02f0: 0a 09 09 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b ....AC_MSG_CHECK
0300: 49 4e 47 28 5b 66 6f 72 20 64 69 73 61 62 6c 65 ING([for disable
0310: 20 54 4c 53 31 2e 31 20 70 72 6f 74 6f 63 6f 6c TLS1.1 protocol
0320: 5d 29 0a 09 09 09 41 43 5f 4d 53 47 5f 52 45 53 ])....AC_MSG_RES
0330: 55 4c 54 28 27 79 65 73 27 29 0a 09 09 66 69 0a ULT('yes')...fi.
0340: 09 5d 29 0a 0a 09 64 6e 6c 20 44 69 73 61 62 6c .])...dnl Disabl
0350: 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 54 4c e support for TL
0360: 53 20 31 2e 32 20 70 72 6f 74 6f 63 6f 6c 0a 09 S 1.2 protocol..
0370: 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 5b 74 AC_ARG_ENABLE([t
0380: 6c 73 31 5f 32 5d 2c 20 41 53 5f 48 45 4c 50 5f ls1_2], AS_HELP_
0390: 53 54 52 49 4e 47 28 5b 2d 2d 64 69 73 61 62 6c STRING([--disabl
03a0: 65 2d 74 6c 73 31 5f 32 5d 2c 20 5b 64 69 73 61 e-tls1_2], [disa
03b0: 62 6c 65 20 54 4c 53 31 2e 32 20 70 72 6f 74 6f ble TLS1.2 proto
03c0: 63 6f 6c 5d 29 2c 20 5b 0a 09 09 69 66 20 74 65 col]), [...if te
03d0: 73 74 20 22 24 7b 65 6e 61 62 6c 65 76 61 6c 7d st "${enableval}
03e0: 22 20 3d 20 22 6e 6f 22 3b 20 74 68 65 6e 0a 09 " = "no"; then..
03f0: 09 09 41 43 5f 44 45 46 49 4e 45 28 5b 4e 4f 5f ..AC_DEFINE([NO_
0400: 54 4c 53 31 5f 32 5d 2c 20 5b 31 5d 2c 20 5b 44 TLS1_2], [1], [D
0410: 69 73 61 62 6c 65 20 54 4c 53 31 2e 32 20 70 72 isable TLS1.2 pr
0420: 6f 74 6f 63 6f 6c 5d 29 0a 09 09 09 41 43 5f 4d otocol])....AC_M
0430: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 SG_CHECKING([for
0440: 20 64 69 73 61 62 6c 65 20 54 4c 53 31 2e 32 20 disable TLS1.2
0450: 70 72 6f 74 6f 63 6f 6c 5d 29 0a 09 09 09 41 43 protocol])....AC
0460: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 27 79 65 73 _MSG_RESULT('yes
0470: 27 29 0a 09 09 66 69 0a 09 5d 29 0a 0a 09 64 6e ')...fi..])...dn
0480: 6c 20 44 69 73 61 62 6c 65 20 73 75 70 70 6f 72 l Disable suppor
0490: 74 20 66 6f 72 20 54 4c 53 20 31 2e 33 20 70 72 t for TLS 1.3 pr
04a0: 6f 74 6f 63 6f 6c 0a 09 41 43 5f 41 52 47 5f 45 otocol..AC_ARG_E
04b0: 4e 41 42 4c 45 28 5b 74 6c 73 31 5f 33 5d 2c 20 NABLE([tls1_3],
04c0: 41 53 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b AS_HELP_STRING([
04d0: 2d 2d 64 69 73 61 62 6c 65 2d 74 6c 73 31 5f 33 --disable-tls1_3
04e0: 5d 2c 20 5b 64 69 73 61 62 6c 65 20 54 4c 53 31 ], [disable TLS1
04f0: 2e 33 20 70 72 6f 74 6f 63 6f 6c 5d 29 2c 20 5b .3 protocol]), [
0500: 0a 09 09 69 66 20 74 65 73 74 20 22 24 7b 65 6e ...if test "${en
0510: 61 62 6c 65 76 61 6c 7d 22 20 3d 20 22 6e 6f 22 ableval}" = "no"
0520: 3b 20 74 68 65 6e 0a 09 09 09 41 43 5f 44 45 46 ; then....AC_DEF
0530: 49 4e 45 28 5b 4e 4f 5f 54 4c 53 31 5f 33 5d 2c INE([NO_TLS1_3],
0540: 20 5b 31 5d 2c 20 5b 44 69 73 61 62 6c 65 20 54 [1], [Disable T
0550: 4c 53 31 2e 33 20 70 72 6f 74 6f 63 6f 6c 5d 29 LS1.3 protocol])
0560: 0a 09 09 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b ....AC_MSG_CHECK
0570: 49 4e 47 28 5b 66 6f 72 20 64 69 73 61 62 6c 65 ING([for disable
0580: 20 54 4c 53 31 2e 33 20 70 72 6f 74 6f 63 6f 6c TLS1.3 protocol
0590: 5d 29 0a 09 09 09 41 43 5f 4d 53 47 5f 52 45 53 ])....AC_MSG_RES
05a0: 55 4c 54 28 27 79 65 73 27 29 0a 09 09 66 69 0a ULT('yes')...fi.
05b0: 09 5d 29 0a 0a 0a 09 64 6e 6c 20 44 65 74 65 72 .])....dnl Deter
05c0: 6d 69 6e 65 20 69 66 20 77 65 20 68 61 76 65 20 mine if we have
05d0: 62 65 65 6e 20 61 73 6b 65 64 20 74 6f 20 75 73 been asked to us
05e0: 65 20 61 20 66 61 73 74 20 70 61 74 68 20 69 66 e a fast path if
05f0: 20 70 6f 73 73 69 62 6c 65 0a 09 41 43 5f 41 52 possible..AC_AR
0600: 47 5f 45 4e 41 42 4c 45 28 5b 73 73 6c 2d 66 61 G_ENABLE([ssl-fa
0610: 73 74 70 61 74 68 5d 2c 20 41 53 5f 48 45 4c 50 stpath], AS_HELP
0620: 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61 62 6c _STRING([--enabl
0630: 65 2d 73 73 6c 2d 66 61 73 74 70 61 74 68 5d 2c e-ssl-fastpath],
0640: 0a 09 09 5b 65 6e 61 62 6c 65 20 75 73 69 6e 67 ...[enable using
0650: 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 the underlying
0660: 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 file descriptor
0670: 66 6f 72 20 74 61 6c 6b 69 6e 67 20 64 69 72 65 for talking dire
0680: 63 74 6c 79 20 74 6f 20 74 68 65 20 53 53 4c 20 ctly to the SSL
0690: 6c 69 62 72 61 72 79 5d 29 2c 20 5b 0a 09 09 74 library]), [...t
06a0: 63 6c 74 6c 73 5f 73 73 6c 5f 66 61 73 74 70 61 cltls_ssl_fastpa
06b0: 74 68 3d 22 24 65 6e 61 62 6c 65 76 61 6c 22 0a th="$enableval".
06c0: 09 5d 2c 20 5b 0a 09 09 74 63 6c 74 6c 73 5f 73 .], [...tcltls_s
06d0: 73 6c 5f 66 61 73 74 70 61 74 68 3d 27 6e 6f 27 sl_fastpath='no'
06e0: 0a 09 5d 29 0a 09 69 66 20 74 65 73 74 20 22 24 ..])..if test "$
06f0: 74 63 6c 74 6c 73 5f 73 73 6c 5f 66 61 73 74 70 tcltls_ssl_fastp
0700: 61 74 68 22 20 3d 20 27 79 65 73 27 3b 20 74 68 ath" = 'yes'; th
0710: 65 6e 0a 09 09 41 43 5f 44 45 46 49 4e 45 28 54 en...AC_DEFINE(T
0720: 43 4c 54 4c 53 5f 53 53 4c 5f 55 53 45 5f 46 41 CLTLS_SSL_USE_FA
0730: 53 54 50 41 54 48 2c 20 5b 31 5d 2c 20 5b 45 6e STPATH, [1], [En
0740: 61 62 6c 65 20 53 53 4c 20 6c 69 62 72 61 72 79 able SSL library
0750: 20 64 69 72 65 63 74 20 75 73 65 20 6f 66 20 74 direct use of t
0760: 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 66 69 he underlying fi
0770: 6c 65 20 64 65 73 63 72 69 70 74 6f 72 5d 29 0a le descriptor]).
0780: 09 66 69 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 .fi..AC_MSG_CHEC
0790: 4b 49 4e 47 28 5b 66 6f 72 20 66 61 73 74 20 70 KING([for fast p
07a0: 61 74 68 5d 29 0a 09 41 43 5f 4d 53 47 5f 52 45 ath])..AC_MSG_RE
07b0: 53 55 4c 54 28 5b 24 74 63 6c 74 6c 73 5f 73 73 SULT([$tcltls_ss
07c0: 6c 5f 66 61 73 74 70 61 74 68 5d 29 0a 0a 0a 09 l_fastpath])....
07d0: 64 6e 6c 20 45 6e 61 62 6c 65 20 68 61 72 64 65 dnl Enable harde
07e0: 6e 69 6e 67 0a 09 41 43 5f 41 52 47 5f 45 4e 41 ning..AC_ARG_ENA
07f0: 42 4c 45 28 5b 68 61 72 64 65 6e 69 6e 67 5d 2c BLE([hardening],
0800: 20 41 53 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 AS_HELP_STRING(
0810: 5b 2d 2d 65 6e 61 62 6c 65 2d 68 61 72 64 65 6e [--enable-harden
0820: 69 6e 67 5d 2c 20 5b 65 6e 61 62 6c 65 20 68 61 ing], [enable ha
0830: 72 64 65 6e 69 6e 67 20 61 74 74 65 6d 70 74 73 rdening attempts
0840: 5d 29 2c 20 5b 0a 09 09 74 63 6c 74 6c 73 5f 65 ]), [...tcltls_e
0850: 6e 61 62 6c 65 5f 68 61 72 64 65 6e 69 6e 67 3d nable_hardening=
0860: 22 24 65 6e 61 62 6c 65 76 61 6c 22 0a 09 5d 2c "$enableval"..],
0870: 20 5b 0a 09 09 74 63 6c 74 6c 73 5f 65 6e 61 62 [...tcltls_enab
0880: 6c 65 5f 68 61 72 64 65 6e 69 6e 67 3d 27 79 65 le_hardening='ye
0890: 73 27 0a 09 5d 29 0a 09 69 66 20 74 65 73 74 20 s'..])..if test
08a0: 22 24 74 63 6c 74 6c 73 5f 65 6e 61 62 6c 65 5f "$tcltls_enable_
08b0: 68 61 72 64 65 6e 69 6e 67 22 20 3d 20 27 79 65 hardening" = 'ye
08c0: 73 27 3b 20 74 68 65 6e 0a 09 09 69 66 20 74 65 s'; then...if te
08d0: 73 74 20 22 24 47 43 43 22 20 3d 20 27 79 65 73 st "$GCC" = 'yes
08e0: 27 20 2d 6f 20 22 24 43 43 22 20 3d 20 27 63 6c ' -o "$CC" = 'cl
08f0: 61 6e 67 27 3b 20 74 68 65 6e 0a 09 09 09 54 45 ang'; then....TE
0900: 41 5f 41 44 44 5f 43 46 4c 41 47 53 28 5b 2d 66 A_ADD_CFLAGS([-f
0910: 73 74 61 63 6b 2d 70 72 6f 74 65 63 74 6f 72 2d stack-protector-
0920: 61 6c 6c 5d 29 0a 09 09 09 54 45 41 5f 41 44 44 all])....TEA_ADD
0930: 5f 43 46 4c 41 47 53 28 5b 2d 66 6e 6f 2d 73 74 _CFLAGS([-fno-st
0940: 72 69 63 74 2d 6f 76 65 72 66 6c 6f 77 5d 29 0a rict-overflow]).
0950: 09 09 09 41 43 5f 44 45 46 49 4e 45 28 5b 5f 46 ...AC_DEFINE([_F
0960: 4f 52 54 49 46 59 5f 53 4f 55 52 43 45 5d 2c 20 ORTIFY_SOURCE],
0970: 5b 32 5d 2c 20 5b 45 6e 61 62 6c 65 20 66 6f 72 [2], [Enable for
0980: 74 69 66 69 63 61 74 69 6f 6e 5d 29 0a 09 09 66 tification])...f
0990: 69 0a 09 66 69 0a 09 41 43 5f 4d 53 47 5f 43 48 i..fi..AC_MSG_CH
09a0: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 65 6e 61 62 ECKING([for enab
09b0: 6c 65 20 68 61 72 64 65 6e 69 6e 67 5d 29 0a 09 le hardening])..
09c0: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 AC_MSG_RESULT([$
09d0: 74 63 6c 74 6c 73 5f 65 6e 61 62 6c 65 5f 68 61 tcltls_enable_ha
09e0: 72 64 65 6e 69 6e 67 5d 29 0a 0a 0a 09 64 6e 6c rdening])....dnl
09f0: 20 44 65 74 65 72 6d 69 6e 65 20 69 66 20 77 65 Determine if we
0a00: 20 68 61 76 65 20 62 65 65 6e 20 61 73 6b 65 64 have been asked
0a10: 20 74 6f 20 73 74 61 74 69 63 61 6c 6c 79 20 6c to statically l
0a20: 69 6e 6b 20 74 6f 20 74 68 65 20 53 53 4c 20 6c ink to the SSL l
0a30: 69 62 72 61 72 79 0a 09 41 43 5f 41 52 47 5f 45 ibrary..AC_ARG_E
0a40: 4e 41 42 4c 45 28 5b 73 74 61 74 69 63 2d 73 73 NABLE([static-ss
0a50: 6c 5d 2c 20 41 53 5f 48 45 4c 50 5f 53 54 52 49 l], AS_HELP_STRI
0a60: 4e 47 28 5b 2d 2d 65 6e 61 62 6c 65 2d 73 74 61 NG([--enable-sta
0a70: 74 69 63 2d 73 73 6c 5d 2c 20 5b 65 6e 61 62 6c tic-ssl], [enabl
0a80: 65 20 73 74 61 74 69 63 20 6c 69 6e 6b 69 6e 67 e static linking
0a90: 20 74 6f 20 74 68 65 20 53 53 4c 20 6c 69 62 72 to the SSL libr
0aa0: 61 72 79 5d 29 2c 20 5b 0a 09 09 54 43 4c 45 58 ary]), [...TCLEX
0ab0: 54 5f 54 4c 53 5f 53 54 41 54 49 43 5f 53 53 4c T_TLS_STATIC_SSL
0ac0: 3d 22 24 65 6e 61 62 6c 65 76 61 6c 22 0a 09 5d ="$enableval"..]
0ad0: 2c 20 5b 0a 09 09 54 43 4c 45 58 54 5f 54 4c 53 , [...TCLEXT_TLS
0ae0: 5f 53 54 41 54 49 43 5f 53 53 4c 3d 27 6e 6f 27 _STATIC_SSL='no'
0af0: 0a 09 5d 29 0a 09 41 43 5f 4d 53 47 5f 43 48 45 ..])..AC_MSG_CHE
0b00: 43 4b 49 4e 47 28 5b 66 6f 72 20 73 74 61 74 69 CKING([for stati
0b10: 63 20 6c 69 6e 6b 69 6e 67 20 6f 66 20 6f 70 65 c linking of ope
0b20: 6e 53 53 4c 20 6c 69 62 72 61 72 69 65 73 5d 29 nSSL libraries])
0b30: 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 ..AC_MSG_RESULT(
0b40: 5b 24 54 43 4c 45 58 54 5f 54 4c 53 5f 53 54 41 [$TCLEXT_TLS_STA
0b50: 54 49 43 5f 53 53 4c 5d 29 0a 0a 0a 09 64 6e 6c TIC_SSL])....dnl
0b60: 20 53 65 74 20 53 53 4c 20 66 69 6c 65 73 20 72 Set SSL files r
0b70: 6f 6f 74 20 70 61 74 68 0a 09 41 43 5f 41 52 47 oot path..AC_ARG
0b80: 5f 57 49 54 48 28 5b 6f 70 65 6e 73 73 6c 2d 64 _WITH([openssl-d
0b90: 69 72 5d 2c 0a 09 09 41 53 5f 48 45 4c 50 5f 53 ir],...AS_HELP_S
0ba0: 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d 6f 70 TRING([--with-op
0bb0: 65 6e 73 73 6c 2d 64 69 72 3d 3c 64 69 72 3e 5d enssl-dir=<dir>]
0bc0: 2c 0a 09 09 09 5b 70 61 74 68 20 74 6f 20 72 6f ,....[path to ro
0bd0: 6f 74 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 ot directory of
0be0: 4f 70 65 6e 53 53 4c 20 6f 72 20 4c 69 62 72 65 OpenSSL or Libre
0bf0: 53 53 4c 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e SSL installation
0c00: 5d 0a 09 09 29 2c 20 5b 0a 09 09 09 6f 70 65 6e ]...), [....open
0c10: 73 73 6c 64 69 72 3d 22 24 77 69 74 68 76 61 6c ssldir="$withval
0c20: 22 0a 09 09 5d 2c 20 5b 0a 09 09 09 6f 70 65 6e "...], [....open
0c30: 73 73 6c 64 69 72 3d 27 27 0a 09 09 5d 0a 09 29 ssldir=''...]..)
0c40: 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e ..AC_MSG_CHECKIN
0c50: 47 28 5b 66 6f 72 20 4f 70 65 6e 53 53 4c 20 64 G([for OpenSSL d
0c60: 69 72 65 63 74 6f 72 79 5d 29 0a 09 41 43 5f 4d irectory])..AC_M
0c70: 53 47 5f 52 45 53 55 4c 54 28 24 6f 70 65 6e 73 SG_RESULT($opens
0c80: 73 6c 64 69 72 29 0a 0a 09 64 6e 6c 20 53 65 74 sldir)...dnl Set
0c90: 20 53 53 4c 20 69 6e 63 6c 75 64 65 20 66 69 6c SSL include fil
0ca0: 65 73 20 70 61 74 68 0a 09 41 43 5f 41 52 47 5f es path..AC_ARG_
0cb0: 57 49 54 48 28 5b 6f 70 65 6e 73 73 6c 2d 69 6e WITH([openssl-in
0cc0: 63 6c 75 64 65 64 69 72 5d 2c 0a 09 09 41 53 5f cludedir],...AS_
0cd0: 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 HELP_STRING([--w
0ce0: 69 74 68 2d 6f 70 65 6e 73 73 6c 2d 69 6e 63 6c ith-openssl-incl
0cf0: 75 64 65 64 69 72 3d 3c 64 69 72 3e 5d 2c 0a 09 udedir=<dir>],..
0d00: 09 09 5b 70 61 74 68 20 74 6f 20 69 6e 63 6c 75 ..[path to inclu
0d10: 64 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 de directory of
0d20: 4f 70 65 6e 53 53 4c 20 6f 72 20 4c 69 62 72 65 OpenSSL or Libre
0d30: 53 53 4c 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e SSL installation
0d40: 5d 0a 09 09 29 2c 20 5b 0a 09 09 09 6f 70 65 6e ]...), [....open
0d50: 73 73 6c 69 6e 63 6c 75 64 65 64 69 72 3d 22 24 sslincludedir="$
0d60: 77 69 74 68 76 61 6c 22 0a 09 09 5d 2c 20 5b 0a withval"...], [.
0d70: 09 09 09 69 66 20 74 65 73 74 20 21 20 2d 7a 20 ...if test ! -z
0d80: 22 24 6f 70 65 6e 73 73 6c 64 69 72 22 3b 20 74 "$openssldir"; t
0d90: 68 65 6e 0a 09 09 09 09 69 66 20 74 65 73 74 20 hen.....if test
0da0: 2d 64 20 22 24 7b 6f 70 65 6e 73 73 6c 64 69 72 -d "${openssldir
0db0: 7d 2f 69 6e 63 6c 75 64 65 2f 6f 70 65 6e 73 73 }/include/openss
0dc0: 6c 22 3b 20 74 68 65 6e 0a 09 09 09 09 09 6f 70 l"; then......op
0dd0: 65 6e 73 73 6c 69 6e 63 6c 75 64 65 64 69 72 3d ensslincludedir=
0de0: 22 24 7b 6f 70 65 6e 73 73 6c 64 69 72 7d 2f 69 "${openssldir}/i
0df0: 6e 63 6c 75 64 65 2f 6f 70 65 6e 73 73 6c 22 0a nclude/openssl".
0e00: 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 6f 70 ....else......op
0e10: 65 6e 73 73 6c 69 6e 63 6c 75 64 65 64 69 72 3d ensslincludedir=
0e20: 22 24 7b 6f 70 65 6e 73 73 6c 64 69 72 7d 2f 69 "${openssldir}/i
0e30: 6e 63 6c 75 64 65 22 0a 09 09 09 09 66 69 0a 09 nclude".....fi..
0e40: 09 09 65 6c 73 65 0a 09 09 09 09 6f 70 65 6e 73 ..else.....opens
0e50: 73 6c 69 6e 63 6c 75 64 65 64 69 72 3d 27 27 0a slincludedir=''.
0e60: 09 09 09 66 69 0a 09 09 5d 0a 09 29 0a 09 41 43 ...fi...]..)..AC
0e70: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 _MSG_CHECKING([f
0e80: 6f 72 20 4f 70 65 6e 53 53 4c 20 69 6e 63 6c 75 or OpenSSL inclu
0e90: 64 65 20 64 69 72 65 63 74 6f 72 79 5d 29 0a 09 de directory])..
0ea0: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 6f AC_MSG_RESULT($o
0eb0: 70 65 6e 73 73 6c 69 6e 63 6c 75 64 65 64 69 72 pensslincludedir
0ec0: 29 0a 0a 09 64 6e 6c 20 53 65 74 20 53 53 4c 20 )...dnl Set SSL
0ed0: 69 6e 63 6c 75 64 65 20 76 61 72 73 0a 09 69 66 include vars..if
0ee0: 20 74 65 73 74 20 21 20 2d 7a 20 22 24 6f 70 65 test ! -z "$ope
0ef0: 6e 73 73 6c 69 6e 63 6c 75 64 65 64 69 72 22 3b nsslincludedir";
0f00: 20 74 68 65 6e 0a 09 09 69 66 20 74 65 73 74 20 then...if test
0f10: 2d 66 20 22 24 6f 70 65 6e 73 73 6c 69 6e 63 6c -f "$opensslincl
0f20: 75 64 65 64 69 72 2f 73 73 6c 2e 68 22 3b 20 74 udedir/ssl.h"; t
0f30: 68 65 6e 0a 09 09 09 54 43 4c 54 4c 53 5f 53 53 hen....TCLTLS_SS
0f40: 4c 5f 43 46 4c 41 47 53 3d 22 2d 49 24 6f 70 65 L_CFLAGS="-I$ope
0f50: 6e 73 73 6c 69 6e 63 6c 75 64 65 64 69 72 22 0a nsslincludedir".
0f60: 09 09 09 54 43 4c 54 4c 53 5f 53 53 4c 5f 49 4e ...TCLTLS_SSL_IN
0f70: 43 4c 55 44 45 53 3d 22 2d 49 24 6f 70 65 6e 73 CLUDES="-I$opens
0f80: 73 6c 69 6e 63 6c 75 64 65 64 69 72 22 0a 09 09 slincludedir"...
0f90: 65 6c 73 65 0a 09 09 09 41 43 5f 4d 53 47 5f 45 else....AC_MSG_E
0fa0: 52 52 4f 52 28 5b 55 6e 61 62 6c 65 20 74 6f 20 RROR([Unable to
0fb0: 6c 6f 63 61 74 65 20 73 73 6c 2e 68 5d 29 0a 09 locate ssl.h])..
0fc0: 09 66 69 0a 09 65 6c 73 65 0a 09 09 54 43 4c 54 .fi..else...TCLT
0fd0: 4c 53 5f 53 53 4c 5f 43 46 4c 41 47 53 3d 22 2d LS_SSL_CFLAGS="-
0fe0: 49 24 7b 69 6e 63 6c 75 64 65 64 69 72 7d 2f 6f I${includedir}/o
0ff0: 70 65 6e 73 73 6c 22 0a 09 09 54 43 4c 54 4c 53 penssl"...TCLTLS
1000: 5f 53 53 4c 5f 49 4e 43 4c 55 44 45 53 3d 22 2d _SSL_INCLUDES="-
1010: 49 24 7b 69 6e 63 6c 75 64 65 64 69 72 7d 2f 6f I${includedir}/o
1020: 70 65 6e 73 73 6c 22 0a 09 66 69 0a 0a 09 64 6e penssl"..fi...dn
1030: 6c 20 53 65 74 20 53 53 4c 20 6c 69 62 20 66 69 l Set SSL lib fi
1040: 6c 65 73 20 70 61 74 68 0a 09 41 43 5f 41 52 47 les path..AC_ARG
1050: 5f 57 49 54 48 28 5b 6f 70 65 6e 73 73 6c 2d 6c _WITH([openssl-l
1060: 69 62 64 69 72 5d 2c 0a 09 09 41 53 5f 48 45 4c ibdir],...AS_HEL
1070: 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 P_STRING([--with
1080: 2d 6f 70 65 6e 73 73 6c 2d 6c 69 62 64 69 72 3d -openssl-libdir=
1090: 3c 64 69 72 3e 5d 2c 0a 09 09 09 5b 70 61 74 68 <dir>],....[path
10a0: 20 74 6f 20 6c 69 62 20 64 69 72 65 63 74 6f 72 to lib director
10b0: 79 20 6f 66 20 4f 70 65 6e 53 53 4c 20 6f 72 20 y of OpenSSL or
10c0: 4c 69 62 72 65 53 53 4c 20 69 6e 73 74 61 6c 6c LibreSSL install
10d0: 61 74 69 6f 6e 5d 0a 09 09 29 2c 20 5b 0a 09 09 ation]...), [...
10e0: 09 6f 70 65 6e 73 73 6c 6c 69 62 64 69 72 3d 22 .openssllibdir="
10f0: 24 77 69 74 68 76 61 6c 22 0a 09 09 5d 2c 20 5b $withval"...], [
1100: 0a 09 09 09 69 66 20 74 65 73 74 20 21 20 2d 7a ....if test ! -z
1110: 20 22 24 6f 70 65 6e 73 73 6c 64 69 72 22 3b 20 "$openssldir";
1120: 74 68 65 6e 0a 09 09 09 09 69 66 20 74 65 73 74 then.....if test
1130: 20 22 24 64 6f 36 34 62 69 74 22 20 3d 3d 20 27 "$do64bit" == '
1140: 79 65 73 27 3b 20 74 68 65 6e 0a 09 09 09 09 09 yes'; then......
1150: 6f 70 65 6e 73 73 6c 6c 69 62 64 69 72 3d 22 24 openssllibdir="$
1160: 6f 70 65 6e 73 73 6c 64 69 72 2f 6c 69 62 36 34 openssldir/lib64
1170: 22 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 ".....else......
1180: 6f 70 65 6e 73 73 6c 6c 69 62 64 69 72 3d 22 24 openssllibdir="$
1190: 6f 70 65 6e 73 73 6c 64 69 72 2f 6c 69 62 22 0a openssldir/lib".
11a0: 09 09 09 09 66 69 0a 09 09 09 65 6c 73 65 0a 09 ....fi....else..
11b0: 09 09 09 6f 70 65 6e 73 73 6c 6c 69 62 64 69 72 ...openssllibdir
11c0: 3d 27 27 0a 09 09 09 66 69 0a 09 09 5d 0a 09 29 =''....fi...]..)
11d0: 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e ..AC_MSG_CHECKIN
11e0: 47 28 5b 66 6f 72 20 4f 70 65 6e 53 53 4c 20 6c G([for OpenSSL l
11f0: 69 62 20 64 69 72 65 63 74 6f 72 79 5d 29 0a 09 ib directory])..
1200: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 6f AC_MSG_RESULT($o
1210: 70 65 6e 73 73 6c 6c 69 62 64 69 72 29 0a 0a 09 penssllibdir)...
1220: 64 6e 6c 20 53 65 74 20 53 53 4c 20 6c 69 62 20 dnl Set SSL lib
1230: 76 61 72 73 0a 09 69 66 20 74 65 73 74 20 21 20 vars..if test !
1240: 2d 7a 20 22 24 6f 70 65 6e 73 73 6c 6c 69 62 64 -z "$openssllibd
1250: 69 72 22 3b 20 74 68 65 6e 0a 09 09 69 66 20 74 ir"; then...if t
1260: 65 73 74 20 2d 66 20 22 24 6f 70 65 6e 73 73 6c est -f "$openssl
1270: 6c 69 62 64 69 72 2f 6c 69 62 73 73 6c 24 7b 53 libdir/libssl${S
1280: 48 4c 49 42 5f 53 55 46 46 49 58 7d 22 3b 20 74 HLIB_SUFFIX}"; t
1290: 68 65 6e 0a 09 09 09 69 66 20 74 65 73 74 20 22 hen....if test "
12a0: 24 7b 54 43 4c 45 58 54 5f 54 4c 53 5f 53 54 41 ${TCLEXT_TLS_STA
12b0: 54 49 43 5f 53 53 4c 7d 22 20 3d 3d 20 27 6e 6f TIC_SSL}" == 'no
12c0: 27 3b 20 74 68 65 6e 0a 09 09 09 09 54 43 4c 54 '; then.....TCLT
12d0: 4c 53 5f 53 53 4c 5f 4c 49 42 53 3d 22 2d 4c 24 LS_SSL_LIBS="-L$
12e0: 6f 70 65 6e 73 73 6c 6c 69 62 64 69 72 20 2d 6c openssllibdir -l
12f0: 63 72 79 70 74 6f 20 2d 6c 73 73 6c 22 0a 09 09 crypto -lssl"...
1300: 09 65 6c 73 65 0a 09 09 09 09 23 20 4c 69 6e 75 .else.....# Linu
1310: 78 20 61 6e 64 20 53 6f 6c 61 72 69 73 0a 09 09 x and Solaris...
1320: 09 09 54 43 4c 54 4c 53 5f 53 53 4c 5f 4c 49 42 ..TCLTLS_SSL_LIB
1330: 53 3d 22 2d 57 6c 2c 2d 42 73 74 61 74 69 63 20 S="-Wl,-Bstatic
1340: 60 24 50 4b 47 5f 43 4f 4e 46 49 47 20 2d 2d 73 `$PKG_CONFIG --s
1350: 74 61 74 69 63 20 2d 2d 6c 69 62 73 20 63 72 79 tatic --libs cry
1360: 70 74 6f 20 73 73 6c 60 20 2d 57 6c 2c 2d 42 64 pto ssl` -Wl,-Bd
1370: 79 6e 61 6d 69 63 22 0a 09 09 09 09 23 20 48 50 ynamic".....# HP
1380: 55 58 0a 09 09 09 09 23 20 2d 57 6c 2c 2d 61 2c UX.....# -Wl,-a,
1390: 61 72 63 68 69 76 65 20 2e 2e 2e 20 2d 57 6c 2c archive ... -Wl,
13a0: 2d 61 2c 73 68 61 72 65 64 5f 61 72 63 68 69 76 -a,shared_archiv
13b0: 65 0a 09 09 09 66 69 0a 09 09 65 6c 73 65 0a 09 e....fi...else..
13c0: 09 09 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b ..AC_MSG_ERROR([
13d0: 55 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 Unable to locate
13e0: 20 6c 69 62 73 73 6c 24 7b 53 48 4c 49 42 5f 53 libssl${SHLIB_S
13f0: 55 46 46 49 58 7d 5d 29 0a 09 09 66 69 0a 09 65 UFFIX}])...fi..e
1400: 6c 73 65 0a 09 09 54 43 4c 54 4c 53 5f 53 53 4c lse...TCLTLS_SSL
1410: 5f 4c 49 42 53 3d 22 2d 6c 63 72 79 70 74 6f 20 _LIBS="-lcrypto
1420: 2d 6c 73 73 6c 22 0a 09 66 69 0a 0a 0a 09 64 6e -lssl"..fi....dn
1430: 6c 20 49 6e 63 6c 75 64 65 20 63 6f 6e 66 69 67 l Include config
1440: 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 2d 2d variables in --
1450: 68 65 6c 70 20 6c 69 73 74 20 61 6e 64 20 6d 61 help list and ma
1460: 6b 65 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 ke available to
1470: 62 65 20 73 75 62 73 74 69 74 75 74 65 64 20 76 be substituted v
1480: 69 61 20 41 43 5f 53 55 42 53 54 2e 0a 09 41 43 ia AC_SUBST...AC
1490: 5f 41 52 47 5f 56 41 52 28 5b 54 43 4c 54 4c 53 _ARG_VAR([TCLTLS
14a0: 5f 53 53 4c 5f 43 46 4c 41 47 53 5d 2c 20 5b 43 _SSL_CFLAGS], [C
14b0: 20 63 6f 6d 70 69 6c 65 72 20 66 6c 61 67 73 20 compiler flags
14c0: 66 6f 72 20 4f 70 65 6e 53 53 4c 20 6f 72 20 4c for OpenSSL or L
14d0: 69 62 72 65 53 53 4c 5d 29 0a 09 41 43 5f 41 52 ibreSSL])..AC_AR
14e0: 47 5f 56 41 52 28 5b 54 43 4c 54 4c 53 5f 53 53 G_VAR([TCLTLS_SS
14f0: 4c 5f 49 4e 43 4c 55 44 45 53 5d 2c 20 5b 43 20 L_INCLUDES], [C
1500: 63 6f 6d 70 69 6c 65 72 20 69 6e 63 6c 75 64 65 compiler include
1510: 20 70 61 74 68 73 20 66 6f 72 20 4f 70 65 6e 53 paths for OpenS
1520: 53 4c 20 6f 72 20 4c 69 62 72 65 53 53 4c 5d 29 SL or LibreSSL])
1530: 0a 09 41 43 5f 41 52 47 5f 56 41 52 28 5b 54 43 ..AC_ARG_VAR([TC
1540: 4c 54 4c 53 5f 53 53 4c 5f 4c 49 42 53 5d 2c 20 LTLS_SSL_LIBS],
1550: 5b 6c 69 62 72 61 72 69 65 73 20 74 6f 20 70 61 [libraries to pa
1560: 73 73 20 74 6f 20 74 68 65 20 6c 69 6e 6b 65 72 ss to the linker
1570: 20 66 6f 72 20 4f 70 65 6e 53 53 4c 20 6f 72 20 for OpenSSL or
1580: 4c 69 62 72 65 53 53 4c 5d 29 0a 0a 0a 09 64 6e LibreSSL])....dn
1590: 6c 20 53 65 74 20 6c 6f 63 61 74 69 6f 6e 20 6f l Set location o
15a0: 66 20 70 6b 67 63 6f 6e 66 69 67 20 66 69 6c 65 f pkgconfig file
15b0: 73 0a 09 41 43 5f 41 52 47 5f 57 49 54 48 28 5b s..AC_ARG_WITH([
15c0: 6f 70 65 6e 73 73 6c 2d 70 6b 67 63 6f 6e 66 69 openssl-pkgconfi
15d0: 67 5d 2c 0a 09 09 41 53 5f 48 45 4c 50 5f 53 54 g],...AS_HELP_ST
15e0: 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d 6f 70 65 RING([--with-ope
15f0: 6e 73 73 6c 2d 70 6b 67 63 6f 6e 66 69 67 3d 3c nssl-pkgconfig=<
1600: 64 69 72 3e 5d 2c 0a 09 09 09 5b 70 61 74 68 20 dir>],....[path
1610: 74 6f 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 to root director
1620: 79 20 6f 66 20 4f 70 65 6e 53 53 4c 20 6f 72 20 y of OpenSSL or
1630: 4c 69 62 72 65 53 53 4c 20 70 6b 67 63 6f 6e 66 LibreSSL pkgconf
1640: 69 67 64 69 72 5d 0a 09 09 29 2c 20 5b 0a 09 09 igdir]...), [...
1650: 09 6f 70 65 6e 73 73 6c 70 6b 67 63 6f 6e 66 69 .opensslpkgconfi
1660: 67 64 69 72 3d 22 24 77 69 74 68 76 61 6c 22 0a gdir="$withval".
1670: 09 09 5d 2c 20 5b 0a 09 09 09 6f 70 65 6e 73 73 ..], [....openss
1680: 6c 70 6b 67 63 6f 6e 66 69 67 64 69 72 3d 27 27 lpkgconfigdir=''
1690: 0a 09 09 5d 0a 09 29 0a 09 41 43 5f 4d 53 47 5f ...]..)..AC_MSG_
16a0: 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 4f 70 CHECKING([for Op
16b0: 65 6e 53 53 4c 20 70 6b 67 63 6f 6e 66 69 67 5d enSSL pkgconfig]
16c0: 29 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 )..AC_MSG_RESULT
16d0: 28 24 6f 70 65 6e 73 73 6c 70 6b 67 63 6f 6e 66 ($opensslpkgconf
16e0: 69 67 64 69 72 29 0a 0a 0a 09 23 20 55 73 65 20 igdir)....# Use
16f0: 50 61 63 6b 61 67 65 20 43 6f 6e 66 69 67 20 74 Package Config t
1700: 6f 6f 6c 20 74 6f 20 67 65 74 20 63 6f 6e 66 69 ool to get confi
1710: 67 0a 09 70 6b 67 43 6f 6e 66 69 67 45 78 74 72 g..pkgConfigExtr
1720: 61 41 72 67 73 3d 27 27 0a 09 69 66 20 74 65 73 aArgs=''..if tes
1730: 74 20 22 24 7b 53 48 41 52 45 44 5f 42 55 49 4c t "${SHARED_BUIL
1740: 44 7d 22 20 3d 3d 20 30 20 2d 6f 20 22 24 54 43 D}" == 0 -o "$TC
1750: 4c 45 58 54 5f 54 4c 53 5f 53 54 41 54 49 43 5f LEXT_TLS_STATIC_
1760: 53 53 4c 22 20 3d 20 27 79 65 73 27 3b 20 74 68 SSL" = 'yes'; th
1770: 65 6e 0a 09 09 70 6b 67 43 6f 6e 66 69 67 45 78 en...pkgConfigEx
1780: 74 72 61 41 72 67 73 3d 27 2d 2d 73 74 61 74 69 traArgs='--stati
1790: 63 27 0a 09 66 69 0a 0a 09 64 6e 6c 20 55 73 65 c'..fi...dnl Use
17a0: 20 70 6b 67 2d 63 6f 6e 66 69 67 20 74 6f 20 66 pkg-config to f
17b0: 69 6e 64 20 74 68 65 20 6c 69 62 72 61 72 69 65 ind the librarie
17c0: 73 0a 09 69 66 20 74 65 73 74 20 2d 6e 20 22 24 s..if test -n "$
17d0: 7b 50 4b 47 5f 43 4f 4e 46 49 47 7d 22 3b 20 74 {PKG_CONFIG}"; t
17e0: 68 65 6e 0a 09 09 64 6e 6c 20 54 65 6d 70 6f 72 hen...dnl Tempor
17f0: 61 72 69 6c 79 20 75 70 64 61 74 65 20 50 4b 47 arily update PKG
1800: 5f 43 4f 4e 46 49 47 5f 50 41 54 48 0a 09 09 50 _CONFIG_PATH...P
1810: 4b 47 5f 43 4f 4e 46 49 47 5f 50 41 54 48 5f 53 KG_CONFIG_PATH_S
1820: 41 56 45 3d 22 24 7b 50 4b 47 5f 43 4f 4e 46 49 AVE="${PKG_CONFI
1830: 47 5f 50 41 54 48 7d 22 0a 09 09 69 66 20 74 65 G_PATH}"...if te
1840: 73 74 20 2d 6e 20 22 24 7b 6f 70 65 6e 73 73 6c st -n "${openssl
1850: 70 6b 67 63 6f 6e 66 69 67 64 69 72 7d 22 3b 20 pkgconfigdir}";
1860: 74 68 65 6e 0a 09 09 09 69 66 20 21 20 74 65 73 then....if ! tes
1870: 74 20 2d 66 20 22 24 7b 6f 70 65 6e 73 73 6c 70 t -f "${opensslp
1880: 6b 67 63 6f 6e 66 69 67 64 69 72 7d 2f 6f 70 65 kgconfigdir}/ope
1890: 6e 73 73 6c 2e 70 63 22 3b 20 74 68 65 6e 0a 09 nssl.pc"; then..
18a0: 09 09 09 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 ...AC_MSG_ERROR(
18b0: 5b 55 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 [Unable to locat
18c0: 65 20 24 7b 6f 70 65 6e 73 73 6c 70 6b 67 63 6f e ${opensslpkgco
18d0: 6e 66 69 67 64 69 72 7d 2f 6f 70 65 6e 73 73 6c nfigdir}/openssl
18e0: 2e 70 63 5d 29 0a 09 09 09 66 69 0a 0a 09 09 09 .pc])....fi.....
18f0: 50 4b 47 5f 43 4f 4e 46 49 47 5f 50 41 54 48 3d PKG_CONFIG_PATH=
1900: 22 24 7b 6f 70 65 6e 73 73 6c 70 6b 67 63 6f 6e "${opensslpkgcon
1910: 66 69 67 64 69 72 7d 24 7b 50 41 54 48 5f 53 45 figdir}${PATH_SE
1920: 50 41 52 41 54 4f 52 7d 24 7b 50 4b 47 5f 43 4f PARATOR}${PKG_CO
1930: 4e 46 49 47 5f 50 41 54 48 7d 22 0a 09 09 09 65 NFIG_PATH}"....e
1940: 78 70 6f 72 74 20 50 4b 47 5f 43 4f 4e 46 49 47 xport PKG_CONFIG
1950: 5f 50 41 54 48 0a 09 09 66 69 0a 09 09 69 66 20 _PATH...fi...if
1960: 74 65 73 74 20 2d 7a 20 22 24 54 43 4c 54 4c 53 test -z "$TCLTLS
1970: 5f 53 53 4c 5f 4c 49 42 53 22 3b 20 74 68 65 6e _SSL_LIBS"; then
1980: 0a 09 09 09 54 43 4c 54 4c 53 5f 53 53 4c 5f 4c ....TCLTLS_SSL_L
1990: 49 42 53 3d 22 60 22 24 7b 50 4b 47 5f 43 4f 4e IBS="`"${PKG_CON
19a0: 46 49 47 7d 22 20 6f 70 65 6e 73 73 6c 20 2d 2d FIG}" openssl --
19b0: 6c 69 62 73 20 24 70 6b 67 43 6f 6e 66 69 67 45 libs $pkgConfigE
19c0: 78 74 72 61 41 72 67 73 60 22 20 7c 7c 20 41 43 xtraArgs`" || AC
19d0: 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 55 6e 61 62 _MSG_ERROR([Unab
19e0: 6c 65 20 74 6f 20 67 65 74 20 4f 70 65 6e 53 53 le to get OpenSS
19f0: 4c 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d L Configuration]
1a00: 29 0a 09 09 66 69 0a 09 09 69 66 20 74 65 73 74 )...fi...if test
1a10: 20 2d 7a 20 22 24 54 43 4c 54 4c 53 5f 53 53 4c -z "$TCLTLS_SSL
1a20: 5f 43 46 4c 41 47 53 22 3b 20 74 68 65 6e 0a 09 _CFLAGS"; then..
1a30: 09 09 54 43 4c 54 4c 53 5f 53 53 4c 5f 43 46 4c ..TCLTLS_SSL_CFL
1a40: 41 47 53 3d 22 60 22 24 7b 50 4b 47 5f 43 4f 4e AGS="`"${PKG_CON
1a50: 46 49 47 7d 22 20 6f 70 65 6e 73 73 6c 20 2d 2d FIG}" openssl --
1a60: 63 66 6c 61 67 73 2d 6f 6e 6c 79 2d 6f 74 68 65 cflags-only-othe
1a70: 72 20 24 70 6b 67 43 6f 6e 66 69 67 45 78 74 72 r $pkgConfigExtr
1a80: 61 41 72 67 73 60 22 20 7c 7c 20 41 43 5f 4d 53 aArgs`" || AC_MS
1a90: 47 5f 45 52 52 4f 52 28 5b 55 6e 61 62 6c 65 20 G_ERROR([Unable
1aa0: 74 6f 20 67 65 74 20 4f 70 65 6e 53 53 4c 20 43 to get OpenSSL C
1ab0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d 29 0a 09 onfiguration])..
1ac0: 09 66 69 0a 09 09 69 66 20 74 65 73 74 20 2d 7a .fi...if test -z
1ad0: 20 22 24 54 43 4c 54 4c 53 5f 53 53 4c 5f 49 4e "$TCLTLS_SSL_IN
1ae0: 43 4c 55 44 45 53 22 3b 20 74 68 65 6e 0a 09 09 CLUDES"; then...
1af0: 09 54 43 4c 54 4c 53 5f 53 53 4c 5f 49 4e 43 4c .TCLTLS_SSL_INCL
1b00: 55 44 45 53 3d 22 60 22 24 7b 50 4b 47 5f 43 4f UDES="`"${PKG_CO
1b10: 4e 46 49 47 7d 22 20 6f 70 65 6e 73 73 6c 20 2d NFIG}" openssl -
1b20: 2d 63 66 6c 61 67 73 2d 6f 6e 6c 79 2d 49 20 24 -cflags-only-I $
1b30: 70 6b 67 43 6f 6e 66 69 67 45 78 74 72 61 41 72 pkgConfigExtraAr
1b40: 67 73 60 22 20 7c 7c 20 41 43 5f 4d 53 47 5f 45 gs`" || AC_MSG_E
1b50: 52 52 4f 52 28 5b 55 6e 61 62 6c 65 20 74 6f 20 RROR([Unable to
1b60: 67 65 74 20 4f 70 65 6e 53 53 4c 20 43 6f 6e 66 get OpenSSL Conf
1b70: 69 67 75 72 61 74 69 6f 6e 5d 29 0a 09 09 66 69 iguration])...fi
1b80: 0a 09 09 50 4b 47 5f 43 4f 4e 46 49 47 5f 50 41 ...PKG_CONFIG_PA
1b90: 54 48 3d 22 24 7b 50 4b 47 5f 43 4f 4e 46 49 47 TH="${PKG_CONFIG
1ba0: 5f 50 41 54 48 5f 53 41 56 45 7d 22 0a 09 66 69 _PATH_SAVE}"..fi
1bb0: 0a 5d 29 0a .]).