Hex Artifact Content

Artifact 410eaef946cc54787cff6df980ea8eeb8bcefb5e33e38a4af7412927cc6b5449:


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 5b 79 65 73  _MSG_RESULT([yes
0200: 5d 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 5b 79 65 73 5d 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 5b 79 65 73  _MSG_RESULT([yes
0470: 5d 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 5b 79 65 73 5d 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 66 20 22 24 7b 6f 70 65 6e 73 73 6c 64 69 72  -f "${openssldir
0db0: 7d 2f 69 6e 63 6c 75 64 65 2f 6f 70 65 6e 73 73  }/include/openss
0dc0: 6c 2f 73 73 6c 2e 68 22 3b 20 74 68 65 6e 0a 09  l/ssl.h"; then..
0dd0: 09 09 09 09 6f 70 65 6e 73 73 6c 69 6e 63 6c 75  ....opensslinclu
0de0: 64 65 64 69 72 3d 22 24 7b 6f 70 65 6e 73 73 6c  dedir="${openssl
0df0: 64 69 72 7d 2f 69 6e 63 6c 75 64 65 2f 6f 70 65  dir}/include/ope
0e00: 6e 73 73 6c 22 0a 09 09 09 09 65 6c 73 65 0a 09  nssl".....else..
0e10: 09 09 09 09 6f 70 65 6e 73 73 6c 69 6e 63 6c 75  ....opensslinclu
0e20: 64 65 64 69 72 3d 22 24 7b 6f 70 65 6e 73 73 6c  dedir="${openssl
0e30: 64 69 72 7d 2f 69 6e 63 6c 75 64 65 22 0a 09 09  dir}/include"...
0e40: 09 09 66 69 0a 09 09 09 65 6c 73 65 0a 09 09 09  ..fi....else....
0e50: 09 6f 70 65 6e 73 73 6c 69 6e 63 6c 75 64 65 64  .opensslincluded
0e60: 69 72 3d 27 27 0a 09 09 09 66 69 0a 09 09 5d 0a  ir=''....fi...].
0e70: 09 29 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b  .)..AC_MSG_CHECK
0e80: 49 4e 47 28 5b 66 6f 72 20 4f 70 65 6e 53 53 4c  ING([for OpenSSL
0e90: 20 69 6e 63 6c 75 64 65 20 64 69 72 65 63 74 6f   include directo
0ea0: 72 79 5d 29 0a 09 41 43 5f 4d 53 47 5f 52 45 53  ry])..AC_MSG_RES
0eb0: 55 4c 54 28 24 6f 70 65 6e 73 73 6c 69 6e 63 6c  ULT($opensslincl
0ec0: 75 64 65 64 69 72 29 0a 0a 09 64 6e 6c 20 53 65  udedir)...dnl Se
0ed0: 74 20 53 53 4c 20 69 6e 63 6c 75 64 65 20 76 61  t SSL include va
0ee0: 72 73 0a 09 69 66 20 74 65 73 74 20 21 20 2d 7a  rs..if test ! -z
0ef0: 20 22 24 6f 70 65 6e 73 73 6c 69 6e 63 6c 75 64   "$opensslinclud
0f00: 65 64 69 72 22 3b 20 74 68 65 6e 0a 09 09 69 66  edir"; then...if
0f10: 20 74 65 73 74 20 2d 66 20 22 24 6f 70 65 6e 73   test -f "$opens
0f20: 73 6c 69 6e 63 6c 75 64 65 64 69 72 2f 73 73 6c  slincludedir/ssl
0f30: 2e 68 22 3b 20 74 68 65 6e 0a 09 09 09 54 43 4c  .h"; then....TCL
0f40: 54 4c 53 5f 53 53 4c 5f 43 46 4c 41 47 53 3d 22  TLS_SSL_CFLAGS="
0f50: 2d 49 24 6f 70 65 6e 73 73 6c 69 6e 63 6c 75 64  -I$opensslinclud
0f60: 65 64 69 72 22 0a 09 09 09 54 43 4c 54 4c 53 5f  edir"....TCLTLS_
0f70: 53 53 4c 5f 49 4e 43 4c 55 44 45 53 3d 22 2d 49  SSL_INCLUDES="-I
0f80: 24 6f 70 65 6e 73 73 6c 69 6e 63 6c 75 64 65 64  $opensslincluded
0f90: 69 72 22 0a 09 09 09 41 43 5f 4d 53 47 5f 43 48  ir"....AC_MSG_CH
0fa0: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 73 73 6c 2e  ECKING([for ssl.
0fb0: 68 5d 29 0a 09 09 09 41 43 5f 4d 53 47 5f 52 45  h])....AC_MSG_RE
0fc0: 53 55 4c 54 28 5b 79 65 73 5d 29 0a 09 09 65 6c  SULT([yes])...el
0fd0: 73 65 0a 09 09 09 41 43 5f 4d 53 47 5f 43 48 45  se....AC_MSG_CHE
0fe0: 43 4b 49 4e 47 28 5b 66 6f 72 20 73 73 6c 2e 68  CKING([for ssl.h
0ff0: 5d 29 0a 09 09 09 41 43 5f 4d 53 47 5f 52 45 53  ])....AC_MSG_RES
1000: 55 4c 54 28 5b 6e 6f 5d 29 0a 09 09 09 41 43 5f  ULT([no])....AC_
1010: 4d 53 47 5f 45 52 52 4f 52 28 5b 55 6e 61 62 6c  MSG_ERROR([Unabl
1020: 65 20 74 6f 20 6c 6f 63 61 74 65 20 73 73 6c 2e  e to locate ssl.
1030: 68 5d 29 0a 09 09 66 69 0a 09 66 69 0a 0a 09 64  h])...fi..fi...d
1040: 6e 6c 20 53 65 74 20 53 53 4c 20 6c 69 62 20 66  nl Set SSL lib f
1050: 69 6c 65 73 20 70 61 74 68 0a 09 41 43 5f 41 52  iles path..AC_AR
1060: 47 5f 57 49 54 48 28 5b 6f 70 65 6e 73 73 6c 2d  G_WITH([openssl-
1070: 6c 69 62 64 69 72 5d 2c 0a 09 09 41 53 5f 48 45  libdir],...AS_HE
1080: 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74  LP_STRING([--wit
1090: 68 2d 6f 70 65 6e 73 73 6c 2d 6c 69 62 64 69 72  h-openssl-libdir
10a0: 3d 3c 64 69 72 3e 5d 2c 0a 09 09 09 5b 70 61 74  =<dir>],....[pat
10b0: 68 20 74 6f 20 6c 69 62 20 64 69 72 65 63 74 6f  h to lib directo
10c0: 72 79 20 6f 66 20 4f 70 65 6e 53 53 4c 20 6f 72  ry of OpenSSL or
10d0: 20 4c 69 62 72 65 53 53 4c 20 69 6e 73 74 61 6c   LibreSSL instal
10e0: 6c 61 74 69 6f 6e 5d 0a 09 09 29 2c 20 5b 0a 09  lation]...), [..
10f0: 09 09 6f 70 65 6e 73 73 6c 6c 69 62 64 69 72 3d  ..openssllibdir=
1100: 22 24 77 69 74 68 76 61 6c 22 0a 09 09 5d 2c 20  "$withval"...], 
1110: 5b 0a 09 09 09 69 66 20 74 65 73 74 20 21 20 2d  [....if test ! -
1120: 7a 20 22 24 6f 70 65 6e 73 73 6c 64 69 72 22 3b  z "$openssldir";
1130: 20 74 68 65 6e 0a 09 09 09 09 69 66 20 74 65 73   then.....if tes
1140: 74 20 22 24 64 6f 36 34 62 69 74 22 20 3d 3d 20  t "$do64bit" == 
1150: 27 79 65 73 27 3b 20 74 68 65 6e 0a 09 09 09 09  'yes'; then.....
1160: 09 6f 70 65 6e 73 73 6c 6c 69 62 64 69 72 3d 22  .openssllibdir="
1170: 24 6f 70 65 6e 73 73 6c 64 69 72 2f 6c 69 62 36  $openssldir/lib6
1180: 34 22 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09  4".....else.....
1190: 09 6f 70 65 6e 73 73 6c 6c 69 62 64 69 72 3d 22  .openssllibdir="
11a0: 24 6f 70 65 6e 73 73 6c 64 69 72 2f 6c 69 62 22  $openssldir/lib"
11b0: 0a 09 09 09 09 66 69 0a 09 09 09 65 6c 73 65 0a  .....fi....else.
11c0: 09 09 09 09 6f 70 65 6e 73 73 6c 6c 69 62 64 69  ....openssllibdi
11d0: 72 3d 27 27 0a 09 09 09 66 69 0a 09 09 5d 0a 09  r=''....fi...]..
11e0: 29 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49  )..AC_MSG_CHECKI
11f0: 4e 47 28 5b 66 6f 72 20 4f 70 65 6e 53 53 4c 20  NG([for OpenSSL 
1200: 6c 69 62 20 64 69 72 65 63 74 6f 72 79 5d 29 0a  lib directory]).
1210: 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24  .AC_MSG_RESULT($
1220: 6f 70 65 6e 73 73 6c 6c 69 62 64 69 72 29 0a 0a  openssllibdir)..
1230: 09 64 6e 6c 20 53 65 74 20 53 53 4c 20 6c 69 62  .dnl Set SSL lib
1240: 20 76 61 72 73 0a 09 69 66 20 74 65 73 74 20 21   vars..if test !
1250: 20 2d 7a 20 22 24 6f 70 65 6e 73 73 6c 6c 69 62   -z "$openssllib
1260: 64 69 72 22 3b 20 74 68 65 6e 0a 09 09 69 66 20  dir"; then...if 
1270: 74 65 73 74 20 2d 66 20 22 24 6f 70 65 6e 73 73  test -f "$openss
1280: 6c 6c 69 62 64 69 72 2f 6c 69 62 73 73 6c 24 7b  llibdir/libssl${
1290: 53 48 4c 49 42 5f 53 55 46 46 49 58 7d 22 3b 20  SHLIB_SUFFIX}"; 
12a0: 74 68 65 6e 0a 09 09 09 69 66 20 74 65 73 74 20  then....if test 
12b0: 22 24 7b 54 43 4c 45 58 54 5f 54 4c 53 5f 53 54  "${TCLEXT_TLS_ST
12c0: 41 54 49 43 5f 53 53 4c 7d 22 20 3d 3d 20 27 6e  ATIC_SSL}" == 'n
12d0: 6f 27 3b 20 74 68 65 6e 0a 09 09 09 09 54 43 4c  o'; then.....TCL
12e0: 54 4c 53 5f 53 53 4c 5f 4c 49 42 53 3d 22 2d 4c  TLS_SSL_LIBS="-L
12f0: 24 6f 70 65 6e 73 73 6c 6c 69 62 64 69 72 20 2d  $openssllibdir -
1300: 6c 63 72 79 70 74 6f 20 2d 6c 73 73 6c 22 0a 09  lcrypto -lssl"..
1310: 09 09 23 65 6c 73 65 0a 09 09 09 09 23 20 4c 69  ..#else.....# Li
1320: 6e 75 78 20 61 6e 64 20 53 6f 6c 61 72 69 73 0a  nux and Solaris.
1330: 09 09 09 09 23 54 43 4c 54 4c 53 5f 53 53 4c 5f  ....#TCLTLS_SSL_
1340: 4c 49 42 53 3d 22 2d 57 6c 2c 2d 42 73 74 61 74  LIBS="-Wl,-Bstat
1350: 69 63 20 60 24 50 4b 47 5f 43 4f 4e 46 49 47 20  ic `$PKG_CONFIG 
1360: 2d 2d 73 74 61 74 69 63 20 2d 2d 6c 69 62 73 20  --static --libs 
1370: 63 72 79 70 74 6f 20 73 73 6c 60 20 2d 57 6c 2c  crypto ssl` -Wl,
1380: 2d 42 64 79 6e 61 6d 69 63 22 0a 09 09 09 09 23  -Bdynamic".....#
1390: 20 48 50 55 58 0a 09 09 09 09 23 20 2d 57 6c 2c   HPUX.....# -Wl,
13a0: 2d 61 2c 61 72 63 68 69 76 65 20 2e 2e 2e 20 2d  -a,archive ... -
13b0: 57 6c 2c 2d 61 2c 73 68 61 72 65 64 5f 61 72 63  Wl,-a,shared_arc
13c0: 68 69 76 65 0a 09 09 09 66 69 0a 09 09 65 6c 73  hive....fi...els
13d0: 65 0a 09 09 09 41 43 5f 4d 53 47 5f 45 52 52 4f  e....AC_MSG_ERRO
13e0: 52 28 5b 55 6e 61 62 6c 65 20 74 6f 20 6c 6f 63  R([Unable to loc
13f0: 61 74 65 20 6c 69 62 73 73 6c 24 7b 53 48 4c 49  ate libssl${SHLI
1400: 42 5f 53 55 46 46 49 58 7d 5d 29 0a 09 09 66 69  B_SUFFIX}])...fi
1410: 0a 09 66 69 0a 0a 09 64 6e 6c 20 53 65 74 20 6c  ..fi...dnl Set l
1420: 6f 63 61 74 69 6f 6e 20 6f 66 20 70 6b 67 63 6f  ocation of pkgco
1430: 6e 66 69 67 20 66 69 6c 65 73 0a 09 41 43 5f 41  nfig files..AC_A
1440: 52 47 5f 57 49 54 48 28 5b 6f 70 65 6e 73 73 6c  RG_WITH([openssl
1450: 2d 70 6b 67 63 6f 6e 66 69 67 5d 2c 0a 09 09 41  -pkgconfig],...A
1460: 53 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d  S_HELP_STRING([-
1470: 2d 77 69 74 68 2d 6f 70 65 6e 73 73 6c 2d 70 6b  -with-openssl-pk
1480: 67 63 6f 6e 66 69 67 3d 3c 64 69 72 3e 5d 2c 0a  gconfig=<dir>],.
1490: 09 09 09 5b 70 61 74 68 20 74 6f 20 70 6b 67 63  ...[path to pkgc
14a0: 6f 6e 66 69 67 64 69 72 20 64 69 72 65 63 74 6f  onfigdir directo
14b0: 72 79 20 66 6f 72 20 4f 70 65 6e 53 53 4c 20 6f  ry for OpenSSL o
14c0: 72 20 4c 69 62 72 65 53 53 4c 5d 0a 09 09 29 2c  r LibreSSL]...),
14d0: 20 5b 0a 09 09 09 6f 70 65 6e 73 73 6c 70 6b 67   [....opensslpkg
14e0: 63 6f 6e 66 69 67 64 69 72 3d 22 24 77 69 74 68  configdir="$with
14f0: 76 61 6c 22 0a 09 09 5d 2c 20 5b 0a 09 09 09 69  val"...], [....i
1500: 66 20 74 65 73 74 20 2d 64 20 24 7b 6c 69 62 64  f test -d ${libd
1510: 69 72 7d 2f 2e 2e 2f 70 6b 67 63 6f 6e 66 69 67  ir}/../pkgconfig
1520: 3b 20 74 68 65 6e 0a 09 09 09 09 6f 70 65 6e 73  ; then.....opens
1530: 73 6c 70 6b 67 63 6f 6e 66 69 67 64 69 72 3d 22  slpkgconfigdir="
1540: 24 6c 69 62 64 69 72 2f 2e 2e 2f 70 6b 67 63 6f  $libdir/../pkgco
1550: 6e 66 69 67 22 0a 09 09 09 65 6c 73 65 0a 09 09  nfig"....else...
1560: 09 09 6f 70 65 6e 73 73 6c 70 6b 67 63 6f 6e 66  ..opensslpkgconf
1570: 69 67 64 69 72 3d 27 27 0a 09 09 09 66 69 0a 09  igdir=''....fi..
1580: 09 5d 0a 09 29 0a 09 41 43 5f 4d 53 47 5f 43 48  .]..)..AC_MSG_CH
1590: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 4f 70 65 6e  ECKING([for Open
15a0: 53 53 4c 20 70 6b 67 63 6f 6e 66 69 67 5d 29 0a  SSL pkgconfig]).
15b0: 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24  .AC_MSG_RESULT($
15c0: 6f 70 65 6e 73 73 6c 70 6b 67 63 6f 6e 66 69 67  opensslpkgconfig
15d0: 64 69 72 29 0a 0a 0a 09 23 20 55 73 65 20 50 61  dir)....# Use Pa
15e0: 63 6b 61 67 65 20 43 6f 6e 66 69 67 20 74 6f 6f  ckage Config too
15f0: 6c 20 74 6f 20 67 65 74 20 63 6f 6e 66 69 67 0a  l to get config.
1600: 09 70 6b 67 43 6f 6e 66 69 67 45 78 74 72 61 41  .pkgConfigExtraA
1610: 72 67 73 3d 27 27 0a 09 69 66 20 74 65 73 74 20  rgs=''..if test 
1620: 22 24 7b 53 48 41 52 45 44 5f 42 55 49 4c 44 7d  "${SHARED_BUILD}
1630: 22 20 3d 3d 20 30 20 2d 6f 20 22 24 54 43 4c 45  " == 0 -o "$TCLE
1640: 58 54 5f 54 4c 53 5f 53 54 41 54 49 43 5f 53 53  XT_TLS_STATIC_SS
1650: 4c 22 20 3d 20 27 79 65 73 27 3b 20 74 68 65 6e  L" = 'yes'; then
1660: 0a 09 09 70 6b 67 43 6f 6e 66 69 67 45 78 74 72  ...pkgConfigExtr
1670: 61 41 72 67 73 3d 27 2d 2d 73 74 61 74 69 63 27  aArgs='--static'
1680: 0a 09 66 69 0a 0a 09 64 6e 6c 20 55 73 65 20 70  ..fi...dnl Use p
1690: 6b 67 2d 63 6f 6e 66 69 67 20 74 6f 20 66 69 6e  kg-config to fin
16a0: 64 20 74 68 65 20 6c 69 62 72 61 72 69 65 73 0a  d the libraries.
16b0: 09 69 66 20 74 65 73 74 20 2d 6e 20 22 24 7b 50  .if test -n "${P
16c0: 4b 47 5f 43 4f 4e 46 49 47 7d 22 3b 20 74 68 65  KG_CONFIG}"; the
16d0: 6e 0a 09 09 64 6e 6c 20 54 65 6d 70 6f 72 61 72  n...dnl Temporar
16e0: 69 6c 79 20 75 70 64 61 74 65 20 50 4b 47 5f 43  ily update PKG_C
16f0: 4f 4e 46 49 47 5f 50 41 54 48 0a 09 09 50 4b 47  ONFIG_PATH...PKG
1700: 5f 43 4f 4e 46 49 47 5f 50 41 54 48 5f 53 41 56  _CONFIG_PATH_SAV
1710: 45 3d 22 24 7b 50 4b 47 5f 43 4f 4e 46 49 47 5f  E="${PKG_CONFIG_
1720: 50 41 54 48 7d 22 0a 09 09 69 66 20 74 65 73 74  PATH}"...if test
1730: 20 2d 6e 20 22 24 7b 6f 70 65 6e 73 73 6c 70 6b   -n "${opensslpk
1740: 67 63 6f 6e 66 69 67 64 69 72 7d 22 3b 20 74 68  gconfigdir}"; th
1750: 65 6e 0a 09 09 09 69 66 20 21 20 74 65 73 74 20  en....if ! test 
1760: 2d 66 20 22 24 7b 6f 70 65 6e 73 73 6c 70 6b 67  -f "${opensslpkg
1770: 63 6f 6e 66 69 67 64 69 72 7d 2f 6f 70 65 6e 73  configdir}/opens
1780: 73 6c 2e 70 63 22 3b 20 74 68 65 6e 0a 09 09 09  sl.pc"; then....
1790: 09 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 55  .AC_MSG_ERROR([U
17a0: 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20  nable to locate 
17b0: 24 7b 6f 70 65 6e 73 73 6c 70 6b 67 63 6f 6e 66  ${opensslpkgconf
17c0: 69 67 64 69 72 7d 2f 6f 70 65 6e 73 73 6c 2e 70  igdir}/openssl.p
17d0: 63 5d 29 0a 09 09 09 66 69 0a 0a 09 09 09 50 4b  c])....fi.....PK
17e0: 47 5f 43 4f 4e 46 49 47 5f 50 41 54 48 3d 22 24  G_CONFIG_PATH="$
17f0: 7b 6f 70 65 6e 73 73 6c 70 6b 67 63 6f 6e 66 69  {opensslpkgconfi
1800: 67 64 69 72 7d 3a 24 7b 50 4b 47 5f 43 4f 4e 46  gdir}:${PKG_CONF
1810: 49 47 5f 50 41 54 48 7d 22 0a 09 09 09 65 78 70  IG_PATH}"....exp
1820: 6f 72 74 20 50 4b 47 5f 43 4f 4e 46 49 47 5f 50  ort PKG_CONFIG_P
1830: 41 54 48 0a 09 09 66 69 0a 09 09 69 66 20 74 65  ATH...fi...if te
1840: 73 74 20 2d 7a 20 22 24 54 43 4c 54 4c 53 5f 53  st -z "$TCLTLS_S
1850: 53 4c 5f 4c 49 42 53 22 3b 20 74 68 65 6e 0a 09  SL_LIBS"; then..
1860: 09 09 54 43 4c 54 4c 53 5f 53 53 4c 5f 4c 49 42  ..TCLTLS_SSL_LIB
1870: 53 3d 22 60 22 24 7b 50 4b 47 5f 43 4f 4e 46 49  S="`"${PKG_CONFI
1880: 47 7d 22 20 6f 70 65 6e 73 73 6c 20 2d 2d 6c 69  G}" openssl --li
1890: 62 73 20 24 70 6b 67 43 6f 6e 66 69 67 45 78 74  bs $pkgConfigExt
18a0: 72 61 41 72 67 73 60 22 20 7c 7c 20 41 43 5f 4d  raArgs`" || AC_M
18b0: 53 47 5f 45 52 52 4f 52 28 5b 55 6e 61 62 6c 65  SG_ERROR([Unable
18c0: 20 74 6f 20 67 65 74 20 4f 70 65 6e 53 53 4c 20   to get OpenSSL 
18d0: 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d 29 0a  Configuration]).
18e0: 09 09 66 69 0a 09 09 69 66 20 74 65 73 74 20 2d  ..fi...if test -
18f0: 7a 20 22 24 54 43 4c 54 4c 53 5f 53 53 4c 5f 43  z "$TCLTLS_SSL_C
1900: 46 4c 41 47 53 22 3b 20 74 68 65 6e 0a 09 09 09  FLAGS"; then....
1910: 54 43 4c 54 4c 53 5f 53 53 4c 5f 43 46 4c 41 47  TCLTLS_SSL_CFLAG
1920: 53 3d 22 60 22 24 7b 50 4b 47 5f 43 4f 4e 46 49  S="`"${PKG_CONFI
1930: 47 7d 22 20 6f 70 65 6e 73 73 6c 20 2d 2d 63 66  G}" openssl --cf
1940: 6c 61 67 73 2d 6f 6e 6c 79 2d 6f 74 68 65 72 20  lags-only-other 
1950: 24 70 6b 67 43 6f 6e 66 69 67 45 78 74 72 61 41  $pkgConfigExtraA
1960: 72 67 73 60 22 20 7c 7c 20 41 43 5f 4d 53 47 5f  rgs`" || AC_MSG_
1970: 45 52 52 4f 52 28 5b 55 6e 61 62 6c 65 20 74 6f  ERROR([Unable to
1980: 20 67 65 74 20 4f 70 65 6e 53 53 4c 20 43 6f 6e   get OpenSSL Con
1990: 66 69 67 75 72 61 74 69 6f 6e 5d 29 0a 09 09 66  figuration])...f
19a0: 69 0a 09 09 69 66 20 74 65 73 74 20 2d 7a 20 22  i...if test -z "
19b0: 24 54 43 4c 54 4c 53 5f 53 53 4c 5f 49 4e 43 4c  $TCLTLS_SSL_INCL
19c0: 55 44 45 53 22 3b 20 74 68 65 6e 0a 09 09 09 54  UDES"; then....T
19d0: 43 4c 54 4c 53 5f 53 53 4c 5f 49 4e 43 4c 55 44  CLTLS_SSL_INCLUD
19e0: 45 53 3d 22 60 22 24 7b 50 4b 47 5f 43 4f 4e 46  ES="`"${PKG_CONF
19f0: 49 47 7d 22 20 6f 70 65 6e 73 73 6c 20 2d 2d 63  IG}" openssl --c
1a00: 66 6c 61 67 73 2d 6f 6e 6c 79 2d 49 20 24 70 6b  flags-only-I $pk
1a10: 67 43 6f 6e 66 69 67 45 78 74 72 61 41 72 67 73  gConfigExtraArgs
1a20: 60 22 20 7c 7c 20 41 43 5f 4d 53 47 5f 45 52 52  `" || AC_MSG_ERR
1a30: 4f 52 28 5b 55 6e 61 62 6c 65 20 74 6f 20 67 65  OR([Unable to ge
1a40: 74 20 4f 70 65 6e 53 53 4c 20 43 6f 6e 66 69 67  t OpenSSL Config
1a50: 75 72 61 74 69 6f 6e 5d 29 0a 09 09 66 69 0a 09  uration])...fi..
1a60: 09 50 4b 47 5f 43 4f 4e 46 49 47 5f 50 41 54 48  .PKG_CONFIG_PATH
1a70: 3d 22 24 7b 50 4b 47 5f 43 4f 4e 46 49 47 5f 50  ="${PKG_CONFIG_P
1a80: 41 54 48 5f 53 41 56 45 7d 22 0a 09 66 69 0a 0a  ATH_SAVE}"..fi..
1a90: 0a 09 64 6e 6c 20 46 61 6c 6c 62 61 63 6b 20 73  ..dnl Fallback s
1aa0: 65 74 74 69 6e 67 73 20 66 6f 72 20 4f 70 65 6e  ettings for Open
1ab0: 53 53 4c 20 69 6e 63 6c 75 64 65 73 20 61 6e 64  SSL includes and
1ac0: 20 6c 69 62 73 0a 09 69 66 20 74 65 73 74 20 2d   libs..if test -
1ad0: 7a 20 22 24 54 43 4c 54 4c 53 5f 53 53 4c 5f 4c  z "$TCLTLS_SSL_L
1ae0: 49 42 53 22 3b 20 74 68 65 6e 0a 09 09 54 43 4c  IBS"; then...TCL
1af0: 54 4c 53 5f 53 53 4c 5f 4c 49 42 53 3d 22 2d 6c  TLS_SSL_LIBS="-l
1b00: 63 72 79 70 74 6f 20 2d 6c 73 73 6c 22 0a 09 66  crypto -lssl"..f
1b10: 69 0a 09 69 66 20 74 65 73 74 20 2d 7a 20 22 24  i..if test -z "$
1b20: 54 43 4c 54 4c 53 5f 53 53 4c 5f 43 46 4c 41 47  TCLTLS_SSL_CFLAG
1b30: 53 22 3b 20 74 68 65 6e 0a 09 09 54 43 4c 54 4c  S"; then...TCLTL
1b40: 53 5f 53 53 4c 5f 43 46 4c 41 47 53 3d 22 22 0a  S_SSL_CFLAGS="".
1b50: 09 66 69 0a 09 69 66 20 74 65 73 74 20 2d 7a 20  .fi..if test -z 
1b60: 22 24 54 43 4c 54 4c 53 5f 53 53 4c 5f 49 4e 43  "$TCLTLS_SSL_INC
1b70: 4c 55 44 45 53 22 3b 20 74 68 65 6e 0a 09 09 69  LUDES"; then...i
1b80: 66 20 74 65 73 74 20 2d 64 20 2f 75 73 72 2f 69  f test -d /usr/i
1b90: 6e 63 6c 75 64 65 2f 6f 70 65 6e 73 73 6c 3b 20  nclude/openssl; 
1ba0: 74 68 65 6e 0a 09 09 09 54 43 4c 54 4c 53 5f 53  then....TCLTLS_S
1bb0: 53 4c 5f 49 4e 43 4c 55 44 45 53 3d 22 2d 49 2f  SL_INCLUDES="-I/
1bc0: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6f 70 65 6e  usr/include/open
1bd0: 73 73 6c 22 0a 09 09 65 6c 73 65 0a 09 09 09 54  ssl"...else....T
1be0: 43 4c 54 4c 53 5f 53 53 4c 5f 49 4e 43 4c 55 44  CLTLS_SSL_INCLUD
1bf0: 45 53 3d 22 2d 49 2f 75 73 72 2f 69 6e 63 6c 75  ES="-I/usr/inclu
1c00: 64 65 22 0a 09 09 66 69 0a 09 66 69 0a 0a 09 64  de"...fi..fi...d
1c10: 6e 6c 20 49 6e 63 6c 75 64 65 20 63 6f 6e 66 69  nl Include confi
1c20: 67 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 2d  g variables in -
1c30: 2d 68 65 6c 70 20 6c 69 73 74 20 61 6e 64 20 6d  -help list and m
1c40: 61 6b 65 20 61 76 61 69 6c 61 62 6c 65 20 74 6f  ake available to
1c50: 20 62 65 20 73 75 62 73 74 69 74 75 74 65 64 20   be substituted 
1c60: 76 69 61 20 41 43 5f 53 55 42 53 54 2e 0a 09 41  via AC_SUBST...A
1c70: 43 5f 41 52 47 5f 56 41 52 28 5b 54 43 4c 54 4c  C_ARG_VAR([TCLTL
1c80: 53 5f 53 53 4c 5f 43 46 4c 41 47 53 5d 2c 20 5b  S_SSL_CFLAGS], [
1c90: 43 20 63 6f 6d 70 69 6c 65 72 20 66 6c 61 67 73  C compiler flags
1ca0: 20 66 6f 72 20 4f 70 65 6e 53 53 4c 20 6f 72 20   for OpenSSL or 
1cb0: 4c 69 62 72 65 53 53 4c 5d 29 0a 09 41 43 5f 41  LibreSSL])..AC_A
1cc0: 52 47 5f 56 41 52 28 5b 54 43 4c 54 4c 53 5f 53  RG_VAR([TCLTLS_S
1cd0: 53 4c 5f 49 4e 43 4c 55 44 45 53 5d 2c 20 5b 43  SL_INCLUDES], [C
1ce0: 20 63 6f 6d 70 69 6c 65 72 20 69 6e 63 6c 75 64   compiler includ
1cf0: 65 20 70 61 74 68 73 20 66 6f 72 20 4f 70 65 6e  e paths for Open
1d00: 53 53 4c 20 6f 72 20 4c 69 62 72 65 53 53 4c 5d  SSL or LibreSSL]
1d10: 29 0a 09 41 43 5f 41 52 47 5f 56 41 52 28 5b 54  )..AC_ARG_VAR([T
1d20: 43 4c 54 4c 53 5f 53 53 4c 5f 4c 49 42 53 5d 2c  CLTLS_SSL_LIBS],
1d30: 20 5b 6c 69 62 72 61 72 69 65 73 20 74 6f 20 70   [libraries to p
1d40: 61 73 73 20 74 6f 20 74 68 65 20 6c 69 6e 6b 65  ass to the linke
1d50: 72 20 66 6f 72 20 4f 70 65 6e 53 53 4c 20 6f 72  r for OpenSSL or
1d60: 20 4c 69 62 72 65 53 53 4c 5d 29 0a 5d 29 0a      LibreSSL]).]).