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..]).