Hex Artifact Content
Bounty program for improvements to Tcl and certain Tcl packages.

Artifact 7fc36028a72b01f609ad81ac54b48ea47580a553:


0000: 64 6e 6c 20 24 31 20 3d 20 4e 61 6d 65 20 6f 66  dnl $1 = Name of
0010: 20 76 61 72 69 61 62 6c 65 0a 64 6e 6c 20 24 32   variable.dnl $2
0020: 20 3d 20 4e 61 6d 65 20 6f 66 20 66 75 6e 63 74   = Name of funct
0030: 69 6f 6e 20 74 6f 20 63 68 65 63 6b 20 66 6f 72  ion to check for
0040: 0a 64 6e 6c 20 24 33 20 3d 20 4e 61 6d 65 20 6f  .dnl $3 = Name o
0050: 66 20 70 72 6f 74 6f 63 6f 6c 0a 64 6e 6c 20 24  f protocol.dnl $
0060: 34 20 3d 20 4e 61 6d 65 20 6f 66 20 43 50 50 20  4 = Name of CPP 
0070: 6d 61 63 72 6f 20 74 6f 20 64 65 66 69 6e 65 0a  macro to define.
0080: 41 43 5f 44 45 46 55 4e 28 5b 54 43 4c 54 4c 53  AC_DEFUN([TCLTLS
0090: 5f 53 53 4c 5f 4f 50 45 4e 53 53 4c 5f 43 48 45  _SSL_OPENSSL_CHE
00a0: 43 4b 5f 50 52 4f 54 4f 5f 56 45 52 5d 2c 20 5b  CK_PROTO_VER], [
00b0: 0a 09 64 6e 6c 20 44 65 74 65 72 6d 69 6e 65 20  ..dnl Determine 
00c0: 69 66 20 70 61 72 74 69 63 75 6c 61 72 20 53 53  if particular SS
00d0: 4c 20 76 65 72 73 69 6f 6e 20 69 73 20 65 6e 61  L version is ena
00e0: 62 6c 65 64 0a 09 69 66 20 74 65 73 74 20 22 5b  bled..if test "[
00f0: 24 5d 24 31 22 20 3d 20 22 74 72 75 65 22 20 2d  $]$1" = "true" -
0100: 6f 20 22 5b 24 5d 24 31 22 20 3d 20 22 66 6f 72  o "[$]$1" = "for
0110: 63 65 22 3b 20 74 68 65 6e 0a 09 09 41 43 5f 43  ce"; then...AC_C
0120: 48 45 43 4b 5f 46 55 4e 43 28 24 32 2c 2c 20 5b  HECK_FUNC($2,, [
0130: 0a 09 09 09 69 66 20 74 65 73 74 20 22 5b 24 5d  ....if test "[$]
0140: 24 31 22 20 3d 20 22 66 6f 72 63 65 22 3b 20 74  $1" = "force"; t
0150: 68 65 6e 0a 09 09 09 09 41 43 5f 4d 53 47 5f 45  hen.....AC_MSG_E
0160: 52 52 4f 52 28 5b 55 6e 61 62 6c 65 20 74 6f 20  RROR([Unable to 
0170: 65 6e 61 62 6c 65 20 24 33 5d 29 0a 09 09 09 66  enable $3])....f
0180: 69 0a 0a 09 09 09 24 31 3d 27 66 61 6c 73 65 27  i.....$1='false'
0190: 0a 09 09 5d 29 0a 09 66 69 0a 0a 09 69 66 20 74  ...])..fi...if t
01a0: 65 73 74 20 22 5b 24 5d 24 31 22 20 3d 20 22 66  est "[$]$1" = "f
01b0: 61 6c 73 65 22 3b 20 74 68 65 6e 0a 09 09 41 43  alse"; then...AC
01c0: 5f 44 45 46 49 4e 45 28 24 34 2c 20 5b 31 5d 2c  _DEFINE($4, [1],
01d0: 20 5b 44 65 66 69 6e 65 20 74 68 69 73 20 74 6f   [Define this to
01e0: 20 64 69 73 61 62 6c 65 20 24 33 20 69 6e 20 4f   disable $3 in O
01f0: 70 65 6e 53 53 4c 20 73 75 70 70 6f 72 74 5d 29  penSSL support])
0200: 0a 09 66 69 0a 0a 5d 29 0a 0a 41 43 5f 44 45 46  ..fi..])..AC_DEF
0210: 55 4e 28 5b 54 43 4c 54 4c 53 5f 53 53 4c 5f 4f  UN([TCLTLS_SSL_O
0220: 50 45 4e 53 53 4c 5d 2c 20 5b 0a 09 6f 70 65 6e  PENSSL], [..open
0230: 73 73 6c 64 69 72 3d 27 27 0a 09 6f 70 65 6e 73  ssldir=''..opens
0240: 73 6c 70 6b 67 63 6f 6e 66 69 67 64 69 72 3d 27  slpkgconfigdir='
0250: 27 0a 09 41 43 5f 41 52 47 5f 57 49 54 48 28 5b  '..AC_ARG_WITH([
0260: 73 73 6c 2d 64 69 72 5d 2c 0a 09 09 41 53 5f 48  ssl-dir],...AS_H
0270: 45 4c 50 5f 53 54 52 49 4e 47 28 0a 09 09 09 5b  ELP_STRING(....[
0280: 2d 2d 77 69 74 68 2d 73 73 6c 2d 64 69 72 3d 3c  --with-ssl-dir=<
0290: 64 69 72 3e 5d 2c 0a 09 09 09 5b 64 65 70 72 65  dir>],....[depre
02a0: 63 61 74 65 64 2c 20 75 73 65 20 2d 2d 77 69 74  cated, use --wit
02b0: 68 2d 6f 70 65 6e 73 73 6c 2d 64 69 72 20 2d 2d  h-openssl-dir --
02c0: 20 63 75 72 72 65 6e 74 6c 79 20 68 61 73 20 74   currently has t
02d0: 68 65 20 73 61 6d 65 20 6d 65 61 6e 69 6e 67 5d  he same meaning]
02e0: 0a 09 09 29 2c 20 5b 0a 09 09 09 6f 70 65 6e 73  ...), [....opens
02f0: 73 6c 64 69 72 3d 22 24 77 69 74 68 76 61 6c 22  sldir="$withval"
0300: 0a 09 09 5d 0a 09 29 0a 09 41 43 5f 41 52 47 5f  ...]..)..AC_ARG_
0310: 57 49 54 48 28 5b 6f 70 65 6e 73 73 6c 2d 64 69  WITH([openssl-di
0320: 72 5d 2c 0a 09 09 41 53 5f 48 45 4c 50 5f 53 54  r],...AS_HELP_ST
0330: 52 49 4e 47 28 0a 09 09 09 5b 2d 2d 77 69 74 68  RING(....[--with
0340: 2d 6f 70 65 6e 73 73 6c 2d 64 69 72 3d 3c 64 69  -openssl-dir=<di
0350: 72 3e 5d 2c 0a 09 09 09 5b 70 61 74 68 20 74 6f  r>],....[path to
0360: 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20   root directory 
0370: 6f 66 20 4f 70 65 6e 53 53 4c 20 6f 72 20 4c 69  of OpenSSL or Li
0380: 62 72 65 53 53 4c 20 69 6e 73 74 61 6c 6c 61 74  breSSL installat
0390: 69 6f 6e 5d 0a 09 09 29 2c 20 5b 0a 09 09 09 6f  ion]...), [....o
03a0: 70 65 6e 73 73 6c 64 69 72 3d 22 24 77 69 74 68  penssldir="$with
03b0: 76 61 6c 22 0a 09 09 5d 0a 09 29 0a 09 41 43 5f  val"...]..)..AC_
03c0: 41 52 47 5f 57 49 54 48 28 5b 6f 70 65 6e 73 73  ARG_WITH([openss
03d0: 6c 2d 70 6b 67 63 6f 6e 66 69 67 5d 2c 0a 09 09  l-pkgconfig],...
03e0: 41 53 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 0a  AS_HELP_STRING(.
03f0: 09 09 09 5b 2d 2d 77 69 74 68 2d 6f 70 65 6e 73  ...[--with-opens
0400: 73 6c 2d 70 6b 67 63 6f 6e 66 69 67 3d 3c 64 69  sl-pkgconfig=<di
0410: 72 3e 5d 2c 0a 09 09 09 5b 70 61 74 68 20 74 6f  r>],....[path to
0420: 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20   root directory 
0430: 6f 66 20 4f 70 65 6e 53 53 4c 20 6f 72 20 4c 69  of OpenSSL or Li
0440: 62 72 65 53 53 4c 20 70 6b 67 63 6f 6e 66 69 67  breSSL pkgconfig
0450: 64 69 72 5d 0a 09 09 29 2c 20 5b 0a 09 09 09 6f  dir]...), [....o
0460: 70 65 6e 73 73 6c 70 6b 67 63 6f 6e 66 69 67 64  pensslpkgconfigd
0470: 69 72 3d 22 24 77 69 74 68 76 61 6c 22 0a 09 09  ir="$withval"...
0480: 5d 0a 09 29 0a 0a 09 69 66 20 74 65 73 74 20 2d  ]..)...if test -
0490: 6e 20 22 24 6f 70 65 6e 73 73 6c 64 69 72 22 3b  n "$openssldir";
04a0: 20 74 68 65 6e 0a 09 09 69 66 20 74 65 73 74 20   then...if test 
04b0: 2d 65 20 22 24 6f 70 65 6e 73 73 6c 64 69 72 2f  -e "$openssldir/
04c0: 6c 69 62 73 73 6c 2e 24 53 48 4f 42 4a 45 58 54  libssl.$SHOBJEXT
04d0: 22 3b 20 74 68 65 6e 0a 09 09 09 54 43 4c 54 4c  "; then....TCLTL
04e0: 53 5f 53 53 4c 5f 4c 49 42 53 3d 22 2d 4c 24 6f  S_SSL_LIBS="-L$o
04f0: 70 65 6e 73 73 6c 64 69 72 20 2d 6c 73 73 6c 20  penssldir -lssl 
0500: 2d 6c 63 72 79 70 74 6f 22 0a 09 09 09 6f 70 65  -lcrypto"....ope
0510: 6e 73 73 6c 64 69 72 3d 22 60 41 53 5f 44 49 52  nssldir="`AS_DIR
0520: 4e 41 4d 45 28 5b 22 24 6f 70 65 6e 73 73 6c 64  NAME(["$openssld
0530: 69 72 22 5d 29 60 22 0a 09 09 65 6c 73 65 0a 09  ir"])`"...else..
0540: 09 09 54 43 4c 54 4c 53 5f 53 53 4c 5f 4c 49 42  ..TCLTLS_SSL_LIB
0550: 53 3d 22 2d 4c 24 6f 70 65 6e 73 73 6c 64 69 72  S="-L$openssldir
0560: 2f 6c 69 62 20 2d 6c 73 73 6c 20 2d 6c 63 72 79  /lib -lssl -lcry
0570: 70 74 6f 22 0a 09 09 66 69 0a 09 09 54 43 4c 54  pto"...fi...TCLT
0580: 4c 53 5f 53 53 4c 5f 43 46 4c 41 47 53 3d 22 2d  LS_SSL_CFLAGS="-
0590: 49 24 6f 70 65 6e 73 73 6c 64 69 72 2f 69 6e 63  I$openssldir/inc
05a0: 6c 75 64 65 22 0a 09 09 54 43 4c 54 4c 53 5f 53  lude"...TCLTLS_S
05b0: 53 4c 5f 43 50 50 46 4c 41 47 53 3d 22 2d 49 24  SL_CPPFLAGS="-I$
05c0: 6f 70 65 6e 73 73 6c 64 69 72 2f 69 6e 63 6c 75  openssldir/inclu
05d0: 64 65 22 0a 09 66 69 0a 0a 09 70 6b 67 43 6f 6e  de"..fi...pkgCon
05e0: 66 69 67 45 78 74 72 61 41 72 67 73 3d 27 27 0a  figExtraArgs=''.
05f0: 09 69 66 20 74 65 73 74 20 22 24 54 43 4c 45 58  .if test "$TCLEX
0600: 54 5f 42 55 49 4c 44 22 20 3d 20 22 73 74 61 74  T_BUILD" = "stat
0610: 69 63 22 20 2d 6f 20 22 24 54 43 4c 45 58 54 5f  ic" -o "$TCLEXT_
0620: 54 4c 53 5f 53 54 41 54 49 43 5f 53 53 4c 22 20  TLS_STATIC_SSL" 
0630: 3d 20 27 79 65 73 27 3b 20 74 68 65 6e 0a 09 09  = 'yes'; then...
0640: 70 6b 67 43 6f 6e 66 69 67 45 78 74 72 61 41 72  pkgConfigExtraAr
0650: 67 73 3d 27 2d 2d 73 74 61 74 69 63 27 0a 09 66  gs='--static'..f
0660: 69 0a 0a 09 64 6e 6c 20 55 73 65 20 70 6b 67 2d  i...dnl Use pkg-
0670: 63 6f 6e 66 69 67 20 74 6f 20 66 69 6e 64 20 74  config to find t
0680: 68 65 20 6c 69 62 72 61 72 69 65 73 0a 09 64 6e  he libraries..dn
0690: 6c 20 54 65 6d 70 6f 72 61 72 69 6c 79 20 75 70  l Temporarily up
06a0: 64 61 74 65 20 50 4b 47 5f 43 4f 4e 46 49 47 5f  date PKG_CONFIG_
06b0: 50 41 54 48 0a 09 50 4b 47 5f 43 4f 4e 46 49 47  PATH..PKG_CONFIG
06c0: 5f 50 41 54 48 5f 53 41 56 45 3d 22 24 7b 50 4b  _PATH_SAVE="${PK
06d0: 47 5f 43 4f 4e 46 49 47 5f 50 41 54 48 7d 22 0a  G_CONFIG_PATH}".
06e0: 09 69 66 20 74 65 73 74 20 2d 6e 20 22 24 7b 6f  .if test -n "${o
06f0: 70 65 6e 73 73 6c 70 6b 67 63 6f 6e 66 69 67 64  pensslpkgconfigd
0700: 69 72 7d 22 3b 20 74 68 65 6e 0a 09 09 69 66 20  ir}"; then...if 
0710: 21 20 74 65 73 74 20 2d 66 20 22 24 7b 6f 70 65  ! test -f "${ope
0720: 6e 73 73 6c 70 6b 67 63 6f 6e 66 69 67 64 69 72  nsslpkgconfigdir
0730: 7d 2f 6f 70 65 6e 73 73 6c 2e 70 63 22 3b 20 74  }/openssl.pc"; t
0740: 68 65 6e 0a 09 09 09 41 43 5f 4d 53 47 5f 45 52  hen....AC_MSG_ER
0750: 52 4f 52 28 5b 55 6e 61 62 6c 65 20 74 6f 20 6c  ROR([Unable to l
0760: 6f 63 61 74 65 20 24 7b 6f 70 65 6e 73 73 6c 70  ocate ${opensslp
0770: 6b 67 63 6f 6e 66 69 67 64 69 72 7d 2f 6f 70 65  kgconfigdir}/ope
0780: 6e 73 73 6c 2e 70 63 5d 29 0a 09 09 66 69 0a 0a  nssl.pc])...fi..
0790: 09 09 50 4b 47 5f 43 4f 4e 46 49 47 5f 50 41 54  ..PKG_CONFIG_PAT
07a0: 48 3d 22 24 7b 6f 70 65 6e 73 73 6c 70 6b 67 63  H="${opensslpkgc
07b0: 6f 6e 66 69 67 64 69 72 7d 24 7b 50 41 54 48 5f  onfigdir}${PATH_
07c0: 53 45 50 41 52 41 54 4f 52 7d 24 7b 50 4b 47 5f  SEPARATOR}${PKG_
07d0: 43 4f 4e 46 49 47 5f 50 41 54 48 7d 22 0a 09 09  CONFIG_PATH}"...
07e0: 65 78 70 6f 72 74 20 50 4b 47 5f 43 4f 4e 46 49  export PKG_CONFI
07f0: 47 5f 50 41 54 48 0a 09 66 69 0a 0a 09 41 43 5f  G_PATH..fi...AC_
0800: 41 52 47 5f 56 41 52 28 5b 54 43 4c 54 4c 53 5f  ARG_VAR([TCLTLS_
0810: 53 53 4c 5f 4c 49 42 53 5d 2c 20 5b 6c 69 62 72  SSL_LIBS], [libr
0820: 61 72 69 65 73 20 74 6f 20 70 61 73 73 20 74 6f  aries to pass to
0830: 20 74 68 65 20 6c 69 6e 6b 65 72 20 66 6f 72 20   the linker for 
0840: 4f 70 65 6e 53 53 4c 20 6f 72 20 4c 69 62 72 65  OpenSSL or Libre
0850: 53 53 4c 5d 29 0a 09 41 43 5f 41 52 47 5f 56 41  SSL])..AC_ARG_VA
0860: 52 28 5b 54 43 4c 54 4c 53 5f 53 53 4c 5f 43 46  R([TCLTLS_SSL_CF
0870: 4c 41 47 53 5d 2c 20 5b 43 20 63 6f 6d 70 69 6c  LAGS], [C compil
0880: 65 72 20 66 6c 61 67 73 20 66 6f 72 20 4f 70 65  er flags for Ope
0890: 6e 53 53 4c 20 6f 72 20 4c 69 62 72 65 53 53 4c  nSSL or LibreSSL
08a0: 5d 29 0a 09 41 43 5f 41 52 47 5f 56 41 52 28 5b  ])..AC_ARG_VAR([
08b0: 54 43 4c 54 4c 53 5f 53 53 4c 5f 43 50 50 46 4c  TCLTLS_SSL_CPPFL
08c0: 41 47 53 5d 2c 20 5b 43 20 70 72 65 70 72 6f 63  AGS], [C preproc
08d0: 65 73 73 6f 72 20 66 6c 61 67 73 20 66 6f 72 20  essor flags for 
08e0: 4f 70 65 6e 53 53 4c 20 6f 72 20 4c 69 62 72 65  OpenSSL or Libre
08f0: 53 53 4c 5d 29 0a 09 69 66 20 74 65 73 74 20 2d  SSL])..if test -
0900: 7a 20 22 24 54 43 4c 54 4c 53 5f 53 53 4c 5f 4c  z "$TCLTLS_SSL_L
0910: 49 42 53 22 3b 20 74 68 65 6e 0a 09 09 54 43 4c  IBS"; then...TCL
0920: 54 4c 53 5f 53 53 4c 5f 4c 49 42 53 3d 22 60 22  TLS_SSL_LIBS="`"
0930: 24 7b 50 4b 47 43 4f 4e 46 49 47 7d 22 20 6f 70  ${PKGCONFIG}" op
0940: 65 6e 73 73 6c 20 2d 2d 6c 69 62 73 20 24 70 6b  enssl --libs $pk
0950: 67 43 6f 6e 66 69 67 45 78 74 72 61 41 72 67 73  gConfigExtraArgs
0960: 60 22 20 7c 7c 20 41 43 5f 4d 53 47 5f 45 52 52  `" || AC_MSG_ERR
0970: 4f 52 28 5b 55 6e 61 62 6c 65 20 74 6f 20 67 65  OR([Unable to ge
0980: 74 20 4f 70 65 6e 53 53 4c 20 43 6f 6e 66 69 67  t OpenSSL Config
0990: 75 72 61 74 69 6f 6e 5d 29 0a 09 66 69 0a 09 69  uration])..fi..i
09a0: 66 20 74 65 73 74 20 2d 7a 20 22 24 54 43 4c 54  f test -z "$TCLT
09b0: 4c 53 5f 53 53 4c 5f 43 46 4c 41 47 53 22 3b 20  LS_SSL_CFLAGS"; 
09c0: 74 68 65 6e 0a 09 09 54 43 4c 54 4c 53 5f 53 53  then...TCLTLS_SS
09d0: 4c 5f 43 46 4c 41 47 53 3d 22 60 22 24 7b 50 4b  L_CFLAGS="`"${PK
09e0: 47 43 4f 4e 46 49 47 7d 22 20 6f 70 65 6e 73 73  GCONFIG}" openss
09f0: 6c 20 2d 2d 63 66 6c 61 67 73 2d 6f 6e 6c 79 2d  l --cflags-only-
0a00: 6f 74 68 65 72 20 24 70 6b 67 43 6f 6e 66 69 67  other $pkgConfig
0a10: 45 78 74 72 61 41 72 67 73 60 22 20 7c 7c 20 41  ExtraArgs`" || A
0a20: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 55 6e 61  C_MSG_ERROR([Una
0a30: 62 6c 65 20 74 6f 20 67 65 74 20 4f 70 65 6e 53  ble to get OpenS
0a40: 53 4c 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  SL Configuration
0a50: 5d 29 0a 09 66 69 0a 09 69 66 20 74 65 73 74 20  ])..fi..if test 
0a60: 2d 7a 20 22 24 54 43 4c 54 4c 53 5f 53 53 4c 5f  -z "$TCLTLS_SSL_
0a70: 43 50 50 46 4c 41 47 53 22 3b 20 74 68 65 6e 0a  CPPFLAGS"; then.
0a80: 09 09 54 43 4c 54 4c 53 5f 53 53 4c 5f 43 50 50  ..TCLTLS_SSL_CPP
0a90: 46 4c 41 47 53 3d 22 60 22 24 7b 50 4b 47 43 4f  FLAGS="`"${PKGCO
0aa0: 4e 46 49 47 7d 22 20 6f 70 65 6e 73 73 6c 20 2d  NFIG}" openssl -
0ab0: 2d 63 66 6c 61 67 73 2d 6f 6e 6c 79 2d 49 20 24  -cflags-only-I $
0ac0: 70 6b 67 43 6f 6e 66 69 67 45 78 74 72 61 41 72  pkgConfigExtraAr
0ad0: 67 73 60 22 20 7c 7c 20 41 43 5f 4d 53 47 5f 45  gs`" || AC_MSG_E
0ae0: 52 52 4f 52 28 5b 55 6e 61 62 6c 65 20 74 6f 20  RROR([Unable to 
0af0: 67 65 74 20 4f 70 65 6e 53 53 4c 20 43 6f 6e 66  get OpenSSL Conf
0b00: 69 67 75 72 61 74 69 6f 6e 5d 29 0a 09 66 69 0a  iguration])..fi.
0b10: 09 50 4b 47 5f 43 4f 4e 46 49 47 5f 50 41 54 48  .PKG_CONFIG_PATH
0b20: 3d 22 24 7b 50 4b 47 5f 43 4f 4e 46 49 47 5f 50  ="${PKG_CONFIG_P
0b30: 41 54 48 5f 53 41 56 45 7d 22 0a 0a 09 69 66 20  ATH_SAVE}"...if 
0b40: 74 65 73 74 20 22 24 54 43 4c 45 58 54 5f 42 55  test "$TCLEXT_BU
0b50: 49 4c 44 22 20 3d 20 22 73 74 61 74 69 63 22 3b  ILD" = "static";
0b60: 20 74 68 65 6e 0a 09 09 64 6e 6c 20 49 66 20 77   then...dnl If w
0b70: 65 20 61 72 65 20 64 6f 69 6e 67 20 61 20 73 74  e are doing a st
0b80: 61 74 69 63 20 62 75 69 6c 64 2c 20 73 61 76 65  atic build, save
0b90: 20 74 68 65 20 6c 69 6e 6b 65 72 20 66 6c 61 67   the linker flag
0ba0: 73 20 66 6f 72 20 6f 74 68 65 72 20 70 72 6f 67  s for other prog
0bb0: 72 61 6d 73 20 74 6f 20 63 6f 6e 73 75 6d 65 0a  rams to consume.
0bc0: 09 09 72 6d 20 2d 66 20 74 63 6c 74 6c 73 2e 61  ..rm -f tcltls.a
0bd0: 2e 6c 69 6e 6b 61 64 64 0a 09 09 41 53 5f 45 43  .linkadd...AS_EC
0be0: 48 4f 28 5b 22 24 54 43 4c 54 4c 53 5f 53 53 4c  HO(["$TCLTLS_SSL
0bf0: 5f 4c 49 42 53 22 5d 29 20 3e 20 74 63 6c 74 6c  _LIBS"]) > tcltl
0c00: 73 2e 61 2e 6c 69 6e 6b 61 64 64 0a 09 66 69 0a  s.a.linkadd..fi.
0c10: 0a 09 64 6e 6c 20 49 66 20 77 65 20 68 61 76 65  ..dnl If we have
0c20: 20 62 65 65 6e 20 61 73 6b 65 64 20 74 6f 20 73   been asked to s
0c30: 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 20 74  tatically link t
0c40: 6f 20 74 68 65 20 53 53 4c 20 6c 69 62 72 61 72  o the SSL librar
0c50: 79 2c 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20  y, specifically 
0c60: 74 65 6c 6c 20 74 68 65 20 6c 69 6e 6b 65 72 20  tell the linker 
0c70: 74 6f 20 64 6f 20 73 6f 0a 09 69 66 20 74 65 73  to do so..if tes
0c80: 74 20 22 24 54 43 4c 45 58 54 5f 54 4c 53 5f 53  t "$TCLEXT_TLS_S
0c90: 54 41 54 49 43 5f 53 53 4c 22 20 3d 20 27 79 65  TATIC_SSL" = 'ye
0ca0: 73 27 3b 20 74 68 65 6e 0a 09 09 64 6e 6c 20 44  s'; then...dnl D
0cb0: 6f 6e 27 74 20 62 6f 74 68 65 72 20 64 6f 69 6e  on't bother doin
0cc0: 67 20 74 68 69 73 20 69 66 20 77 65 20 61 72 65  g this if we are
0cd0: 6e 27 74 20 61 63 74 75 61 6c 6c 79 20 64 6f 69  n't actually doi
0ce0: 6e 67 20 74 68 65 20 72 75 6e 74 69 6d 65 20 6c  ng the runtime l
0cf0: 69 6e 6b 69 6e 67 0a 09 09 69 66 20 74 65 73 74  inking...if test
0d00: 20 22 24 54 43 4c 45 58 54 5f 42 55 49 4c 44 22   "$TCLEXT_BUILD"
0d10: 20 21 3d 20 22 73 74 61 74 69 63 22 3b 20 74 68   != "static"; th
0d20: 65 6e 0a 09 09 09 64 6e 6c 20 53 70 6c 69 74 20  en....dnl Split 
0d30: 74 68 65 20 6c 69 62 72 61 72 69 65 73 20 69 6e  the libraries in
0d40: 74 6f 20 53 53 4c 20 61 6e 64 20 6e 6f 6e 2d 53  to SSL and non-S
0d50: 53 4c 20 6c 69 62 72 61 72 69 65 73 0a 09 09 09  SL libraries....
0d60: 6e 65 77 5f 54 43 4c 54 4c 53 5f 53 53 4c 5f 4c  new_TCLTLS_SSL_L
0d70: 49 42 53 5f 6e 6f 72 6d 61 6c 3d 27 27 0a 09 09  IBS_normal=''...
0d80: 09 6e 65 77 5f 54 43 4c 54 4c 53 5f 53 53 4c 5f  .new_TCLTLS_SSL_
0d90: 4c 49 42 53 5f 73 74 61 74 69 63 3d 27 27 0a 09  LIBS_static=''..
0da0: 09 09 66 6f 72 20 61 72 67 20 69 6e 20 24 54 43  ..for arg in $TC
0db0: 4c 54 4c 53 5f 53 53 4c 5f 4c 49 42 53 3b 20 64  LTLS_SSL_LIBS; d
0dc0: 6f 0a 09 09 09 09 63 61 73 65 20 22 24 7b 61 72  o.....case "${ar
0dd0: 67 7d 22 20 69 6e 0a 09 09 09 09 09 2d 4c 2a 29  g}" in......-L*)
0de0: 0a 09 09 09 09 09 09 6e 65 77 5f 54 43 4c 54 4c  .......new_TCLTL
0df0: 53 5f 53 53 4c 5f 4c 49 42 53 5f 6e 6f 72 6d 61  S_SSL_LIBS_norma
0e00: 6c 3d 22 24 7b 6e 65 77 5f 54 43 4c 54 4c 53 5f  l="${new_TCLTLS_
0e10: 53 53 4c 5f 4c 49 42 53 5f 6e 6f 72 6d 61 6c 7d  SSL_LIBS_normal}
0e20: 20 24 7b 61 72 67 7d 22 0a 09 09 09 09 09 09 6e   ${arg}".......n
0e30: 65 77 5f 54 43 4c 54 4c 53 5f 53 53 4c 5f 4c 49  ew_TCLTLS_SSL_LI
0e40: 42 53 5f 73 74 61 74 69 63 3d 22 24 7b 6e 65 77  BS_static="${new
0e50: 5f 54 43 4c 54 4c 53 5f 53 53 4c 5f 4c 49 42 53  _TCLTLS_SSL_LIBS
0e60: 5f 73 74 61 74 69 63 7d 20 24 7b 61 72 67 7d 22  _static} ${arg}"
0e70: 0a 09 09 09 09 09 09 3b 3b 0a 09 09 09 09 09 2d  .......;;......-
0e80: 6c 64 6c 7c 2d 6c 72 74 7c 2d 6c 63 7c 2d 6c 70  ldl|-lrt|-lc|-lp
0e90: 74 68 72 65 61 64 7c 2d 6c 6d 7c 2d 6c 63 72 79  thread|-lm|-lcry
0ea0: 70 74 7c 2d 6c 69 64 6e 7c 2d 6c 72 65 73 6f 6c  pt|-lidn|-lresol
0eb0: 76 7c 2d 6c 67 63 63 7c 2d 6c 67 63 63 5f 73 29  v|-lgcc|-lgcc_s)
0ec0: 0a 09 09 09 09 09 09 6e 65 77 5f 54 43 4c 54 4c  .......new_TCLTL
0ed0: 53 5f 53 53 4c 5f 4c 49 42 53 5f 6e 6f 72 6d 61  S_SSL_LIBS_norma
0ee0: 6c 3d 22 24 7b 6e 65 77 5f 54 43 4c 54 4c 53 5f  l="${new_TCLTLS_
0ef0: 53 53 4c 5f 4c 49 42 53 5f 6e 6f 72 6d 61 6c 7d  SSL_LIBS_normal}
0f00: 20 24 7b 61 72 67 7d 22 0a 09 09 09 09 09 09 3b   ${arg}".......;
0f10: 3b 0a 09 09 09 09 09 2d 6c 2a 29 0a 09 09 09 09  ;......-l*).....
0f20: 09 09 6e 65 77 5f 54 43 4c 54 4c 53 5f 53 53 4c  ..new_TCLTLS_SSL
0f30: 5f 4c 49 42 53 5f 73 74 61 74 69 63 3d 22 24 7b  _LIBS_static="${
0f40: 6e 65 77 5f 54 43 4c 54 4c 53 5f 53 53 4c 5f 4c  new_TCLTLS_SSL_L
0f50: 49 42 53 5f 73 74 61 74 69 63 7d 20 24 7b 61 72  IBS_static} ${ar
0f60: 67 7d 22 0a 09 09 09 09 09 09 3b 3b 0a 09 09 09  g}".......;;....
0f70: 09 09 2a 29 0a 09 09 09 09 09 09 6e 65 77 5f 54  ..*).......new_T
0f80: 43 4c 54 4c 53 5f 53 53 4c 5f 4c 49 42 53 5f 6e  CLTLS_SSL_LIBS_n
0f90: 6f 72 6d 61 6c 3d 22 24 7b 6e 65 77 5f 54 43 4c  ormal="${new_TCL
0fa0: 54 4c 53 5f 53 53 4c 5f 4c 49 42 53 5f 6e 6f 72  TLS_SSL_LIBS_nor
0fb0: 6d 61 6c 7d 20 24 7b 61 72 67 7d 22 0a 09 09 09  mal} ${arg}"....
0fc0: 09 09 09 3b 3b 0a 09 09 09 09 65 73 61 63 0a 09  ...;;.....esac..
0fd0: 09 09 64 6f 6e 65 0a 09 09 09 53 48 4f 42 4a 5f  ..done....SHOBJ_
0fe0: 44 4f 5f 53 54 41 54 49 43 5f 4c 49 4e 4b 5f 4c  DO_STATIC_LINK_L
0ff0: 49 42 28 5b 4f 70 65 6e 53 53 4c 5d 2c 20 5b 24  IB([OpenSSL], [$
1000: 6e 65 77 5f 54 43 4c 54 4c 53 5f 53 53 4c 5f 4c  new_TCLTLS_SSL_L
1010: 49 42 53 5f 73 74 61 74 69 63 5d 2c 20 5b 6e 65  IBS_static], [ne
1020: 77 5f 54 43 4c 54 4c 53 5f 53 53 4c 5f 4c 49 42  w_TCLTLS_SSL_LIB
1030: 53 5f 73 74 61 74 69 63 5d 29 0a 09 09 09 54 43  S_static])....TC
1040: 4c 54 4c 53 5f 53 53 4c 5f 4c 49 42 53 3d 22 24  LTLS_SSL_LIBS="$
1050: 7b 6e 65 77 5f 54 43 4c 54 4c 53 5f 53 53 4c 5f  {new_TCLTLS_SSL_
1060: 4c 49 42 53 5f 6e 6f 72 6d 61 6c 7d 20 24 7b 6e  LIBS_normal} ${n
1070: 65 77 5f 54 43 4c 54 4c 53 5f 53 53 4c 5f 4c 49  ew_TCLTLS_SSL_LI
1080: 42 53 5f 73 74 61 74 69 63 7d 22 0a 09 09 66 69  BS_static}"...fi
1090: 0a 09 66 69 0a 0a 09 64 6e 6c 20 53 61 76 65 20  ..fi...dnl Save 
10a0: 63 6f 6d 70 69 6c 65 2d 61 6c 74 65 72 69 6e 67  compile-altering
10b0: 20 76 61 72 69 61 62 6c 65 73 20 77 65 20 61 72   variables we ar
10c0: 65 20 63 68 61 6e 67 69 6e 67 0a 09 53 41 56 45  e changing..SAVE
10d0: 5f 4c 49 42 53 3d 22 24 7b 4c 49 42 53 7d 22 0a  _LIBS="${LIBS}".
10e0: 09 53 41 56 45 5f 43 46 4c 41 47 53 3d 22 24 7b  .SAVE_CFLAGS="${
10f0: 43 46 4c 41 47 53 7d 22 0a 09 53 41 56 45 5f 43  CFLAGS}"..SAVE_C
1100: 50 50 46 4c 41 47 53 3d 22 24 7b 43 50 50 46 4c  PPFLAGS="${CPPFL
1110: 41 47 53 7d 22 0a 0a 09 64 6e 6c 20 55 70 64 61  AGS}"...dnl Upda
1120: 74 65 20 63 6f 6d 70 69 6c 65 2d 61 6c 74 65 72  te compile-alter
1130: 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 74 6f  ing variables to
1140: 20 69 6e 63 6c 75 64 65 20 74 68 65 20 4f 70 65   include the Ope
1150: 6e 53 53 4c 20 6c 69 62 72 61 72 69 65 73 0a 09  nSSL libraries..
1160: 4c 49 42 53 3d 22 24 7b 54 43 4c 54 4c 53 5f 53  LIBS="${TCLTLS_S
1170: 53 4c 5f 4c 49 42 53 7d 20 24 7b 53 41 56 45 5f  SL_LIBS} ${SAVE_
1180: 4c 49 42 53 7d 20 24 7b 54 43 4c 54 4c 53 5f 53  LIBS} ${TCLTLS_S
1190: 53 4c 5f 4c 49 42 53 7d 22 0a 09 43 46 4c 41 47  SL_LIBS}"..CFLAG
11a0: 53 3d 22 24 7b 54 43 4c 54 4c 53 5f 53 53 4c 5f  S="${TCLTLS_SSL_
11b0: 43 46 4c 41 47 53 7d 20 24 7b 53 41 56 45 5f 43  CFLAGS} ${SAVE_C
11c0: 46 4c 41 47 53 7d 20 24 7b 54 43 4c 54 4c 53 5f  FLAGS} ${TCLTLS_
11d0: 53 53 4c 5f 43 46 4c 41 47 53 7d 22 0a 09 43 50  SSL_CFLAGS}"..CP
11e0: 50 46 4c 41 47 53 3d 22 24 7b 54 43 4c 54 4c 53  PFLAGS="${TCLTLS
11f0: 5f 53 53 4c 5f 43 50 50 46 4c 41 47 53 7d 20 24  _SSL_CPPFLAGS} $
1200: 7b 53 41 56 45 5f 43 50 50 46 4c 41 47 53 7d 20  {SAVE_CPPFLAGS} 
1210: 24 7b 54 43 4c 54 4c 53 5f 53 53 4c 5f 43 50 50  ${TCLTLS_SSL_CPP
1220: 46 4c 41 47 53 7d 22 0a 0a 09 64 6e 6c 20 56 65  FLAGS}"...dnl Ve
1230: 72 69 66 79 20 74 68 61 74 20 62 61 73 69 63 20  rify that basic 
1240: 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 73  functionality is
1250: 20 74 68 65 72 65 0a 09 41 43 5f 4c 41 4e 47 5f   there..AC_LANG_
1260: 50 55 53 48 28 43 29 0a 09 41 43 5f 4d 53 47 5f  PUSH(C)..AC_MSG_
1270: 43 48 45 43 4b 49 4e 47 28 5b 69 66 20 61 20 62  CHECKING([if a b
1280: 61 73 69 63 20 4f 70 65 6e 53 53 4c 20 70 72 6f  asic OpenSSL pro
1290: 67 72 61 6d 20 77 6f 72 6b 73 5d 29 0a 09 41 43  gram works])..AC
12a0: 5f 4c 49 4e 4b 5f 49 46 45 4c 53 45 28 5b 41 43  _LINK_IFELSE([AC
12b0: 5f 4c 41 4e 47 5f 50 52 4f 47 52 41 4d 28 5b 0a  _LANG_PROGRAM([.
12c0: 23 69 6e 63 6c 75 64 65 20 3c 6f 70 65 6e 73 73  #include <openss
12d0: 6c 2f 73 73 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64  l/ssl.h>.#includ
12e0: 65 20 3c 6f 70 65 6e 73 73 6c 2f 6f 70 65 6e 73  e <openssl/opens
12f0: 73 6c 76 2e 68 3e 0a 23 69 66 20 28 53 53 4c 45  slv.h>.#if (SSLE
1300: 41 59 5f 56 45 52 53 49 4f 4e 5f 4e 55 4d 42 45  AY_VERSION_NUMBE
1310: 52 20 3e 3d 20 30 78 30 39 30 37 30 30 30 4c 29  R >= 0x0907000L)
1320: 0a 23 20 69 6e 63 6c 75 64 65 20 3c 6f 70 65 6e  .# include <open
1330: 73 73 6c 2f 63 6f 6e 66 2e 68 3e 0a 23 65 6e 64  ssl/conf.h>.#end
1340: 69 66 0a 09 09 5d 2c 20 5b 0a 20 20 53 53 4c 5f  if...], [.  SSL_
1350: 6c 69 62 72 61 72 79 5f 69 6e 69 74 28 29 3b 0a  library_init();.
1360: 20 20 53 53 4c 5f 6c 6f 61 64 5f 65 72 72 6f 72    SSL_load_error
1370: 5f 73 74 72 69 6e 67 73 28 29 3b 0a 09 09 5d 29  _strings();...])
1380: 5d 2c 20 5b 0a 09 09 41 43 5f 4d 53 47 5f 52 45  ], [...AC_MSG_RE
1390: 53 55 4c 54 28 5b 79 65 73 5d 29 0a 09 5d 2c 20  SULT([yes])..], 
13a0: 5b 0a 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c  [...AC_MSG_RESUL
13b0: 54 28 5b 6e 6f 5d 29 0a 09 09 41 43 5f 4d 53 47  T([no])...AC_MSG
13c0: 5f 45 52 52 4f 52 28 5b 55 6e 61 62 6c 65 20 74  _ERROR([Unable t
13d0: 6f 20 63 6f 6d 70 69 6c 65 20 61 20 62 61 73 69  o compile a basi
13e0: 63 20 70 72 6f 67 72 61 6d 20 75 73 69 6e 67 20  c program using 
13f0: 4f 70 65 6e 53 53 4c 5d 29 0a 09 5d 29 0a 09 41  OpenSSL])..])..A
1400: 43 5f 4c 41 4e 47 5f 50 4f 50 28 5b 43 5d 29 0a  C_LANG_POP([C]).
1410: 0a 09 54 43 4c 54 4c 53 5f 53 53 4c 5f 4f 50 45  ..TCLTLS_SSL_OPE
1420: 4e 53 53 4c 5f 43 48 45 43 4b 5f 50 52 4f 54 4f  NSSL_CHECK_PROTO
1430: 5f 56 45 52 28 5b 74 63 6c 74 6c 73 5f 73 73 6c  _VER([tcltls_ssl
1440: 5f 73 73 6c 32 5d 2c 20 5b 53 53 4c 76 32 5f 6d  _ssl2], [SSLv2_m
1450: 65 74 68 6f 64 5d 2c 20 5b 73 73 6c 76 32 5d 2c  ethod], [sslv2],
1460: 20 5b 4e 4f 5f 53 53 4c 32 5d 29 0a 09 54 43 4c   [NO_SSL2])..TCL
1470: 54 4c 53 5f 53 53 4c 5f 4f 50 45 4e 53 53 4c 5f  TLS_SSL_OPENSSL_
1480: 43 48 45 43 4b 5f 50 52 4f 54 4f 5f 56 45 52 28  CHECK_PROTO_VER(
1490: 5b 74 63 6c 74 6c 73 5f 73 73 6c 5f 73 73 6c 33  [tcltls_ssl_ssl3
14a0: 5d 2c 20 5b 53 53 4c 76 33 5f 6d 65 74 68 6f 64  ], [SSLv3_method
14b0: 5d 2c 20 5b 73 73 6c 76 33 5d 2c 20 5b 4e 4f 5f  ], [sslv3], [NO_
14c0: 53 53 4c 33 5d 29 0a 09 54 43 4c 54 4c 53 5f 53  SSL3])..TCLTLS_S
14d0: 53 4c 5f 4f 50 45 4e 53 53 4c 5f 43 48 45 43 4b  SL_OPENSSL_CHECK
14e0: 5f 50 52 4f 54 4f 5f 56 45 52 28 5b 74 63 6c 74  _PROTO_VER([tclt
14f0: 6c 73 5f 73 73 6c 5f 74 6c 73 31 5f 30 5d 2c 20  ls_ssl_tls1_0], 
1500: 5b 54 4c 53 76 31 5f 6d 65 74 68 6f 64 5d 2c 20  [TLSv1_method], 
1510: 5b 74 6c 73 76 31 2e 30 5d 2c 20 5b 4e 4f 5f 54  [tlsv1.0], [NO_T
1520: 4c 53 31 5d 29 0a 09 54 43 4c 54 4c 53 5f 53 53  LS1])..TCLTLS_SS
1530: 4c 5f 4f 50 45 4e 53 53 4c 5f 43 48 45 43 4b 5f  L_OPENSSL_CHECK_
1540: 50 52 4f 54 4f 5f 56 45 52 28 5b 74 63 6c 74 6c  PROTO_VER([tcltl
1550: 73 5f 73 73 6c 5f 74 6c 73 31 5f 31 5d 2c 20 5b  s_ssl_tls1_1], [
1560: 54 4c 53 76 31 5f 31 5f 6d 65 74 68 6f 64 5d 2c  TLSv1_1_method],
1570: 20 5b 74 6c 73 76 31 2e 31 5d 2c 20 5b 4e 4f 5f   [tlsv1.1], [NO_
1580: 54 4c 53 31 5f 31 5d 29 0a 09 54 43 4c 54 4c 53  TLS1_1])..TCLTLS
1590: 5f 53 53 4c 5f 4f 50 45 4e 53 53 4c 5f 43 48 45  _SSL_OPENSSL_CHE
15a0: 43 4b 5f 50 52 4f 54 4f 5f 56 45 52 28 5b 74 63  CK_PROTO_VER([tc
15b0: 6c 74 6c 73 5f 73 73 6c 5f 74 6c 73 31 5f 32 5d  ltls_ssl_tls1_2]
15c0: 2c 20 5b 54 4c 53 76 31 5f 32 5f 6d 65 74 68 6f  , [TLSv1_2_metho
15d0: 64 5d 2c 20 5b 74 6c 73 76 31 2e 32 5d 2c 20 5b  d], [tlsv1.2], [
15e0: 4e 4f 5f 54 4c 53 31 5f 32 5d 29 0a 0a 09 41 43  NO_TLS1_2])...AC
15f0: 5f 43 41 43 48 45 5f 56 41 4c 28 5b 74 63 6c 74  _CACHE_VAL([tclt
1600: 6c 73 5f 63 76 5f 66 75 6e 63 5f 74 6c 73 65 78  ls_cv_func_tlsex
1610: 74 5f 68 6f 73 74 6e 61 6d 65 5d 2c 20 5b 0a 09  t_hostname], [..
1620: 09 41 43 5f 4c 41 4e 47 5f 50 55 53 48 28 43 29  .AC_LANG_PUSH(C)
1630: 0a 09 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49  ...AC_MSG_CHECKI
1640: 4e 47 28 5b 66 6f 72 20 53 53 4c 5f 73 65 74 5f  NG([for SSL_set_
1650: 74 6c 73 65 78 74 5f 68 6f 73 74 5f 6e 61 6d 65  tlsext_host_name
1660: 5d 29 0a 09 09 41 43 5f 4c 49 4e 4b 5f 49 46 45  ])...AC_LINK_IFE
1670: 4c 53 45 28 5b 41 43 5f 4c 41 4e 47 5f 50 52 4f  LSE([AC_LANG_PRO
1680: 47 52 41 4d 28 5b 0a 23 69 6e 63 6c 75 64 65 20  GRAM([.#include 
1690: 3c 6f 70 65 6e 73 73 6c 2f 73 73 6c 2e 68 3e 0a  <openssl/ssl.h>.
16a0: 23 69 66 20 28 53 53 4c 45 41 59 5f 56 45 52 53  #if (SSLEAY_VERS
16b0: 49 4f 4e 5f 4e 55 4d 42 45 52 20 3e 3d 20 30 78  ION_NUMBER >= 0x
16c0: 30 39 30 37 30 30 30 4c 29 0a 23 20 69 6e 63 6c  0907000L).# incl
16d0: 75 64 65 20 3c 6f 70 65 6e 73 73 6c 2f 63 6f 6e  ude <openssl/con
16e0: 66 2e 68 3e 0a 23 65 6e 64 69 66 0a 09 09 09 5d  f.h>.#endif....]
16f0: 2c 20 5b 0a 20 20 28 76 6f 69 64 29 53 53 4c 5f  , [.  (void)SSL_
1700: 73 65 74 5f 74 6c 73 65 78 74 5f 68 6f 73 74 5f  set_tlsext_host_
1710: 6e 61 6d 65 28 28 76 6f 69 64 20 2a 29 20 30 2c  name((void *) 0,
1720: 20 28 76 6f 69 64 20 2a 29 20 30 29 3b 0a 09 09   (void *) 0);...
1730: 09 5d 29 5d 2c 20 5b 0a 09 09 09 41 43 5f 4d 53  .])], [....AC_MS
1740: 47 5f 52 45 53 55 4c 54 28 5b 79 65 73 5d 29 0a  G_RESULT([yes]).
1750: 09 09 09 74 63 6c 74 6c 73 5f 63 76 5f 66 75 6e  ...tcltls_cv_fun
1760: 63 5f 74 6c 73 65 78 74 5f 68 6f 73 74 6e 61 6d  c_tlsext_hostnam
1770: 65 3d 27 79 65 73 27 0a 09 09 5d 2c 20 5b 0a 09  e='yes'...], [..
1780: 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28  ..AC_MSG_RESULT(
1790: 5b 6e 6f 5d 29 0a 09 09 09 74 63 6c 74 6c 73 5f  [no])....tcltls_
17a0: 63 76 5f 66 75 6e 63 5f 74 6c 73 65 78 74 5f 68  cv_func_tlsext_h
17b0: 6f 73 74 6e 61 6d 65 3d 27 6e 6f 27 0a 09 09 5d  ostname='no'...]
17c0: 29 0a 09 09 41 43 5f 4c 41 4e 47 5f 50 4f 50 28  )...AC_LANG_POP(
17d0: 5b 43 5d 29 0a 09 5d 29 0a 0a 09 69 66 20 74 65  [C])..])...if te
17e0: 73 74 20 22 24 74 63 6c 74 6c 73 5f 63 76 5f 66  st "$tcltls_cv_f
17f0: 75 6e 63 5f 74 6c 73 65 78 74 5f 68 6f 73 74 6e  unc_tlsext_hostn
1800: 61 6d 65 22 20 3d 20 27 6e 6f 27 3b 20 74 68 65  ame" = 'no'; the
1810: 6e 0a 09 09 41 43 5f 44 45 46 49 4e 45 28 5b 4f  n...AC_DEFINE([O
1820: 50 45 4e 53 53 4c 5f 4e 4f 5f 54 4c 53 45 58 54  PENSSL_NO_TLSEXT
1830: 5d 2c 20 5b 31 5d 2c 20 5b 44 65 66 69 6e 65 20  ], [1], [Define 
1840: 74 68 69 73 20 69 66 20 79 6f 75 72 20 4f 70 65  this if your Ope
1850: 6e 53 53 4c 20 64 6f 65 73 20 6e 6f 74 20 73 75  nSSL does not su
1860: 70 70 6f 72 74 20 74 68 65 20 54 4c 53 20 45 78  pport the TLS Ex
1870: 74 65 6e 73 69 6f 6e 20 66 6f 72 20 53 4e 49 5d  tension for SNI]
1880: 29 0a 09 66 69 0a 0a 09 64 6e 6c 20 52 65 73 74  )..fi...dnl Rest
1890: 6f 72 65 20 63 6f 6d 70 69 6c 65 2d 61 6c 74 65  ore compile-alte
18a0: 72 69 6e 67 20 76 61 72 69 61 62 6c 65 73 0a 09  ring variables..
18b0: 4c 49 42 53 3d 22 24 7b 53 41 56 45 5f 4c 49 42  LIBS="${SAVE_LIB
18c0: 53 7d 22 0a 09 43 46 4c 41 47 53 3d 22 24 7b 53  S}"..CFLAGS="${S
18d0: 41 56 45 5f 43 46 4c 41 47 53 7d 22 0a 09 43 50  AVE_CFLAGS}"..CP
18e0: 50 46 4c 41 47 53 3d 22 24 7b 53 41 56 45 5f 43  PFLAGS="${SAVE_C
18f0: 50 50 46 4c 41 47 53 7d 22 0a 5d 29 0a           PPFLAGS}".]).