Hex Artifact Content

Artifact 9e0a6d21b1bd823701abb999c8481afda3a8741a:


0000: 62 75 69 6c 74 69 6e 28 69 6e 63 6c 75 64 65 2c  builtin(include,
0010: 74 63 6c 63 6f 6e 66 69 67 2f 74 63 6c 2e 6d 34  tclconfig/tcl.m4
0020: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  )..#------------
0030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0050: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0060: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 54  ------------.# T
0070: 4c 53 5f 53 53 4c 5f 44 49 52 20 2d 2d 0a 23 0a  LS_SSL_DIR --.#.
0080: 23 09 4c 6f 63 61 74 65 20 74 68 65 20 69 6e 73  #.Locate the ins
0090: 74 61 6c 6c 65 64 20 73 73 6c 20 66 69 6c 65 73  talled ssl files
00a0: 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a  .#.# Arguments:.
00b0: 23 09 4e 6f 6e 65 2e 0a 23 0a 23 20 52 65 71 75  #.None..#.# Requ
00c0: 69 72 65 73 3a 0a 23 09 43 59 47 50 41 54 48 20  ires:.#.CYGPATH 
00d0: 6d 75 73 74 20 62 65 20 73 65 74 0a 23 0a 23 20  must be set.#.# 
00e0: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64  Results:.#.#.Add
00f0: 73 20 61 20 2d 2d 77 69 74 68 2d 73 73 6c 2d 64  s a --with-ssl-d
0100: 69 72 20 73 77 69 74 63 68 20 74 6f 20 63 6f 6e  ir switch to con
0110: 66 69 67 75 72 65 2e 0a 23 09 52 65 73 75 6c 74  figure..#.Result
0120: 20 69 73 20 63 61 63 68 65 64 2e 0a 23 0a 23 09   is cached..#.#.
0130: 53 75 62 73 74 73 20 74 68 65 20 66 6f 6c 6c 6f  Substs the follo
0140: 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 53 53  wing vars:.#..SS
0150: 4c 5f 44 49 52 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  L_DIR.#---------
0160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0170: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0180: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0190: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
01a0: 0a 41 43 5f 44 45 46 55 4e 28 54 4c 53 5f 43 48  .AC_DEFUN(TLS_CH
01b0: 45 43 4b 5f 53 53 4c 2c 20 5b 0a 0a 20 20 20 20  ECK_SSL, [..    
01c0: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #---------------
01d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
01e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
01f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0200: 2d 2d 2d 2d 2d 0a 20 20 20 20 23 20 49 66 20 74  -----.    # If t
0210: 68 65 20 76 61 72 69 61 62 6c 65 20 4f 50 45 4e  he variable OPEN
0220: 53 53 4c 20 69 73 20 73 65 74 2c 20 77 65 20 77  SSL is set, we w
0230: 69 6c 6c 20 62 75 69 6c 64 20 77 69 74 68 20 74  ill build with t
0240: 68 65 20 4f 70 65 6e 53 53 4c 0a 20 20 20 20 23  he OpenSSL.    #
0250: 20 6c 69 62 72 61 72 69 65 73 2e 20 20 49 66 20   libraries.  If 
0260: 69 74 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 74  it is not set, t
0270: 68 65 6e 20 77 65 20 77 69 6c 6c 20 75 73 65 20  hen we will use 
0280: 52 53 41 20 42 53 41 46 45 20 53 53 4c 2d 43 0a  RSA BSAFE SSL-C.
0290: 20 20 20 20 23 20 6c 69 62 72 61 72 69 65 73 20      # libraries 
02a0: 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 64  instead of the d
02b0: 65 66 61 75 6c 74 20 4f 70 65 6e 53 53 4c 20 6c  efault OpenSSL l
02c0: 69 62 61 72 69 65 73 2e 0a 20 20 20 20 23 2d 2d  ibaries..    #--
02d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0300: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0310: 2d 2d 0a 0a 20 20 20 20 41 43 5f 41 52 47 5f 45  --..    AC_ARG_E
0320: 4e 41 42 4c 45 28 62 73 61 66 65 2c 20 5b 20 20  NABLE(bsafe, [  
0330: 2d 2d 65 6e 61 62 6c 65 2d 62 73 61 66 65 20 20  --enable-bsafe  
0340: 20 20 20 20 20 20 20 20 55 73 65 20 52 53 41 20          Use RSA 
0350: 42 53 41 46 45 20 53 53 4c 2d 43 20 6c 69 62 73  BSAFE SSL-C libs
0360: 2e 20 20 44 65 66 61 75 6c 74 20 69 73 20 74 6f  .  Default is to
0370: 20 75 73 65 20 4f 70 65 6e 53 53 4c 20 6c 69 62   use OpenSSL lib
0380: 73 5d 2c 20 4f 50 45 4e 53 53 4c 3d 22 22 2c 20  s], OPENSSL="", 
0390: 4f 50 45 4e 53 53 4c 3d 22 31 22 29 0a 0a 20 20  OPENSSL="1")..  
03a0: 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    #-------------
03b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
03c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
03d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
03e0: 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23 20 45 73  -------.    # Es
03f0: 74 61 62 6c 69 73 68 20 74 68 65 20 6c 6f 63 61  tablish the loca
0400: 74 69 6f 6e 20 6f 66 20 74 68 65 20 72 6f 6f 74  tion of the root
0410: 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 4f   directory for O
0420: 70 65 6e 53 53 4c 2e 0a 20 20 20 20 23 20 49 66  penSSL..    # If
0430: 20 77 65 27 72 65 20 6e 6f 74 20 75 73 69 6e 67   we're not using
0440: 20 4f 70 65 6e 53 53 4c 2c 20 73 65 74 20 74 68   OpenSSL, set th
0450: 65 20 72 6f 6f 74 20 66 6f 72 20 42 53 41 46 45  e root for BSAFE
0460: 20 53 53 4c 2d 43 2e 0a 20 20 20 20 23 20 49 66   SSL-C..    # If
0470: 20 77 65 27 72 65 20 75 73 69 6e 67 20 42 53 41   we're using BSA
0480: 46 45 2c 20 64 65 66 69 6e 65 20 74 68 65 20 42  FE, define the B
0490: 53 41 46 45 20 63 6f 6d 70 69 6c 65 72 20 66 6c  SAFE compiler fl
04a0: 61 67 2e 0a 20 20 20 20 23 20 54 68 65 20 22 46  ag..    # The "F
04b0: 4c 41 54 5f 49 4e 43 22 20 66 6c 61 67 20 69 73  LAT_INC" flag is
04c0: 20 75 73 65 64 20 69 6e 20 74 68 65 20 42 53 41   used in the BSA
04d0: 46 45 20 73 73 6c 2e 68 20 68 65 61 64 65 72 20  FE ssl.h header 
04e0: 66 69 6c 65 20 61 6e 64 0a 20 20 20 20 23 20 64  file and.    # d
04f0: 6f 65 73 6e 27 74 20 73 65 65 6d 20 74 6f 20 62  oesn't seem to b
0500: 65 20 72 65 66 65 72 65 6e 63 65 64 20 61 6e 79  e referenced any
0510: 77 68 65 72 65 20 65 6c 73 65 2e 0a 20 20 20 20  where else..    
0520: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #---------------
0530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0540: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0550: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0560: 2d 2d 2d 2d 2d 0a 20 20 20 20 69 66 20 74 65 73  -----.    if tes
0570: 74 20 2d 6e 20 22 24 7b 4f 50 45 4e 53 53 4c 7d  t -n "${OPENSSL}
0580: 22 3b 20 74 68 65 6e 0a 09 53 53 4c 5f 44 49 52  "; then..SSL_DIR
0590: 3d 27 2f 75 73 72 20 2f 75 73 72 2f 6c 6f 63 61  ='/usr /usr/loca
05a0: 6c 27 0a 09 41 43 5f 44 45 46 49 4e 45 28 4e 4f  l'..AC_DEFINE(NO
05b0: 5f 49 44 45 41 29 0a 09 41 43 5f 44 45 46 49 4e  _IDEA)..AC_DEFIN
05c0: 45 28 4e 4f 5f 52 43 35 29 0a 20 20 20 20 65 6c  E(NO_RC5).    el
05d0: 73 65 0a 09 53 53 4c 5f 44 49 52 3d 27 2f 75 73  se..SSL_DIR='/us
05e0: 72 2f 73 73 6c 63 20 2f 75 73 72 2f 6c 6f 63 61  r/sslc /usr/loca
05f0: 6c 2f 73 73 6c 63 27 0a 09 41 43 5f 44 45 46 49  l/sslc'..AC_DEFI
0600: 4e 45 28 42 53 41 46 45 29 0a 09 41 43 5f 44 45  NE(BSAFE)..AC_DE
0610: 46 49 4e 45 28 46 4c 41 54 5f 49 4e 43 29 0a 20  FINE(FLAT_INC). 
0620: 20 20 20 66 69 0a 20 20 20 20 0a 20 20 20 20 41     fi.    .    A
0630: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b  C_MSG_CHECKING([
0640: 66 6f 72 20 53 53 4c 20 64 69 72 65 63 74 6f 72  for SSL director
0650: 79 5d 29 0a 0a 20 20 20 20 41 43 5f 41 52 47 5f  y])..    AC_ARG_
0660: 57 49 54 48 28 73 73 6c 2d 64 69 72 2c 20 5b 20  WITH(ssl-dir, [ 
0670: 20 2d 2d 77 69 74 68 2d 73 73 6c 2d 64 69 72 3d   --with-ssl-dir=
0680: 44 49 52 20 20 20 20 20 20 53 53 4c 20 72 6f 6f  DIR      SSL roo
0690: 74 20 64 69 72 65 63 74 6f 72 79 5d 2c 20 77 69  t directory], wi
06a0: 74 68 5f 73 73 6c 64 69 72 3d 24 7b 77 69 74 68  th_ssldir=${with
06b0: 76 61 6c 7d 29 0a 0a 20 20 20 20 41 43 5f 43 41  val})..    AC_CA
06c0: 43 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f  CHE_VAL(ac_cv_c_
06d0: 73 73 6c 64 69 72 2c 20 5b 0a 09 23 20 55 73 65  ssldir, [..# Use
06e0: 20 74 68 65 20 76 61 6c 75 65 20 66 72 6f 6d 20   the value from 
06f0: 2d 2d 77 69 74 68 2d 73 73 6c 2d 64 69 72 2c 20  --with-ssl-dir, 
0700: 69 66 20 69 74 20 77 61 73 20 67 69 76 65 6e 0a  if it was given.
0710: 09 69 66 20 74 65 73 74 20 78 22 24 7b 77 69 74  .if test x"${wit
0720: 68 5f 73 73 6c 64 69 72 7d 22 20 21 3d 20 78 20  h_ssldir}" != x 
0730: 3b 20 74 68 65 6e 0a 09 20 20 20 20 69 66 20 74  ; then..    if t
0740: 65 73 74 20 2d 64 20 22 24 7b 77 69 74 68 5f 73  est -d "${with_s
0750: 73 6c 64 69 72 7d 22 20 3b 20 74 68 65 6e 0a 09  sldir}" ; then..
0760: 09 61 63 5f 63 76 5f 63 5f 73 73 6c 64 69 72 3d  .ac_cv_c_ssldir=
0770: 24 7b 77 69 74 68 5f 73 73 6c 64 69 72 7d 0a 09  ${with_ssldir}..
0780: 20 20 20 20 65 6c 73 65 0a 09 09 41 43 5f 4d 53      else...AC_MS
0790: 47 5f 45 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f  G_ERROR([${with_
07a0: 73 73 6c 64 69 72 7d 20 69 73 20 6e 6f 74 20 61  ssldir} is not a
07b0: 20 76 61 6c 69 64 20 64 69 72 65 63 74 6f 72 79   valid directory
07c0: 5d 29 0a 09 20 20 20 20 66 69 0a 09 65 6c 73 65  ])..    fi..else
07d0: 0a 09 20 20 20 20 6c 69 73 74 3d 22 60 6c 73 20  ..    list="`ls 
07e0: 2d 64 20 24 7b 53 53 4c 5f 44 49 52 7d 20 32 3e  -d ${SSL_DIR} 2>
07f0: 2f 64 65 76 2f 6e 75 6c 6c 60 22 0a 09 20 20 20  /dev/null`"..   
0800: 20 66 6f 72 20 69 20 69 6e 20 24 6c 69 73 74 20   for i in $list 
0810: 3b 20 64 6f 0a 09 09 69 66 20 74 65 73 74 20 2d  ; do...if test -
0820: 64 20 22 24 69 22 20 3b 20 74 68 65 6e 0a 09 09  d "$i" ; then...
0830: 20 20 20 20 61 63 5f 63 76 5f 63 5f 73 73 6c 64      ac_cv_c_ssld
0840: 69 72 3d 24 69 0a 09 09 20 20 20 20 62 72 65 61  ir=$i...    brea
0850: 6b 0a 09 09 66 69 0a 09 20 20 20 20 64 6f 6e 65  k...fi..    done
0860: 0a 09 66 69 0a 20 20 20 20 5d 29 0a 0a 20 20 20  ..fi.    ])..   
0870: 20 23 20 50 72 69 6e 74 20 61 20 6d 65 73 73 61   # Print a messa
0880: 67 65 20 62 61 73 65 64 20 6f 6e 20 68 6f 77 20  ge based on how 
0890: 77 65 20 64 65 74 65 72 6d 69 6e 65 64 20 74 68  we determined th
08a0: 65 20 69 6e 63 6c 75 64 65 20 70 61 74 68 0a 0a  e include path..
08b0: 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b      if test x"${
08c0: 61 63 5f 63 76 5f 63 5f 73 73 6c 64 69 72 7d 22  ac_cv_c_ssldir}"
08d0: 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 41 43 5f   = x ; then..AC_
08e0: 4d 53 47 5f 45 52 52 4f 52 28 5b 43 6f 75 6c 64  MSG_ERROR([Could
08f0: 20 6e 6f 74 20 66 69 6e 64 20 53 53 4c 20 64 69   not find SSL di
0900: 72 65 63 74 6f 72 79 2e 0a 50 6c 65 61 73 65 20  rectory..Please 
0910: 73 70 65 63 69 66 79 20 69 74 73 20 6c 6f 63 61  specify its loca
0920: 74 69 6f 6e 20 77 69 74 68 20 2d 2d 77 69 74 68  tion with --with
0930: 2d 73 73 6c 2d 64 69 72 5d 29 0a 20 20 20 20 65  -ssl-dir]).    e
0940: 6c 73 65 0a 09 53 53 4c 5f 44 49 52 3d 24 7b 61  lse..SSL_DIR=${a
0950: 63 5f 63 76 5f 63 5f 73 73 6c 64 69 72 7d 0a 09  c_cv_c_ssldir}..
0960: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24  AC_MSG_RESULT([$
0970: 7b 53 53 4c 5f 44 49 52 7d 5d 29 0a 20 20 20 20  {SSL_DIR}]).    
0980: 66 69 0a 0a 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d  fi...    #------
0990: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
09a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
09b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
09c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20  --------------. 
09d0: 20 20 20 23 20 54 68 65 20 4f 70 65 6e 53 53 4c     # The OpenSSL
09e0: 20 61 6e 64 20 42 53 41 46 45 20 53 53 4c 2d 43   and BSAFE SSL-C
09f0: 20 64 69 72 65 63 74 6f 72 79 20 73 74 72 75 63   directory struc
0a00: 74 75 72 65 73 20 64 69 66 66 65 72 2e 0a 20 20  tures differ..  
0a10: 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    #-------------
0a20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0a30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0a40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0a50: 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 20 69 66 20  -------..    if 
0a60: 74 65 73 74 20 2d 6e 20 22 24 7b 4f 50 45 4e 53  test -n "${OPENS
0a70: 53 4c 7d 22 3b 20 74 68 65 6e 0a 09 53 53 4c 5f  SL}"; then..SSL_
0a80: 4c 49 42 5f 44 49 52 3d 24 7b 53 53 4c 5f 44 49  LIB_DIR=${SSL_DI
0a90: 52 7d 2f 6c 69 62 0a 09 53 53 4c 5f 49 4e 43 4c  R}/lib..SSL_INCL
0aa0: 55 44 45 5f 44 49 52 3d 24 7b 53 53 4c 5f 44 49  UDE_DIR=${SSL_DI
0ab0: 52 7d 2f 69 6e 63 6c 75 64 65 0a 09 69 66 20 74  R}/include..if t
0ac0: 65 73 74 20 21 20 2d 66 20 22 24 7b 53 53 4c 5f  est ! -f "${SSL_
0ad0: 49 4e 43 4c 55 44 45 5f 44 49 52 7d 2f 6f 70 65  INCLUDE_DIR}/ope
0ae0: 6e 73 73 6c 2f 6f 70 65 6e 73 73 6c 76 2e 68 22  nssl/opensslv.h"
0af0: 3b 20 74 68 65 6e 0a 09 20 20 20 20 41 43 5f 45  ; then..    AC_E
0b00: 52 52 4f 52 28 5b 62 61 64 20 73 73 6c 2d 64 69  RROR([bad ssl-di
0b10: 72 3a 20 63 61 6e 6e 6f 74 20 66 69 6e 64 20 6f  r: cannot find o
0b20: 70 65 6e 73 73 6c 2f 6f 70 65 6e 73 73 6c 76 2e  penssl/opensslv.
0b30: 68 20 75 6e 64 65 72 20 24 7b 53 53 4c 5f 49 4e  h under ${SSL_IN
0b40: 43 4c 55 44 45 5f 44 49 52 7d 5d 29 0a 09 66 69  CLUDE_DIR}])..fi
0b50: 0a 20 20 20 20 65 6c 73 65 0a 09 23 2d 2d 2d 2d  .    else..#----
0b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0ba0: 0a 09 23 20 49 66 20 77 65 27 72 65 20 75 73 69  ..# If we're usi
0bb0: 6e 67 20 52 53 41 20 42 53 41 46 45 20 53 53 4c  ng RSA BSAFE SSL
0bc0: 2d 43 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 65  -C, we need to e
0bd0: 73 74 61 62 6c 69 73 68 20 77 68 61 74 20 70 6c  stablish what pl
0be0: 61 74 66 6f 72 6d 0a 09 23 20 77 65 27 72 65 20  atform..# we're 
0bf0: 72 75 6e 6e 69 6e 67 20 6f 6e 20 62 65 66 6f 72  running on befor
0c00: 65 20 77 65 20 63 61 6e 20 66 69 67 75 72 65 20  e we can figure 
0c10: 6f 75 74 20 73 6f 6d 65 20 70 61 74 68 73 2e 0a  out some paths..
0c20: 09 23 20 54 68 69 73 20 73 74 65 70 20 69 73 6e  .# This step isn
0c30: 27 74 20 6e 65 63 65 73 73 61 72 79 20 69 66 20  't necessary if 
0c40: 77 65 27 72 65 20 75 73 69 6e 67 20 4f 70 65 6e  we're using Open
0c50: 53 53 4c 2e 0a 09 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  SSL...#---------
0c60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0c70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0c80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0c90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 09 69 66  -----------...if
0ca0: 20 74 65 73 74 20 2d 7a 20 22 24 7b 4f 50 45 4e   test -z "${OPEN
0cb0: 53 53 4c 7d 22 3b 20 74 68 65 6e 0a 09 20 20 20  SSL}"; then..   
0cc0: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47   AC_MSG_CHECKING
0cd0: 28 5b 68 6f 73 74 20 74 79 70 65 5d 29 0a 09 20  ([host type]).. 
0ce0: 20 20 20 63 61 73 65 20 22 60 75 6e 61 6d 65 20     case "`uname 
0cf0: 2d 73 60 22 20 69 6e 0a 09 09 2a 77 69 6e 33 32  -s`" in...*win32
0d00: 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43  * | *WIN32* | *C
0d10: 59 47 57 49 4e 5f 4e 54 2a 7c 2a 43 59 47 57 49  YGWIN_NT*|*CYGWI
0d20: 4e 5f 39 38 2a 7c 2a 43 59 47 57 49 4e 5f 39 35  N_98*|*CYGWIN_95
0d30: 2a 29 0a 09 09 20 20 20 20 50 4c 41 54 46 4f 52  *)...    PLATFOR
0d40: 4d 3d 57 49 4e 33 32 0a 09 09 20 20 20 20 3b 3b  M=WIN32...    ;;
0d50: 0a 09 09 2a 53 75 6e 4f 53 2a 29 0a 09 09 20 20  ...*SunOS*)...  
0d60: 20 20 50 4c 41 54 46 4f 52 4d 3d 53 4f 4c 41 52    PLATFORM=SOLAR
0d70: 49 53 0a 09 09 20 20 20 20 3b 3b 0a 09 09 48 50  IS...    ;;...HP
0d80: 2d 55 58 29 0a 09 09 20 20 20 20 50 4c 41 54 46  -UX)...    PLATF
0d90: 4f 52 4d 3d 48 50 55 58 0a 09 09 20 20 20 20 3b  ORM=HPUX...    ;
0da0: 3b 0a 09 09 2a 29 0a 09 09 20 20 20 20 50 4c 41  ;...*)...    PLA
0db0: 54 46 4f 52 4d 3d 4c 49 4e 55 58 0a 09 09 20 20  TFORM=LINUX...  
0dc0: 20 20 3b 3b 0a 09 20 20 20 20 65 73 61 63 0a 09    ;;..    esac..
0dd0: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
0de0: 54 28 24 7b 50 4c 41 54 46 4f 52 4d 7d 29 0a 09  T(${PLATFORM})..
0df0: 66 69 0a 09 53 53 4c 5f 4c 49 42 5f 44 49 52 3d  fi..SSL_LIB_DIR=
0e00: 24 7b 53 53 4c 5f 44 49 52 7d 2f 24 7b 50 4c 41  ${SSL_DIR}/${PLA
0e10: 54 46 4f 52 4d 7d 2f 6c 69 62 72 61 72 79 2f 6c  TFORM}/library/l
0e20: 69 62 0a 09 53 53 4c 5f 49 4e 43 4c 55 44 45 5f  ib..SSL_INCLUDE_
0e30: 44 49 52 3d 24 7b 53 53 4c 5f 44 49 52 7d 2f 24  DIR=${SSL_DIR}/$
0e40: 7b 50 4c 41 54 46 4f 52 4d 7d 2f 6c 69 62 72 61  {PLATFORM}/libra
0e50: 72 79 2f 69 6e 63 6c 75 64 65 0a 09 69 66 20 74  ry/include..if t
0e60: 65 73 74 20 21 20 2d 66 20 22 24 7b 53 53 4c 5f  est ! -f "${SSL_
0e70: 49 4e 43 4c 55 44 45 5f 44 49 52 7d 2f 63 72 79  INCLUDE_DIR}/cry
0e80: 70 74 6f 2e 68 22 3b 20 74 68 65 6e 0a 09 20 20  pto.h"; then..  
0e90: 20 20 41 43 5f 45 52 52 4f 52 28 5b 62 61 64 20    AC_ERROR([bad 
0ea0: 73 73 6c 2d 64 69 72 3a 20 63 61 6e 6e 6f 74 20  ssl-dir: cannot 
0eb0: 66 69 6e 64 20 63 72 79 70 74 6f 2e 68 20 75 6e  find crypto.h un
0ec0: 64 65 72 20 24 7b 53 53 4c 5f 49 4e 43 4c 55 44  der ${SSL_INCLUD
0ed0: 45 5f 44 49 52 7d 5d 29 0a 09 66 69 0a 20 20 20  E_DIR}])..fi.   
0ee0: 20 66 69 0a 0a 20 20 20 20 41 43 5f 53 55 42 53   fi..    AC_SUBS
0ef0: 54 28 53 53 4c 5f 44 49 52 29 0a 20 20 20 20 41  T(SSL_DIR).    A
0f00: 43 5f 53 55 42 53 54 28 53 53 4c 5f 4c 49 42 5f  C_SUBST(SSL_LIB_
0f10: 44 49 52 29 0a 20 20 20 20 41 43 5f 53 55 42 53  DIR).    AC_SUBS
0f20: 54 28 53 53 4c 5f 49 4e 43 4c 55 44 45 5f 44 49  T(SSL_INCLUDE_DI
0f30: 52 29 0a 0a 20 20 20 20 53 53 4c 5f 49 4e 43 4c  R)..    SSL_INCL
0f40: 55 44 45 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c  UDE_DIR_NATIVE=\
0f50: 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 53  "`${CYGPATH} ${S
0f60: 53 4c 5f 49 4e 43 4c 55 44 45 5f 44 49 52 7d 60  SL_INCLUDE_DIR}`
0f70: 5c 22 0a 20 20 20 20 53 53 4c 5f 4c 49 42 5f 44  \".    SSL_LIB_D
0f80: 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43  IR_NATIVE=\"`${C
0f90: 59 47 50 41 54 48 7d 20 24 7b 53 53 4c 5f 4c 49  YGPATH} ${SSL_LI
0fa0: 42 5f 44 49 52 7d 60 5c 22 0a 20 20 20 20 41 43  B_DIR}`\".    AC
0fb0: 5f 53 55 42 53 54 28 53 53 4c 5f 49 4e 43 4c 55  _SUBST(SSL_INCLU
0fc0: 44 45 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20  DE_DIR_NATIVE). 
0fd0: 20 20 20 41 43 5f 53 55 42 53 54 28 53 53 4c 5f     AC_SUBST(SSL_
0fe0: 4c 49 42 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a  LIB_DIR_NATIVE).
0ff0: 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .    #----------
1000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23  ----------.    #
1040: 20 49 66 20 4f 70 65 6e 53 53 4c 20 77 61 73 20   If OpenSSL was 
1050: 62 75 69 6c 74 20 77 69 74 68 20 67 63 63 20 74  built with gcc t
1060: 68 65 6e 20 74 68 65 72 65 20 6d 61 79 20 62 65  hen there may be
1070: 20 73 6f 6d 65 20 73 79 6d 62 6f 6c 73 20 74 68   some symbols th
1080: 61 74 20 6e 65 65 64 0a 20 20 20 20 23 20 72 65  at need.    # re
1090: 73 6f 6c 76 69 6e 67 20 62 65 66 6f 72 65 20 77  solving before w
10a0: 65 20 63 61 6e 20 6c 6f 61 64 20 69 74 20 69 6e  e can load it in
10b0: 74 6f 20 74 63 6c 73 68 20 28 5f 5f 75 64 69 76  to tclsh (__udiv
10c0: 64 33 69 20 6f 6e 20 73 6f 6c 61 72 69 73 2e 0a  d3i on solaris..
10d0: 20 20 20 20 23 20 4c 65 74 20 74 68 65 20 75 73      # Let the us
10e0: 65 72 20 73 70 65 63 69 66 79 20 69 66 20 77 65  er specify if we
10f0: 20 6e 65 65 64 20 74 6f 20 61 64 64 20 6c 69 62   need to add lib
1100: 67 63 63 20 74 6f 20 74 68 65 20 6c 69 6e 6b 20  gcc to the link 
1110: 6c 69 6e 65 20 74 6f 0a 20 20 20 20 23 20 72 65  line to.    # re
1120: 73 6f 6c 76 65 20 74 68 65 73 65 20 73 79 6d 62  solve these symb
1130: 6f 6c 73 2e 0a 20 20 20 20 23 0a 20 20 20 20 23  ols..    #.    #
1140: 20 54 68 69 73 20 64 6f 65 73 6e 27 74 20 73 65   This doesn't se
1150: 65 6d 20 74 6f 20 62 65 20 6e 65 63 65 73 73 61  em to be necessa
1160: 72 79 20 69 66 20 74 68 65 20 52 53 41 20 42 53  ry if the RSA BS
1170: 41 46 45 20 53 53 4c 2d 43 20 6c 69 62 72 61 72  AFE SSL-C librar
1180: 69 65 73 0a 20 20 20 20 23 20 61 72 65 20 75 73  ies.    # are us
1190: 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 4f 70  ed instead of Op
11a0: 65 6e 53 53 4c 2e 0a 20 20 20 20 23 2d 2d 2d 2d  enSSL..    #----
11b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
11c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
11d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
11e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
11f0: 0a 20 20 20 20 0a 20 20 20 20 69 66 20 74 65 73  .    .    if tes
1200: 74 20 2d 6e 20 22 24 7b 4f 50 45 4e 53 53 4c 7d  t -n "${OPENSSL}
1210: 22 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f  "; then..AC_MSG_
1220: 43 48 45 43 4b 49 4e 47 28 69 66 20 6c 69 62 67  CHECKING(if libg
1230: 63 63 20 69 73 20 6e 65 65 64 65 64 20 74 6f 20  cc is needed to 
1240: 72 65 73 6f 6c 76 65 20 6f 70 65 6e 73 73 6c 20  resolve openssl 
1250: 73 79 6d 62 6f 6c 73 29 0a 0a 09 41 43 5f 41 52  symbols)...AC_AR
1260: 47 5f 57 49 54 48 28 67 63 63 6c 69 62 2c 20 5b  G_WITH(gcclib, [
1270: 20 20 2d 2d 77 69 74 68 2d 67 63 63 6c 69 62 20    --with-gcclib 
1280: 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 20 77            link w
1290: 69 74 68 20 6c 69 62 67 63 63 20 74 6f 20 72 65  ith libgcc to re
12a0: 73 6f 6c 76 65 20 73 79 6d 62 6f 6c 73 20 69 6e  solve symbols in
12b0: 20 61 20 67 63 63 2d 62 75 69 6c 74 20 6f 70 65   a gcc-built ope
12c0: 6e 73 73 6c 20 6c 69 62 72 61 72 79 5d 2c 20 47  nssl library], G
12d0: 43 43 4c 49 42 3d 22 2d 6c 67 63 63 22 2c 20 47  CCLIB="-lgcc", G
12e0: 43 43 4c 49 42 3d 22 22 29 0a 0a 09 69 66 20 74  CCLIB="")...if t
12f0: 65 73 74 20 22 78 24 7b 47 43 43 4c 49 42 7d 22  est "x${GCCLIB}"
1300: 20 3d 20 22 78 22 20 3b 20 74 68 65 6e 0a 09 20   = "x" ; then.. 
1310: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
1320: 28 6e 6f 29 0a 09 65 6c 73 65 0a 09 20 20 20 20  (no)..else..    
1330: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65  AC_MSG_RESULT(ye
1340: 73 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 43  s)..    AC_MSG_C
1350: 48 45 43 4b 49 4e 47 28 66 6f 72 20 67 63 63 20  HECKING(for gcc 
1360: 6c 69 62 72 61 72 79 20 6c 6f 63 61 74 69 6f 6e  library location
1370: 29 0a 09 20 20 20 20 47 43 43 50 41 54 48 3d 60  )..    GCCPATH=`
1380: 24 7b 43 43 7d 20 2d 70 72 69 6e 74 2d 6c 69 62  ${CC} -print-lib
1390: 67 63 63 2d 66 69 6c 65 2d 6e 61 6d 65 20 7c 20  gcc-file-name | 
13a0: 73 65 64 20 2d 65 20 27 73 23 5b 5e 2f 5d 2a 24  sed -e 's#[^/]*$
13b0: 23 23 27 60 0a 09 20 20 20 20 47 43 43 50 41 54  ##'`..    GCCPAT
13c0: 48 3d 22 2d 4c 24 7b 47 43 43 50 41 54 48 7d 22  H="-L${GCCPATH}"
13d0: 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53  ..    AC_MSG_RES
13e0: 55 4c 54 28 24 7b 47 43 43 50 41 54 48 7d 29 0a  ULT(${GCCPATH}).
13f0: 09 66 69 0a 20 20 20 20 66 69 0a 0a 5d 29 0a     .fi.    fi..]).