0000: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#--------------
0010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0020: 2d 2d 2d 2d 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 0a 23 20 54 44 4f ----------.# TDO
0050: 4d 5f 45 4e 41 42 4c 45 5f 44 54 44 20 2d 2d 0a M_ENABLE_DTD --.
0060: 23 0a 23 20 20 20 41 6c 6c 6f 77 73 20 74 68 65 #.# Allows the
0070: 20 62 75 69 6c 64 69 6e 67 20 77 69 74 68 20 44 building with D
0080: 54 44 20 73 75 70 70 6f 72 74 0a 23 0a 23 20 41 TD support.#.# A
0090: 72 67 75 6d 65 6e 74 73 3a 0a 23 20 20 20 4e 6f rguments:.# No
00a0: 6e 65 0a 23 20 20 20 0a 23 20 52 65 73 75 6c 74 ne.# .# Result
00b0: 73 3a 0a 23 0a 23 20 20 20 41 64 64 73 20 74 68 s:.#.# Adds th
00c0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 e following argu
00d0: 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 ments to configu
00e0: 72 65 3a 0a 23 20 20 20 20 20 20 20 2d 2d 65 6e re:.# --en
00f0: 61 62 6c 65 2d 64 74 64 3d 79 65 73 7c 6e 6f 0a able-dtd=yes|no.
0100: 23 0a 23 20 20 20 44 65 66 69 6e 65 73 20 74 68 #.# Defines th
0110: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
0120: 3a 0a 23 0a 23 20 20 20 53 65 74 73 20 74 68 65 :.#.# Sets the
0130: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a following vars:
0140: 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#.#------------
0150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
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 0a 0a 41 43 ------------..AC
0190: 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 45 4e 41 42 _DEFUN(TDOM_ENAB
01a0: 4c 45 5f 44 54 44 2c 20 5b 0a 20 20 20 20 41 43 LE_DTD, [. AC
01b0: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 77 _MSG_CHECKING([w
01c0: 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 hether to enable
01d0: 20 64 74 64 20 73 75 70 70 6f 72 74 5d 29 0a 20 dtd support]).
01e0: 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 AC_ARG_ENABLE
01f0: 28 64 74 64 2c 0a 20 20 20 20 20 20 20 20 41 43 (dtd,. AC
0200: 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d _HELP_STRING([--
0210: 65 6e 61 62 6c 65 2d 64 74 64 5d 2c 0a 20 20 20 enable-dtd],.
0220: 20 20 20 20 20 20 20 20 20 5b 62 75 69 6c 64 20 [build
0230: 77 69 74 68 20 64 74 64 20 73 75 70 70 6f 72 74 with dtd support
0240: 20 28 64 65 66 61 75 6c 74 3a 20 6f 6e 29 5d 29 (default: on)])
0250: 2c 0a 20 20 20 20 20 20 20 20 5b 74 63 6c 5f 6f ,. [tcl_o
0260: 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b k=$enableval], [
0270: 74 63 6c 5f 6f 6b 3d 79 65 73 5d 29 0a 0a 20 20 tcl_ok=yes])..
0280: 20 20 69 66 20 74 65 73 74 20 22 24 7b 65 6e 61 if test "${ena
0290: 62 6c 65 5f 64 74 64 2b 73 65 74 7d 22 20 3d 20 ble_dtd+set}" =
02a0: 73 65 74 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 set; then.
02b0: 20 20 65 6e 61 62 6c 65 76 61 6c 3d 22 24 65 6e enableval="$en
02c0: 61 62 6c 65 5f 64 74 64 22 0a 20 20 20 20 20 20 able_dtd".
02d0: 20 20 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 tcl_ok=$enable
02e0: 76 61 6c 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 val. else.
02f0: 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 79 65 73 0a tcl_ok=yes.
0300: 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20 74 fi.. if t
0310: 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 est "$tcl_ok" =
0320: 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 20 20 20 "yes" ; then.
0330: 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 AC_MSG_RESU
0340: 4c 54 28 5b 79 65 73 5d 29 0a 20 20 20 20 20 20 LT([yes]).
0350: 20 20 41 43 5f 44 45 46 49 4e 45 28 58 4d 4c 5f AC_DEFINE(XML_
0360: 44 54 44 29 0a 20 20 20 20 65 6c 73 65 0a 20 20 DTD). else.
0370: 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 AC_MSG_RES
0380: 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 20 20 66 69 ULT([no]). fi
0390: 0a 5d 29 0a 0c 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d .])...#---------
03a0: 2d 2d 2d 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 0a ---------------.
03e0: 23 20 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f 4e 53 # TDOM_ENABLE_NS
03f0: 20 2d 2d 0a 23 0a 23 20 20 20 41 6c 6c 6f 77 73 --.#.# Allows
0400: 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 77 69 the building wi
0410: 74 68 20 6e 61 6d 65 73 70 61 63 65 20 73 75 70 th namespace sup
0420: 70 6f 72 74 0a 23 0a 23 20 41 72 67 75 6d 65 6e port.#.# Argumen
0430: 74 73 3a 0a 23 20 20 20 4e 6f 6e 65 0a 23 20 20 ts:.# None.#
0440: 20 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 .# Results:.#.#
0450: 20 20 20 41 64 64 73 20 74 68 65 20 66 6f 6c 6c Adds the foll
0460: 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 owing arguments
0470: 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a 0a 23 20 to configure:.#
0480: 20 20 20 20 20 20 2d 2d 65 6e 61 62 6c 65 2d 6e --enable-n
0490: 73 3d 79 65 73 7c 6e 6f 0a 23 0a 23 20 20 20 44 s=yes|no.#.# D
04a0: 65 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f efines the follo
04b0: 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23 20 20 wing vars:.#.#
04c0: 20 53 65 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 Sets the follow
04d0: 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23 2d 2d 2d ing vars:.#.#---
04e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
04f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0500: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0520: 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 -----..AC_DEFUN(
0530: 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f 4e 53 2c 20 TDOM_ENABLE_NS,
0540: 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 [. AC_MSG_CHE
0550: 43 4b 49 4e 47 28 5b 77 68 65 74 68 65 72 20 74 CKING([whether t
0560: 6f 20 65 6e 61 62 6c 65 20 6e 61 6d 65 73 70 61 o enable namespa
0570: 63 65 20 73 75 70 70 6f 72 74 5d 29 0a 20 20 20 ce support]).
0580: 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 6e AC_ARG_ENABLE(n
0590: 73 2c 0a 20 20 20 20 20 20 20 20 41 43 5f 48 45 s,. AC_HE
05a0: 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61 LP_STRING([--ena
05b0: 62 6c 65 2d 6e 73 5d 2c 0a 20 20 20 20 20 20 20 ble-ns],.
05c0: 20 20 20 20 20 5b 62 75 69 6c 64 20 77 69 74 68 [build with
05d0: 20 58 4d 4c 20 6e 61 6d 65 73 70 61 63 65 20 73 XML namespace s
05e0: 75 70 70 6f 72 74 20 28 64 65 66 61 75 6c 74 3a upport (default:
05f0: 20 6f 6e 29 5d 29 2c 0a 20 20 20 20 20 20 20 20 on)]),.
0600: 5b 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 [tcl_ok=$enablev
0610: 61 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d 79 65 73 al], [tcl_ok=yes
0620: 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 ]).. if test
0630: 22 24 7b 65 6e 61 62 6c 65 5f 6e 73 2b 73 65 74 "${enable_ns+set
0640: 7d 22 20 3d 20 73 65 74 3b 20 74 68 65 6e 0a 20 }" = set; then.
0650: 20 20 20 20 20 20 20 65 6e 61 62 6c 65 76 61 6c enableval
0660: 3d 22 24 65 6e 61 62 6c 65 5f 6e 73 22 0a 20 20 ="$enable_ns".
0670: 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 24 65 6e tcl_ok=$en
0680: 61 62 6c 65 76 61 6c 0a 20 20 20 20 65 6c 73 65 ableval. else
0690: 0a 20 20 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d . tcl_ok=
06a0: 79 65 73 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 yes. fi..
06b0: 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b if test "$tcl_ok
06c0: 22 20 3d 20 22 79 65 73 22 20 3b 20 74 68 65 6e " = "yes" ; then
06d0: 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f . AC_MSG_
06e0: 52 45 53 55 4c 54 28 5b 79 65 73 5d 29 0a 20 20 RESULT([yes]).
06f0: 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 AC_DEFINE(
0700: 58 4d 4c 5f 4e 53 29 0a 20 20 20 20 65 6c 73 65 XML_NS). else
0710: 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f . AC_MSG_
0720: 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 20 RESULT([no]).
0730: 20 66 69 0a 5d 29 0a 0c 0a 23 2d 2d 2d 2d 2d 2d fi.])...#------
0740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0750: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0760: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0770: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0780: 2d 2d 0a 23 20 54 44 4f 4d 5f 45 4e 41 42 4c 45 --.# TDOM_ENABLE
0790: 5f 55 4e 4b 4e 4f 57 4e 20 2d 2d 0a 23 0a 23 20 _UNKNOWN --.#.#
07a0: 20 20 41 6c 6c 6f 77 73 20 74 68 65 20 62 75 69 Allows the bui
07b0: 6c 64 69 6e 67 20 77 69 74 68 20 28 6f 72 20 77 lding with (or w
07c0: 69 74 68 6f 75 74 29 20 74 68 65 20 63 75 73 74 ithout) the cust
07d0: 6f 6d 20 75 6e 6b 6e 6f 77 6e 20 63 6f 6d 6d 61 om unknown comma
07e0: 6e 64 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 nd.#.# Arguments
07f0: 3a 0a 23 20 20 20 6e 6f 6e 65 0a 23 20 20 20 0a :.# none.# .
0800: 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 20 20 # Results:.#.#
0810: 20 41 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 Adds the follow
0820: 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f ing arguments to
0830: 20 63 6f 6e 66 69 67 75 72 65 3a 0a 23 20 20 20 configure:.#
0840: 20 20 20 20 2d 2d 65 6e 61 62 6c 65 2d 75 6e 6b --enable-unk
0850: 6e 6f 77 6e 3d 79 65 73 7c 6e 6f 0a 23 0a 23 20 nown=yes|no.#.#
0860: 20 20 44 65 66 69 6e 65 73 20 74 68 65 20 66 6f Defines the fo
0870: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a llowing vars:.#.
0880: 23 20 20 20 53 65 74 73 20 74 68 65 20 66 6f 6c # Sets the fol
0890: 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23 lowing vars:.#.#
08a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
08b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
08c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
08d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
08e0: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 --------..AC_DEF
08f0: 55 4e 28 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f 55 UN(TDOM_ENABLE_U
0900: 4e 4b 4e 4f 57 4e 2c 20 5b 0a 20 20 20 20 41 43 NKNOWN, [. AC
0910: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 77 _MSG_CHECKING([w
0920: 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 hether to enable
0930: 20 62 75 69 6c 74 2d 69 6e 20 75 6e 6b 6e 6f 77 built-in unknow
0940: 6e 20 63 6f 6d 6d 61 6e 64 5d 29 0a 20 20 20 20 n command]).
0950: 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 75 63 AC_ARG_ENABLE(uc
0960: 6d 64 2c 0a 20 20 20 20 20 20 20 20 41 43 5f 48 md,. AC_H
0970: 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e ELP_STRING([--en
0980: 61 62 6c 65 2d 75 6e 6b 6e 6f 77 6e 5d 2c 0a 20 able-unknown],.
0990: 20 20 20 20 20 20 20 20 20 20 20 5b 65 6e 61 62 [enab
09a0: 6c 65 20 62 75 69 6c 74 2d 69 6e 20 75 6e 6b 6e le built-in unkn
09b0: 6f 77 6e 20 63 6f 6d 6d 61 6e 64 20 28 64 65 66 own command (def
09c0: 61 75 6c 74 3a 20 6f 66 66 29 5d 29 2c 0a 20 20 ault: off)]),.
09d0: 20 20 20 20 20 20 5b 74 63 6c 5f 6f 6b 3d 24 65 [tcl_ok=$e
09e0: 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f nableval], [tcl_
09f0: 6f 6b 3d 6e 6f 5d 29 0a 0a 20 20 20 20 69 66 20 ok=no]).. if
0a00: 74 65 73 74 20 22 24 7b 65 6e 61 62 6c 65 5f 75 test "${enable_u
0a10: 6e 6b 6e 6f 77 6e 2b 73 65 74 7d 22 20 3d 20 73 nknown+set}" = s
0a20: 65 74 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 et; then.
0a30: 20 65 6e 61 62 6c 65 76 61 6c 3d 22 24 65 6e 61 enableval="$ena
0a40: 62 6c 65 5f 75 6e 6b 6e 6f 77 6e 22 0a 20 20 20 ble_unknown".
0a50: 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 24 65 6e 61 tcl_ok=$ena
0a60: 62 6c 65 76 61 6c 0a 20 20 20 20 65 6c 73 65 0a bleval. else.
0a70: 20 20 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 6e tcl_ok=n
0a80: 6f 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 o. fi.. if
0a90: 20 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 test "$tcl_ok"
0aa0: 3d 20 22 6e 6f 22 20 3b 20 74 68 65 6e 0a 20 20 = "no" ; then.
0ab0: 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 AC_MSG_RES
0ac0: 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 20 20 20 20 ULT([no]).
0ad0: 20 20 41 43 5f 44 45 46 49 4e 45 28 54 44 4f 4d AC_DEFINE(TDOM
0ae0: 5f 4e 4f 5f 55 4e 4b 4e 4f 57 4e 5f 43 4d 44 29 _NO_UNKNOWN_CMD)
0af0: 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 . else.
0b00: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 AC_MSG_RESULT(
0b10: 5b 79 65 73 5d 29 0a 20 20 20 20 66 69 0a 5d 29 [yes]). fi.])
0b20: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#--------------
0b30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0b40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0b50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 54 44 4f ----------.# TDO
0b70: 4d 5f 45 4e 41 42 4c 45 5f 54 44 4f 4d 41 4c 4c M_ENABLE_TDOMALL
0b80: 4f 43 20 2d 2d 0a 23 0a 23 20 20 20 41 6c 6c 6f OC --.#.# Allo
0b90: 77 73 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 ws the building
0ba0: 77 69 74 68 20 74 44 4f 4d 73 20 62 6c 6f 63 6b with tDOMs block
0bb0: 20 61 6c 6c 6f 63 61 74 6f 72 20 66 6f 72 20 6e allocator for n
0bc0: 6f 64 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 6e odes.#.# Argumen
0bd0: 74 73 3a 0a 23 20 20 20 6e 6f 6e 65 0a 23 0a 23 ts:.# none.#.#
0be0: 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 20 20 20 Results:.#.#
0bf0: 41 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 Adds the followi
0c00: 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 ng arguments to
0c10: 63 6f 6e 66 69 67 75 72 65 3a 0a 23 20 20 20 20 configure:.#
0c20: 20 20 20 2d 2d 65 6e 61 62 6c 65 2d 74 64 6f 6d --enable-tdom
0c30: 61 6c 6c 6f 63 3d 79 65 73 7c 6e 6f 0a 23 0a 23 alloc=yes|no.#.#
0c40: 20 20 20 44 65 66 69 6e 65 73 20 74 68 65 20 66 Defines the f
0c50: 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 ollowing vars:.#
0c60: 0a 23 20 20 20 53 65 74 73 20 74 68 65 20 66 6f .# Sets the fo
0c70: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a llowing vars:.#.
0c80: 23 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 2d 2d 2d 2d 2d ----------------
0ca0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0cb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0cc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 ---------..AC_DE
0cd0: 46 55 4e 28 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f FUN(TDOM_ENABLE_
0ce0: 54 44 4f 4d 41 4c 4c 4f 43 2c 20 5b 0a 20 20 20 TDOMALLOC, [.
0cf0: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 AC_MSG_CHECKING
0d00: 28 5b 77 68 65 74 68 65 72 20 74 6f 20 65 6e 61 ([whether to ena
0d10: 62 6c 65 20 74 44 4f 4d 73 20 62 6c 6f 63 6b 20 ble tDOMs block
0d20: 61 6c 6c 6f 63 61 74 6f 72 5d 29 0a 20 20 20 20 allocator]).
0d30: 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 74 64 AC_ARG_ENABLE(td
0d40: 6f 6d 61 6c 6c 6f 63 2c 0a 20 20 20 20 20 20 20 omalloc,.
0d50: 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 AC_HELP_STRING(
0d60: 5b 2d 2d 65 6e 61 62 6c 65 2d 74 64 6f 6d 61 6c [--enable-tdomal
0d70: 6c 6f 63 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 loc],.
0d80: 20 20 5b 62 75 69 6c 64 20 77 69 74 68 20 74 68 [build with th
0d90: 65 20 74 44 4f 4d 20 61 6c 6c 6f 63 61 74 6f 72 e tDOM allocator
0da0: 20 28 64 65 66 61 75 6c 74 3a 20 6f 66 66 29 5d (default: off)]
0db0: 29 2c 0a 20 20 20 20 20 20 20 20 5b 74 63 6c 5f ),. [tcl_
0dc0: 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 ok=$enableval],
0dd0: 5b 74 63 6c 5f 6f 6b 3d 6e 6f 5d 29 0a 0a 20 20 [tcl_ok=no])..
0de0: 20 20 69 66 20 74 65 73 74 20 22 24 7b 65 6e 61 if test "${ena
0df0: 62 6c 65 5f 74 64 6f 6d 61 6c 6c 6f 63 2b 73 65 ble_tdomalloc+se
0e00: 74 7d 22 20 3d 20 73 65 74 3b 20 74 68 65 6e 0a t}" = set; then.
0e10: 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 76 61 enableva
0e20: 6c 3d 22 24 65 6e 61 62 6c 65 5f 74 64 6f 6d 61 l="$enable_tdoma
0e30: 6c 6c 6f 63 22 0a 20 20 20 20 20 20 20 20 74 63 lloc". tc
0e40: 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 0a l_ok=$enableval.
0e50: 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 else.
0e60: 20 74 63 6c 5f 6f 6b 3d 6e 6f 0a 20 20 20 20 66 tcl_ok=no. f
0e70: 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 i.. if test "
0e80: 24 74 63 6c 5f 6f 6b 22 20 3d 20 22 79 65 73 22 $tcl_ok" = "yes"
0e90: 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 ; then.
0ea0: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 79 AC_MSG_RESULT([y
0eb0: 65 73 5d 29 0a 20 20 20 20 20 20 20 20 54 45 41 es]). TEA
0ec0: 5f 41 44 44 5f 53 4f 55 52 43 45 53 28 5b 67 65 _ADD_SOURCES([ge
0ed0: 6e 65 72 69 63 2f 64 6f 6d 61 6c 6c 6f 63 2e 63 neric/domalloc.c
0ee0: 5d 29 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 ]). else.
0ef0: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c AC_MSG_RESUL
0f00: 54 28 5b 6e 6f 5d 29 0a 20 20 20 20 20 20 20 20 T([no]).
0f10: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 4e 4f AC_DEFINE(USE_NO
0f20: 52 4d 41 4c 5f 41 4c 4c 4f 43 41 54 4f 52 29 0a RMAL_ALLOCATOR).
0f30: 20 20 20 20 66 69 0a 5d 29 0a 0c 0a 23 2d 2d 2d fi.])...#---
0f40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0f50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0f60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0f70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0f80: 2d 2d 2d 2d 2d 0a 23 20 54 44 4f 4d 5f 45 4e 41 -----.# TDOM_ENA
0f90: 42 4c 45 5f 4c 45 53 53 5f 4e 53 20 2d 2d 0a 23 BLE_LESS_NS --.#
0fa0: 0a 23 20 20 20 42 75 69 6c 64 69 6e 67 20 77 69 .# Building wi
0fb0: 74 68 20 6c 6f 77 65 72 20 6c 69 6d 69 74 20 6f th lower limit o
0fc0: 66 20 64 69 66 66 65 72 65 6e 74 20 58 4d 4c 20 f different XML
0fd0: 6e 61 6d 65 73 70 61 63 65 20 64 65 63 6c 61 72 namespace declar
0fe0: 61 74 69 6f 6e 73 0a 23 20 20 20 70 65 72 20 64 ations.# per d
0ff0: 6f 63 75 6d 65 6e 74 2e 0a 23 0a 23 20 41 72 67 ocument..#.# Arg
1000: 75 6d 65 6e 74 73 3a 0a 23 20 20 20 4e 6f 6e 65 uments:.# None
1010: 0a 23 20 20 20 0a 23 20 52 65 73 75 6c 74 73 3a .# .# Results:
1020: 0a 23 0a 23 20 20 20 41 64 64 73 20 74 68 65 20 .#.# Adds the
1030: 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 following argume
1040: 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 nts to configure
1050: 3a 0a 23 20 20 20 20 20 20 20 2d 2d 65 6e 61 62 :.# --enab
1060: 6c 65 2d 6c 65 73 73 6e 73 3d 79 65 73 7c 6e 6f le-lessns=yes|no
1070: 0a 23 0a 23 20 20 20 44 65 66 69 6e 65 73 20 74 .#.# Defines t
1080: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 he following var
1090: 73 3a 0a 23 0a 23 20 20 20 53 65 74 73 20 74 68 s:.#.# Sets th
10a0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
10b0: 3a 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d :.#.#-----------
10c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
10f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 -------------..A
1100: 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 45 4e 41 C_DEFUN(TDOM_ENA
1110: 42 4c 45 5f 4c 45 53 53 5f 4e 53 2c 20 5b 0a 20 BLE_LESS_NS, [.
1120: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 AC_MSG_CHECKI
1130: 4e 47 28 5b 77 68 65 74 68 65 72 20 74 6f 20 65 NG([whether to e
1140: 6e 61 62 6c 65 20 6c 6f 77 65 72 20 6c 69 6d 69 nable lower limi
1150: 74 20 66 6f 72 20 58 4d 4c 20 6e 73 20 64 65 63 t for XML ns dec
1160: 6c 61 72 61 74 69 6f 6e 73 20 70 65 72 20 64 6f larations per do
1170: 63 75 6d 65 6e 74 5d 29 0a 20 20 20 20 41 43 5f cument]). AC_
1180: 41 52 47 5f 45 4e 41 42 4c 45 28 6c 65 73 73 6e ARG_ENABLE(lessn
1190: 73 2c 0a 20 20 20 20 20 20 20 20 41 43 5f 48 45 s,. AC_HE
11a0: 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61 LP_STRING([--ena
11b0: 62 6c 65 2d 6c 65 73 73 6e 73 5d 2c 0a 20 20 20 ble-lessns],.
11c0: 20 20 20 20 20 20 20 20 20 5b 62 75 69 6c 64 20 [build
11d0: 77 69 74 68 20 6c 6f 77 65 72 20 6c 69 6d 69 74 with lower limit
11e0: 20 66 6f 72 20 58 4d 4c 20 6e 73 20 64 65 63 6c for XML ns decl
11f0: 61 72 61 74 69 6f 6e 73 20 28 64 65 66 61 75 6c arations (defaul
1200: 74 3a 20 6f 66 66 29 5d 29 2c 0a 20 20 20 20 20 t: off)]),.
1210: 20 20 20 5b 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 [tcl_ok=$enab
1220: 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d leval], [tcl_ok=
1230: 6e 6f 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73 no]).. if tes
1240: 74 20 22 24 7b 65 6e 61 62 6c 65 5f 6c 65 73 73 t "${enable_less
1250: 6e 73 2b 73 65 74 7d 22 20 3d 20 73 65 74 3b 20 ns+set}" = set;
1260: 74 68 65 6e 0a 20 20 20 20 20 20 20 20 65 6e 61 then. ena
1270: 62 6c 65 76 61 6c 3d 22 24 65 6e 61 62 6c 65 5f bleval="$enable_
1280: 6c 65 73 73 6e 73 22 0a 20 20 20 20 20 20 20 20 lessns".
1290: 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 tcl_ok=$enableva
12a0: 6c 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 l. else.
12b0: 20 20 20 74 63 6c 5f 6f 6b 3d 6e 6f 0a 20 20 20 tcl_ok=no.
12c0: 20 66 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74 fi.. if test
12d0: 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 22 79 65 "$tcl_ok" = "ye
12e0: 73 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 s" ; then.
12f0: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 AC_MSG_RESULT(
1300: 5b 79 65 73 5d 29 0a 20 20 20 20 20 20 20 20 41 [yes]). A
1310: 43 5f 44 45 46 49 4e 45 28 54 44 4f 4d 5f 4c 45 C_DEFINE(TDOM_LE
1320: 53 53 5f 4e 53 29 0a 20 20 20 20 65 6c 73 65 0a SS_NS). else.
1330: 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 AC_MSG_R
1340: 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 20 20 ESULT([no]).
1350: 66 69 0a 5d 29 0a 0c 0a 23 2d 2d 2d 2d 2d 2d 2d fi.])...#-------
1360: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1370: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1380: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1390: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
13a0: 2d 0a 23 20 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f -.# TDOM_ENABLE_
13b0: 48 54 4d 4c 35 20 2d 2d 0a 23 0a 23 20 20 20 42 HTML5 --.#.# B
13c0: 75 69 6c 64 69 6e 67 20 77 69 74 68 20 67 75 6d uilding with gum
13d0: 62 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 bo support for H
13e0: 54 4d 4c 35 20 70 61 72 73 69 6e 67 20 28 64 6f TML5 parsing (do
13f0: 6d 20 70 61 72 73 65 20 2d 68 74 6d 6c 35 29 0a m parse -html5).
1400: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 #.# Arguments:.#
1410: 20 20 20 4e 6f 6e 65 0a 23 20 20 20 0a 23 20 52 None.# .# R
1420: 65 73 75 6c 74 73 3a 0a 23 0a 23 20 20 20 41 64 esults:.#.# Ad
1430: 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 ds the following
1440: 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f arguments to co
1450: 6e 66 69 67 75 72 65 3a 0a 23 20 20 20 20 20 20 nfigure:.#
1460: 20 2d 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c 35 3d --enable-html5=
1470: 79 65 73 7c 6e 6f 0a 23 0a 23 20 20 20 44 65 66 yes|no.#.# Def
1480: 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ines the followi
1490: 6e 67 20 76 61 72 73 3a 0a 23 0a 23 20 20 20 53 ng vars:.#.# S
14a0: 65 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e ets the followin
14b0: 67 20 76 61 72 73 3a 0a 23 0a 23 2d 2d 2d 2d 2d g vars:.#.#-----
14c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
14d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
14e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
14f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1500: 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 54 44 ---..AC_DEFUN(TD
1510: 4f 4d 5f 45 4e 41 42 4c 45 5f 48 54 4d 4c 35 2c OM_ENABLE_HTML5,
1520: 20 5b 0a 20 20 20 20 41 43 5f 50 41 54 48 5f 54 [. AC_PATH_T
1530: 4f 4f 4c 28 5b 50 4b 47 5f 43 4f 4e 46 49 47 5d OOL([PKG_CONFIG]
1540: 2c 5b 70 6b 67 2d 63 6f 6e 66 69 67 5d 29 0a 20 ,[pkg-config]).
1550: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 AC_MSG_CHECKI
1560: 4e 47 28 5b 77 68 65 74 68 65 72 20 74 6f 20 65 NG([whether to e
1570: 6e 61 62 6c 65 20 73 75 70 70 6f 72 74 20 66 6f nable support fo
1580: 72 20 48 54 4d 4c 35 20 70 61 72 73 69 6e 67 20 r HTML5 parsing
1590: 28 75 73 69 6e 67 20 67 75 6d 62 6f 29 5d 29 0a (using gumbo)]).
15a0: 20 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c AC_ARG_ENABL
15b0: 45 28 68 74 6d 6c 35 2c 0a 20 20 20 20 20 20 20 E(html5,.
15c0: 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 AC_HELP_STRING(
15d0: 5b 2d 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c 35 5d [--enable-html5]
15e0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 62 ,. [b
15f0: 75 69 6c 64 20 77 69 74 68 20 48 54 4d 4c 35 20 uild with HTML5
1600: 70 61 72 73 69 6e 67 20 73 75 70 70 6f 72 74 20 parsing support
1610: 28 64 65 66 61 75 6c 74 3a 20 6f 66 66 29 5d 29 (default: off)])
1620: 2c 0a 20 20 20 20 20 20 20 20 5b 74 63 6c 5f 6f ,. [tcl_o
1630: 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b k=$enableval], [
1640: 74 63 6c 5f 6f 6b 3d 6e 6f 5d 29 0a 0a 20 20 20 tcl_ok=no])..
1650: 20 69 66 20 74 65 73 74 20 22 24 7b 65 6e 61 62 if test "${enab
1660: 6c 65 5f 68 74 6d 6c 35 2b 73 65 74 7d 22 20 3d le_html5+set}" =
1670: 20 73 65 74 3b 20 74 68 65 6e 0a 20 20 20 20 20 set; then.
1680: 20 20 20 65 6e 61 62 6c 65 76 61 6c 3d 22 24 65 enableval="$e
1690: 6e 61 62 6c 65 5f 68 74 6d 6c 35 22 0a 20 20 20 nable_html5".
16a0: 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 24 65 6e 61 tcl_ok=$ena
16b0: 62 6c 65 76 61 6c 0a 20 20 20 20 65 6c 73 65 0a bleval. else.
16c0: 20 20 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 6e tcl_ok=n
16d0: 6f 0a 20 20 20 20 66 69 0a 20 20 20 20 48 54 4d o. fi. HTM
16e0: 4c 35 5f 4c 49 42 53 3d 22 22 0a 20 20 20 20 48 L5_LIBS="". H
16f0: 54 4d 4c 35 5f 49 4e 43 4c 55 44 45 53 3d 22 22 TML5_INCLUDES=""
1700: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 74 . if test "$t
1710: 63 6c 5f 6f 6b 22 20 3d 20 22 79 65 73 22 20 3b cl_ok" = "yes" ;
1720: 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 23 20 then. #
1730: 43 68 65 63 6b 20 69 66 20 70 6b 67 2d 63 6f 6e Check if pkg-con
1740: 66 69 67 20 69 73 20 61 76 61 69 6c 61 62 6c 65 fig is available
1750: 0a 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74 . if test
1760: 20 22 78 24 50 4b 47 5f 43 4f 4e 46 49 47 22 20 "x$PKG_CONFIG"
1770: 3d 20 78 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 = x; then.
1780: 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 6e 6f 0a tcl_ok=no.
1790: 09 20 20 20 20 41 43 5f 4d 53 47 5f 45 52 52 4f . AC_MSG_ERRO
17a0: 52 28 5b 63 61 6e 6e 6f 74 20 66 69 6e 64 20 70 R([cannot find p
17b0: 6b 67 2d 63 6f 6e 66 69 67 20 6e 65 65 64 65 64 kg-config needed
17c0: 20 66 6f 72 20 2d 2d 65 6e 61 62 6c 65 2d 68 74 for --enable-ht
17d0: 6d 6c 35 2e 5d 29 0a 20 20 20 20 20 20 20 20 66 ml5.]). f
17e0: 69 0a 20 20 20 20 66 69 0a 20 20 20 20 69 66 20 i. fi. if
17f0: 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d test "$tcl_ok" =
1800: 20 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 20 20 "yes" ; then.
1810: 20 20 20 20 20 20 48 41 56 45 47 55 4d 42 4f 3d HAVEGUMBO=
1820: 60 24 50 4b 47 5f 43 4f 4e 46 49 47 20 2d 2d 65 `$PKG_CONFIG --e
1830: 78 69 73 74 73 20 67 75 6d 62 6f 20 26 26 20 65 xists gumbo && e
1840: 63 68 6f 20 22 31 22 60 0a 20 20 20 20 20 20 20 cho "1"`.
1850: 20 69 66 20 74 65 73 74 20 22 24 48 41 56 45 47 if test "$HAVEG
1860: 55 4d 42 4f 22 20 3d 20 22 31 22 20 3b 20 74 68 UMBO" = "1" ; th
1870: 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 en. A
1880: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 79 65 C_MSG_RESULT([ye
1890: 73 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s]).
18a0: 41 43 5f 44 45 46 49 4e 45 28 54 44 4f 4d 5f 48 AC_DEFINE(TDOM_H
18b0: 41 56 45 5f 47 55 4d 42 4f 29 0a 20 20 20 20 20 AVE_GUMBO).
18c0: 20 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 if test "
18d0: 24 7b 54 45 41 5f 50 4c 41 54 46 4f 52 4d 7d 22 ${TEA_PLATFORM}"
18e0: 20 3d 20 22 77 69 6e 64 6f 77 73 22 20 3b 20 74 = "windows" ; t
18f0: 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 hen.
1900: 20 20 20 20 48 54 4d 4c 35 5f 4c 49 42 53 3d 22 HTML5_LIBS="
1910: 2d 57 6c 2c 2d 42 73 74 61 74 69 63 20 60 24 50 -Wl,-Bstatic `$P
1920: 4b 47 5f 43 4f 4e 46 49 47 20 2d 2d 73 74 61 74 KG_CONFIG --stat
1930: 69 63 20 2d 2d 6c 69 62 73 20 67 75 6d 62 6f 60 ic --libs gumbo`
1940: 20 2d 57 6c 2c 2d 42 64 79 6e 61 6d 69 63 22 0a -Wl,-Bdynamic".
1950: 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 else
1960: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
1970: 20 48 54 4d 4c 35 5f 4c 49 42 53 3d 22 60 24 50 HTML5_LIBS="`$P
1980: 4b 47 5f 43 4f 4e 46 49 47 20 2d 2d 6c 69 62 73 KG_CONFIG --libs
1990: 20 67 75 6d 62 6f 60 22 0a 20 20 20 20 20 20 20 gumbo`".
19a0: 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 20 20 fi.
19b0: 20 20 20 20 48 54 4d 4c 35 5f 49 4e 43 4c 55 44 HTML5_INCLUD
19c0: 45 53 3d 22 60 24 50 4b 47 5f 43 4f 4e 46 49 47 ES="`$PKG_CONFIG
19d0: 20 2d 2d 63 66 6c 61 67 73 20 67 75 6d 62 6f 60 --cflags gumbo`
19e0: 22 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 ". else.
19f0: 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53 AC_MS
1a00: 47 5f 45 52 52 4f 52 28 5b 54 68 65 20 72 65 71 G_ERROR([The req
1a10: 75 69 72 65 64 20 6c 69 62 20 67 75 6d 62 6f 20 uired lib gumbo
1a20: 6e 6f 74 20 66 6f 75 6e 64 5d 29 0a 20 20 20 20 not found]).
1a30: 20 20 20 20 66 69 0a 20 20 20 20 65 6c 73 65 20 fi. else
1a40: 20 20 20 0a 20 20 20 20 20 20 20 20 41 43 5f 4d . AC_M
1a50: 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a SG_RESULT([no]).
1a60: 20 20 20 20 66 69 0a 5d 29 0a 0c 0a 23 2d 2d 2d fi.])...#---
1a70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1a80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1a90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1aa0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1ab0: 2d 2d 2d 2d 2d 0a 23 20 54 44 4f 4d 5f 50 41 54 -----.# TDOM_PAT
1ac0: 48 5f 41 4f 4c 53 45 52 56 45 52 0a 23 0a 23 20 H_AOLSERVER.#.#
1ad0: 20 20 41 6c 6c 6f 77 73 20 74 68 65 20 62 75 69 Allows the bui
1ae0: 6c 64 69 6e 67 20 77 69 74 68 20 73 75 70 70 6f lding with suppo
1af0: 72 74 20 66 6f 72 20 41 4f 4c 73 65 72 76 65 72 rt for AOLserver
1b00: 20 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a .#.# Arguments:
1b10: 0a 23 20 20 20 6e 6f 6e 65 0a 23 20 20 20 0a 23 .# none.# .#
1b20: 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 20 20 20 Results:.#.#
1b30: 41 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 Adds the followi
1b40: 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 ng arguments to
1b50: 63 6f 6e 66 69 67 75 72 65 3a 0a 23 20 20 20 20 configure:.#
1b60: 20 20 20 2d 2d 77 69 74 68 2d 61 6f 6c 73 65 72 --with-aolser
1b70: 76 65 72 3d 2e 2e 2e 0a 23 0a 23 20 20 20 44 65 ver=....#.# De
1b80: 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 fines the follow
1b90: 69 6e 67 20 76 61 72 73 3a 0a 23 20 20 20 20 20 ing vars:.#
1ba0: 20 20 41 4f 4c 5f 44 49 52 20 46 75 6c 6c 20 70 AOL_DIR Full p
1bb0: 61 74 68 20 74 6f 20 74 68 65 20 64 69 72 65 63 ath to the direc
1bc0: 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 tory containing
1bd0: 41 4f 4c 73 65 72 76 65 72 20 64 69 73 74 72 6f AOLserver distro
1be0: 0a 23 0a 23 20 20 20 53 65 74 73 20 74 68 65 20 .#.# Sets the
1bf0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a following vars:.
1c00: 23 20 20 20 20 20 20 20 4e 53 5f 41 4f 4c 53 45 # NS_AOLSE
1c10: 52 56 45 52 20 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d RVER .#---------
1c20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1c30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1c40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1c50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ---------------.
1c60: 0a 41 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 50 .AC_DEFUN(TDOM_P
1c70: 41 54 48 5f 41 4f 4c 53 45 52 56 45 52 2c 20 5b ATH_AOLSERVER, [
1c80: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 . AC_MSG_CHEC
1c90: 4b 49 4e 47 28 5b 66 6f 72 20 41 4f 4c 73 65 72 KING([for AOLser
1ca0: 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f ver configuratio
1cb0: 6e 5d 29 0a 20 20 20 20 41 43 5f 41 52 47 5f 57 n]). AC_ARG_W
1cc0: 49 54 48 28 61 6f 6c 2c 20 0a 20 20 20 20 20 20 ITH(aol, .
1cd0: 20 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 AC_HELP_STRING
1ce0: 28 5b 2d 2d 77 69 74 68 2d 61 6f 6c 73 65 72 76 ([--with-aolserv
1cf0: 65 72 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 er],.
1d00: 20 5b 64 69 72 65 63 74 6f 72 79 20 77 69 74 68 [directory with
1d10: 20 41 4f 4c 73 65 72 76 65 72 20 64 69 73 74 72 AOLserver distr
1d20: 69 62 75 74 69 6f 6e 5d 29 2c 0a 20 20 20 20 20 ibution]),.
1d30: 20 20 20 77 69 74 68 5f 61 6f 6c 73 65 72 76 65 with_aolserve
1d40: 72 3d 24 7b 77 69 74 68 76 61 6c 7d 29 0a 0a 20 r=${withval})..
1d50: 20 20 20 41 43 5f 43 41 43 48 45 5f 56 41 4c 28 AC_CACHE_VAL(
1d60: 61 63 5f 63 76 5f 63 5f 61 6f 6c 73 65 72 76 65 ac_cv_c_aolserve
1d70: 72 2c 5b 0a 20 20 20 20 69 66 20 74 65 73 74 20 r,[. if test
1d80: 78 22 24 7b 77 69 74 68 5f 61 6f 6c 73 65 72 76 x"${with_aolserv
1d90: 65 72 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 6e er}" != x ; then
1da0: 0a 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74 . if test
1db0: 20 2d 66 20 22 24 7b 77 69 74 68 5f 61 6f 6c 73 -f "${with_aols
1dc0: 65 72 76 65 72 7d 2f 69 6e 63 6c 75 64 65 2f 6e erver}/include/n
1dd0: 73 2e 68 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 s.h" ; then.
1de0: 20 20 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f ac_cv_c_
1df0: 61 6f 6c 73 65 72 76 65 72 3d 60 28 63 64 20 24 aolserver=`(cd $
1e00: 7b 77 69 74 68 5f 61 6f 6c 73 65 72 76 65 72 7d {with_aolserver}
1e10: 3b 20 70 77 64 29 60 0a 20 20 20 20 20 20 20 20 ; pwd)`.
1e20: 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 else.
1e30: 20 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 24 AC_MSG_ERROR([$
1e40: 7b 77 69 74 68 5f 61 6f 6c 73 65 72 76 65 72 7d {with_aolserver}
1e50: 20 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 6e directory doesn
1e60: 27 74 20 63 6f 6e 74 61 69 6e 20 6e 73 2e 68 5d 't contain ns.h]
1e70: 29 0a 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 ). fi.
1e80: 20 66 69 0a 20 20 20 20 5d 29 0a 20 20 20 20 69 fi. ]). i
1e90: 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76 f test x"${ac_cv
1ea0: 5f 63 5f 61 6f 6c 73 65 72 76 65 72 7d 22 20 3d _c_aolserver}" =
1eb0: 20 78 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 x ; then.
1ec0: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 AC_MSG_RESULT(
1ed0: 5b 6e 6f 6e 65 20 66 6f 75 6e 64 5d 29 0a 20 20 [none found]).
1ee0: 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 41 else. A
1ef0: 4f 4c 5f 44 49 52 3d 24 7b 61 63 5f 63 76 5f 63 OL_DIR=${ac_cv_c
1f00: 5f 61 6f 6c 73 65 72 76 65 72 7d 0a 20 20 20 20 _aolserver}.
1f10: 20 20 20 20 41 4f 4c 5f 49 4e 43 4c 55 44 45 53 AOL_INCLUDES
1f20: 3d 22 2d 49 5c 22 24 7b 41 4f 4c 5f 44 49 52 7d ="-I\"${AOL_DIR}
1f30: 2f 69 6e 63 6c 75 64 65 5c 22 22 0a 20 20 20 20 /include\"".
1f40: 20 20 20 20 69 66 20 74 65 73 74 20 22 60 75 6e if test "`un
1f50: 61 6d 65 20 2d 73 60 22 20 3d 20 44 61 72 77 69 ame -s`" = Darwi
1f60: 6e 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 n ; then.
1f70: 20 20 20 20 20 61 6f 6c 6c 69 62 73 3d 60 6c 73 aollibs=`ls
1f80: 20 24 7b 41 4f 4c 5f 44 49 52 7d 2f 6c 69 62 2f ${AOL_DIR}/lib/
1f90: 6c 69 62 6e 73 2a 20 32 3e 2f 64 65 76 2f 6e 75 libns* 2>/dev/nu
1fa0: 6c 6c 60 0a 20 20 20 20 20 20 20 20 20 20 20 20 ll`.
1fb0: 69 66 20 74 65 73 74 20 78 22 24 61 6f 6c 6c 69 if test x"$aolli
1fc0: 62 73 22 20 21 3d 20 78 20 3b 20 74 68 65 6e 0a bs" != x ; then.
1fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1fe0: 41 4f 4c 5f 4c 49 42 53 3d 22 2d 4c 5c 22 24 7b AOL_LIBS="-L\"${
1ff0: 41 4f 4c 5f 44 49 52 7d 2f 6c 69 62 5c 22 20 2d AOL_DIR}/lib\" -
2000: 6c 6e 73 64 20 2d 6c 6e 73 74 68 72 65 61 64 22 lnsd -lnsthread"
2010: 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 0a . fi.
2020: 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 fi.
2030: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 AC_MSG_RESULT
2040: 28 5b 66 6f 75 6e 64 20 41 4f 4c 73 65 72 76 65 ([found AOLserve
2050: 72 20 69 6e 20 24 41 4f 4c 5f 44 49 52 5d 29 0a r in $AOL_DIR]).
2060: 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e AC_DEFIN
2070: 45 28 4e 53 5f 41 4f 4c 53 45 52 56 45 52 29 0a E(NS_AOLSERVER).
2080: 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e AC_DEFIN
2090: 45 28 55 53 45 5f 4e 4f 52 4d 41 4c 5f 41 4c 4c E(USE_NORMAL_ALL
20a0: 4f 43 41 54 4f 52 29 0a 20 20 20 20 66 69 0a 5d OCATOR). fi.]
20b0: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d )..#------------
20c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
20d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
20e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
20f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 54 ------------.# T
2100: 44 4f 4d 5f 50 41 54 48 5f 45 58 50 41 54 0a 23 DOM_PATH_EXPAT.#
2110: 0a 23 20 20 20 41 6c 6c 6f 77 73 20 74 68 65 20 .# Allows the
2120: 62 75 69 6c 64 69 6e 67 20 61 67 61 69 6e 73 74 building against
2130: 20 61 20 73 68 61 72 65 64 2c 20 73 79 73 74 65 a shared, syste
2140: 6d 2d 77 69 64 65 20 65 78 70 61 74 20 6c 69 62 m-wide expat lib
2150: 72 61 72 79 20 49 6e 0a 23 20 20 20 64 6f 75 62 rary In.# doub
2160: 74 2c 20 69 74 20 66 61 6c 6c 73 20 62 61 63 6b t, it falls back
2170: 20 74 6f 20 74 68 65 20 62 75 6e 64 6c 65 64 20 to the bundled
2180: 65 78 70 61 74 20 63 6f 70 79 0a 23 0a 23 20 41 expat copy.#.# A
2190: 72 67 75 6d 65 6e 74 73 3a 0a 23 20 20 20 6e 6f rguments:.# no
21a0: 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a ne.#.# Results:.
21b0: 23 0a 23 20 20 20 41 64 64 73 20 74 68 65 20 66 #.# Adds the f
21c0: 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e ollowing argumen
21d0: 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a ts to configure:
21e0: 0a 23 20 20 20 20 20 20 20 2d 2d 77 69 74 68 2d .# --with-
21f0: 65 78 70 61 74 3d 2e 2e 2e 0a 23 0a 23 20 20 20 expat=....#.#
2200: 44 65 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c Defines the foll
2210: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23 20 owing vars:.#.#
2220: 20 20 53 65 74 73 20 74 68 65 20 66 6f 6c 6c 6f Sets the follo
2230: 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23 2d 2d wing vars:.#.#--
2240: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2250: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2280: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e ------..AC_DEFUN
2290: 28 54 44 4f 4d 5f 50 41 54 48 5f 45 58 50 41 54 (TDOM_PATH_EXPAT
22a0: 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 , [. AC_MSG_C
22b0: 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 65 78 70 HECKING([for exp
22c0: 61 74 5d 29 0a 20 20 20 20 41 43 5f 41 52 47 5f at]). AC_ARG_
22d0: 57 49 54 48 28 65 78 70 61 74 2c 0a 20 20 20 20 WITH(expat,.
22e0: 20 20 20 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 AC_HELP_STRI
22f0: 4e 47 28 5b 2d 2d 77 69 74 68 2d 65 78 70 61 74 NG([--with-expat
2300: 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b ],. [
2310: 64 69 72 65 63 74 6f 72 79 20 77 69 74 68 20 65 directory with e
2320: 78 70 61 74 20 69 6e 73 74 61 6c 6c 61 74 69 6f xpat installatio
2330: 6e 5d 29 2c 20 2c 20 5b 77 69 74 68 5f 65 78 70 n]), , [with_exp
2340: 61 74 3d 6e 6f 5d 29 0a 0a 20 20 20 20 41 43 5f at=no]).. AC_
2350: 43 41 43 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f CACHE_VAL(ac_cv_
2360: 63 5f 65 78 70 61 74 2c 5b 0a 20 20 20 20 20 20 c_expat,[.
2370: 20 20 63 61 73 65 20 24 77 69 74 68 5f 65 78 70 case $with_exp
2380: 61 74 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 at in.
2390: 20 20 6e 6f 29 20 3b 3b 0a 20 20 20 20 20 20 20 no) ;;.
23a0: 20 20 20 20 20 79 65 73 29 0a 20 20 20 20 20 20 yes).
23b0: 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 20 for f
23c0: 69 6e 20 2f 75 73 72 2f 6c 6f 63 61 6c 20 2f 75 in /usr/local /u
23d0: 73 72 3b 20 64 6f 0a 20 20 20 20 20 20 20 20 20 sr; do.
23e0: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 65 if te
23f0: 73 74 20 2d 66 20 22 24 66 2f 69 6e 63 6c 75 64 st -f "$f/includ
2400: 65 2f 65 78 70 61 74 2e 68 22 20 3b 20 74 68 65 e/expat.h" ; the
2410: 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.
2420: 20 20 20 20 20 20 20 20 20 20 61 63 5f 63 76 5f ac_cv_
2430: 63 5f 65 78 70 61 74 3d 60 28 63 64 20 24 66 3b c_expat=`(cd $f;
2440: 20 70 77 64 29 60 0a 20 20 20 20 20 20 20 20 20 pwd)`.
2450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 b
2460: 72 65 61 6b 0a 20 20 20 20 20 20 20 20 20 20 20 reak.
2470: 20 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 fi.
2480: 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 6e 65 done
2490: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
24a0: 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ;;.
24b0: 2a 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *)
24c0: 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .
24d0: 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 if test -f "$
24e0: 77 69 74 68 5f 65 78 70 61 74 2f 69 6e 63 6c 75 with_expat/inclu
24f0: 64 65 2f 65 78 70 61 74 2e 68 22 3b 20 74 68 65 de/expat.h"; the
2500: 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.
2510: 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f 65 78 ac_cv_c_ex
2520: 70 61 74 3d 60 28 63 64 20 24 77 69 74 68 5f 65 pat=`(cd $with_e
2530: 78 70 61 74 3b 20 70 77 64 29 60 0a 20 20 20 20 xpat; pwd)`.
2540: 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 else
2550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2560: 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2570: 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 45 AC_MSG_E
2580: 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f 65 78 70 RROR([${with_exp
2590: 61 74 7d 20 64 69 72 65 63 74 6f 72 79 20 64 6f at} directory do
25a0: 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 65 78 esn't contain ex
25b0: 70 61 74 2e 68 5d 29 0a 20 20 20 20 20 20 20 20 pat.h]).
25c0: 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 fi.
25d0: 20 20 20 65 73 61 63 20 20 20 20 20 20 20 20 20 esac
25e0: 20 20 20 20 0a 20 20 20 20 5d 29 0a 20 20 20 20 . ]).
25f0: 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63 if test x"${ac_c
2600: 76 5f 63 5f 65 78 70 61 74 7d 22 20 3d 20 78 20 v_c_expat}" = x
2610: 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 41 ; then. A
2620: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 55 73 C_MSG_RESULT([Us
2630: 69 6e 67 20 62 75 6e 64 6c 65 64 20 65 78 70 61 ing bundled expa
2640: 74 20 64 69 73 74 72 69 62 75 74 69 6f 6e 5d 29 t distribution])
2650: 0a 20 20 20 20 20 20 20 20 54 45 41 5f 41 44 44 . TEA_ADD
2660: 5f 53 4f 55 52 43 45 53 28 5b 65 78 70 61 74 2f _SOURCES([expat/
2670: 78 6d 6c 72 6f 6c 65 2e 63 20 5c 0a 20 20 20 20 xmlrole.c \.
2680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2690: 20 20 20 20 20 65 78 70 61 74 2f 78 6d 6c 74 6f expat/xmlto
26a0: 6b 2e 63 20 5c 0a 20 20 20 20 20 20 20 20 20 20 k.c \.
26b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 e
26c0: 78 70 61 74 2f 78 6d 6c 70 61 72 73 65 2e 63 20 xpat/xmlparse.c
26d0: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \.
26e0: 20 20 20 20 20 20 20 20 20 20 20 65 78 70 61 74 expat
26f0: 2f 6c 6f 61 64 6c 69 62 72 61 72 79 2e 63 5d 29 /loadlibrary.c])
2700: 0a 20 20 20 20 20 20 20 20 54 45 41 5f 41 44 44 . TEA_ADD
2710: 5f 49 4e 43 4c 55 44 45 53 28 5b 2d 49 24 7b 73 _INCLUDES([-I${s
2720: 72 63 64 69 72 7d 2f 65 78 70 61 74 5d 29 0a 20 rcdir}/expat]).
2730: 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45 AC_DEFINE
2740: 28 5b 58 4d 4c 5f 50 4f 4f 52 5f 45 4e 54 52 4f ([XML_POOR_ENTRO
2750: 50 59 5d 2c 20 31 2c 0a 20 20 20 20 20 20 20 20 PY], 1,.
2760: 20 20 5b 44 65 66 69 6e 65 20 74 6f 20 75 73 65 [Define to use
2770: 20 70 6f 6f 72 20 65 6e 74 72 6f 70 79 20 69 6e poor entropy in
2780: 20 6c 61 63 6b 20 6f 66 20 62 65 74 74 65 72 20 lack of better
2790: 73 6f 75 72 63 65 2e 5d 29 0a 20 20 20 20 65 6c source.]). el
27a0: 73 65 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53 se. AC_MS
27b0: 47 5f 52 45 53 55 4c 54 28 5b 55 73 69 6e 67 20 G_RESULT([Using
27c0: 73 68 61 72 65 64 20 65 78 70 61 74 20 66 6f 75 shared expat fou
27d0: 6e 64 20 69 6e 20 24 7b 61 63 5f 63 76 5f 63 5f nd in ${ac_cv_c_
27e0: 65 78 70 61 74 7d 5d 29 0a 20 20 20 20 20 20 20 expat}]).
27f0: 20 54 45 41 5f 41 44 44 5f 49 4e 43 4c 55 44 45 TEA_ADD_INCLUDE
2800: 53 28 2d 49 24 7b 61 63 5f 63 76 5f 63 5f 65 78 S(-I${ac_cv_c_ex
2810: 70 61 74 7d 2f 69 6e 63 6c 75 64 65 29 0a 20 20 pat}/include).
2820: 20 20 20 20 20 20 54 45 41 5f 41 44 44 5f 4c 49 TEA_ADD_LI
2830: 42 53 28 5b 2d 6c 65 78 70 61 74 5d 29 0a 20 20 BS([-lexpat]).
2840: 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d fi.])..#------
2850: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2870: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2880: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2890: 2d 2d 0a 23 20 54 44 4f 4d 5f 45 58 50 41 54 5f --.# TDOM_EXPAT_
28a0: 45 4e 54 52 4f 50 59 0a 23 0a 23 20 20 20 4f 6e ENTROPY.#.# On
28b0: 6c 79 20 75 73 65 66 75 6c 20 69 66 20 62 75 69 ly useful if bui
28c0: 6c 64 69 6e 67 20 77 69 74 68 20 74 68 65 20 69 lding with the i
28d0: 6e 63 6c 75 64 65 64 20 65 78 70 61 74 2e 20 41 ncluded expat. A
28e0: 6c 6c 6f 77 73 20 74 6f 0a 23 20 20 20 64 65 74 llows to.# det
28f0: 65 72 6d 69 6e 65 20 74 68 65 20 73 6f 75 72 63 ermine the sourc
2900: 65 20 6f 66 20 65 6e 74 72 6f 70 79 20 75 73 65 e of entropy use
2910: 64 20 62 79 20 74 68 65 20 6c 69 62 2e 20 49 66 d by the lib. If
2920: 20 74 68 65 20 61 72 67 75 6d 65 6e 74 0a 23 20 the argument.#
2930: 20 20 69 73 20 73 6f 6d 65 74 68 69 6e 67 20 65 is something e
2940: 6c 73 65 20 74 68 65 6e 20 74 68 65 20 64 65 66 lse then the def
2950: 61 75 6c 74 20 22 61 75 74 6f 22 2c 20 74 68 69 ault "auto", thi
2960: 73 20 61 72 67 75 6d 65 6e 74 20 76 61 6c 75 65 s argument value
2970: 0a 23 20 20 20 77 69 6c 6c 20 62 65 20 61 20 23 .# will be a #
2980: 64 65 66 69 6e 65 2e 20 55 73 65 20 58 4d 4c 5f define. Use XML_
2990: 50 4f 4f 52 5f 45 4e 54 52 4f 50 59 20 74 6f 20 POOR_ENTROPY to
29a0: 66 61 6c 6c 20 62 61 63 6b 20 74 6f 20 74 68 65 fall back to the
29b0: 20 6f 6c 64 0a 23 20 20 20 65 78 70 61 74 20 68 old.# expat h
29c0: 61 73 68 20 74 61 62 6c 65 20 73 61 6c 74 69 6e ash table saltin
29d0: 67 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 g. The default i
29e0: 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 s to determine t
29f0: 68 65 20 62 65 73 74 0a 23 20 20 20 61 76 61 69 he best.# avai
2a00: 6c 61 62 6c 65 20 73 6f 75 72 63 65 20 61 6e 64 lable source and
2a10: 20 74 6f 20 75 73 65 20 74 68 69 73 2e 0a 23 0a to use this..#.
2a20: 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 20 20 # Arguments:.#
2a30: 20 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 none.#.# Result
2a40: 73 3a 0a 23 0a 23 20 20 20 41 64 64 73 20 74 68 s:.#.# Adds th
2a50: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 e following argu
2a60: 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 ments to configu
2a70: 72 65 3a 0a 23 20 20 20 20 20 20 20 2d 2d 77 69 re:.# --wi
2a80: 74 68 2d 65 6e 74 72 6f 70 79 3d 2e 2e 2e 0a 23 th-entropy=....#
2a90: 0a 23 20 20 20 44 65 66 69 6e 65 73 20 74 68 65 .# Defines the
2aa0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a following vars:
2ab0: 0a 23 0a 23 20 20 20 53 65 74 73 20 74 68 65 20 .#.# Sets the
2ac0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a following vars:.
2ad0: 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #.#-------------
2ae0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2af0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f -----------..AC_
2b20: 44 45 46 55 4e 28 54 44 4f 4d 5f 45 58 50 41 54 DEFUN(TDOM_EXPAT
2b30: 5f 45 4e 54 52 4f 50 59 2c 20 5b 0a 20 20 20 20 _ENTROPY, [.
2b40: 41 43 5f 4d 53 47 5f 4e 4f 54 49 43 45 28 5b 63 AC_MSG_NOTICE([c
2b50: 68 65 63 6b 69 6e 67 20 77 68 69 63 68 20 73 6f hecking which so
2b60: 75 72 63 65 20 6f 66 20 65 6e 74 72 6f 70 79 20 urce of entropy
2b70: 74 6f 20 75 73 65 5d 29 0a 20 20 20 20 41 43 5f to use]). AC_
2b80: 41 52 47 5f 57 49 54 48 28 65 6e 74 72 6f 70 79 ARG_WITH(entropy
2b90: 2c 0a 20 20 20 20 20 20 20 20 41 43 5f 48 45 4c ,. AC_HEL
2ba0: 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 P_STRING([--with
2bb0: 2d 65 6e 74 72 6f 70 79 5d 2c 0a 20 20 20 20 20 -entropy],.
2bc0: 20 20 20 20 20 20 20 5b 73 6f 75 72 63 65 20 6f [source o
2bd0: 66 20 65 6e 74 72 6f 70 79 20 74 6f 20 75 73 65 f entropy to use
2be0: 5d 29 2c 20 2c 20 5b 77 69 74 68 5f 65 6e 74 72 ]), , [with_entr
2bf0: 6f 70 79 3d 61 75 74 6f 5d 29 0a 0a 20 20 20 20 opy=auto])..
2c00: 20 20 20 20 63 61 73 65 20 24 77 69 74 68 5f 65 case $with_e
2c10: 6e 74 72 6f 70 79 20 69 6e 0a 20 20 20 20 20 20 ntropy in.
2c20: 20 20 20 20 20 20 6e 6f 29 20 0a 20 20 20 20 20 no) .
2c30: 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 44 45 AC_DE
2c40: 46 49 4e 45 28 5b 58 4d 4c 5f 50 4f 4f 52 5f 45 FINE([XML_POOR_E
2c50: 4e 54 52 4f 50 59 5d 2c 20 31 2c 0a 20 20 20 20 NTROPY], 1,.
2c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2c70: 20 20 20 20 20 20 5b 44 65 66 69 6e 65 20 74 6f [Define to
2c80: 20 75 73 65 20 70 6f 6f 72 20 65 6e 74 72 6f 70 use poor entrop
2c90: 79 2e 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 y.]).
2ca0: 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ;;.
2cb0: 61 75 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 auto).
2cc0: 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 AC_MSG_CHE
2cd0: 43 4b 49 4e 47 28 5b 66 6f 72 20 61 72 63 34 72 CKING([for arc4r
2ce0: 61 6e 64 6f 6d 5f 62 75 66 20 28 42 53 44 20 6f andom_buf (BSD o
2cf0: 72 20 6c 69 62 62 73 64 29 5d 29 0a 20 20 20 20 r libbsd)]).
2d00: 20 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 4c AC_L
2d10: 49 4e 4b 5f 49 46 45 4c 53 45 28 5b 41 43 5f 4c INK_IFELSE([AC_L
2d20: 41 4e 47 5f 53 4f 55 52 43 45 28 5b 0a 20 20 20 ANG_SOURCE([.
2d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 #
2d40: 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e include <stdlib.
2d50: 68 3e 20 20 2f 2a 20 66 6f 72 20 61 72 63 34 72 h> /* for arc4r
2d60: 61 6e 64 6f 6d 5f 62 75 66 20 6f 6e 20 42 53 44 andom_buf on BSD
2d70: 2c 20 66 6f 72 20 4e 55 4c 4c 20 2a 2f 0a 20 20 , for NULL */.
2d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2d90: 23 69 66 20 64 65 66 69 6e 65 64 28 48 41 56 45 #if defined(HAVE
2da0: 5f 4c 49 42 42 53 44 29 0a 20 20 20 20 20 20 20 _LIBBSD).
2db0: 20 20 20 20 20 20 20 20 20 20 20 23 20 69 6e 63 # inc
2dc0: 6c 75 64 65 20 3c 62 73 64 2f 73 74 64 6c 69 62 lude <bsd/stdlib
2dd0: 2e 68 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .h>.
2de0: 20 20 20 20 20 20 23 65 6e 64 69 66 0a 20 20 20 #endif.
2df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 i
2e00: 6e 74 20 6d 61 69 6e 28 29 20 7b 0a 20 20 20 20 nt main() {.
2e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2e20: 61 72 63 34 72 61 6e 64 6f 6d 5f 62 75 66 28 4e arc4random_buf(N
2e30: 55 4c 4c 2c 20 30 55 29 3b 0a 20 20 20 20 20 20 ULL, 0U);.
2e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 re
2e50: 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 turn 0;.
2e60: 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 }.
2e70: 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 5d 2c ])],
2e80: 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 [.
2e90: 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45 AC_DEFINE
2ea0: 28 5b 48 41 56 45 5f 41 52 43 34 52 41 4e 44 4f ([HAVE_ARC4RANDO
2eb0: 4d 5f 42 55 46 5d 2c 20 5b 31 5d 2c 0a 20 20 20 M_BUF], [1],.
2ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2ed0: 20 20 20 20 20 5b 60 61 72 63 34 72 61 6e 64 6f [`arc4rando
2ee0: 6d 5f 62 75 66 27 20 66 75 6e 63 74 69 6f 6e 2e m_buf' function.
2ef0: 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ]).
2f00: 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 AC_MSG_RE
2f10: 53 55 4c 54 28 5b 79 65 73 5d 29 0a 20 20 20 20 SULT([yes]).
2f20: 20 20 20 20 20 20 20 20 20 20 20 20 5d 2c 20 5b ], [
2f30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2f40: 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 AC_MSG_RESU
2f50: 4c 54 28 5b 6e 6f 5d 29 0a 0a 20 20 20 20 20 20 LT([no])..
2f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 43 AC
2f70: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 _MSG_CHECKING([f
2f80: 6f 72 20 61 72 63 34 72 61 6e 64 6f 6d 20 28 42 or arc4random (B
2f90: 53 44 2c 20 6d 61 63 4f 53 20 6f 72 20 6c 69 62 SD, macOS or lib
2fa0: 62 73 64 29 5d 29 0a 20 20 20 20 20 20 20 20 20 bsd)]).
2fb0: 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 4c 49 AC_LI
2fc0: 4e 4b 5f 49 46 45 4c 53 45 28 5b 41 43 5f 4c 41 NK_IFELSE([AC_LA
2fd0: 4e 47 5f 53 4f 55 52 43 45 28 5b 0a 20 20 20 20 NG_SOURCE([.
2fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2ff0: 20 20 23 69 66 20 64 65 66 69 6e 65 64 28 48 41 #if defined(HA
3000: 56 45 5f 4c 49 42 42 53 44 29 0a 20 20 20 20 20 VE_LIBBSD).
3010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3020: 20 23 20 69 6e 63 6c 75 64 65 20 3c 62 73 64 2f # include <bsd/
3030: 73 74 64 6c 69 62 2e 68 3e 0a 20 20 20 20 20 20 stdlib.h>.
3040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3050: 23 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 #else.
3060: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 69 6e # in
3070: 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e clude <stdlib.h>
3080: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
3090: 20 20 20 20 20 20 20 23 65 6e 64 69 66 0a 20 20 #endif.
30a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
30b0: 20 20 20 20 69 6e 74 20 6d 61 69 6e 28 29 20 7b int main() {
30c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
30d0: 20 20 20 20 20 20 20 20 20 20 20 61 72 63 34 72 arc4r
30e0: 61 6e 64 6f 6d 28 29 3b 0a 20 20 20 20 20 20 20 andom();.
30f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3100: 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 return 0;.
3110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3120: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 }.
3130: 20 20 20 20 20 20 20 20 20 5d 29 5d 2c 20 5b 0a ])], [.
3140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3150: 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e AC_DEFIN
3160: 45 28 5b 48 41 56 45 5f 41 52 43 34 52 41 4e 44 E([HAVE_ARC4RAND
3170: 4f 4d 5d 2c 20 5b 31 5d 2c 0a 20 20 20 20 20 20 OM], [1],.
3180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3190: 20 20 20 20 20 20 5b 60 61 72 63 34 72 61 6e 64 [`arc4rand
31a0: 6f 6d 27 20 66 75 6e 63 74 69 6f 6e 2e 5d 29 0a om' function.]).
31b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
31c0: 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 AC_MSG_R
31d0: 45 53 55 4c 54 28 5b 79 65 73 5d 29 0a 20 20 20 ESULT([yes]).
31e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
31f0: 20 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20 ], [.
3200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 43 AC
3210: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d _MSG_RESULT([no]
3220: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).
3230: 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20 ]).
3240: 20 20 20 20 20 20 20 20 20 5d 29 0a 0a 0a 20 20 ])...
3250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 43 AC
3260: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 _MSG_CHECKING([f
3270: 6f 72 20 67 65 74 72 61 6e 64 6f 6d 20 28 4c 69 or getrandom (Li
3280: 6e 75 78 20 33 2e 31 37 2b 2c 20 67 6c 69 62 63 nux 3.17+, glibc
3290: 20 32 2e 32 35 2b 29 5d 29 0a 20 20 20 20 20 20 2.25+)]).
32a0: 20 20 20 20 20 20 20 20 20 20 41 43 5f 4c 49 4e AC_LIN
32b0: 4b 5f 49 46 45 4c 53 45 28 5b 41 43 5f 4c 41 4e K_IFELSE([AC_LAN
32c0: 47 5f 53 4f 55 52 43 45 28 5b 0a 20 20 20 20 20 G_SOURCE([.
32d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 6e #in
32e0: 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e clude <stdlib.h>
32f0: 20 20 2f 2a 20 66 6f 72 20 4e 55 4c 4c 20 2a 2f /* for NULL */
3300: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
3310: 20 20 20 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 #include <sys
3320: 2f 72 61 6e 64 6f 6d 2e 68 3e 0a 20 20 20 20 20 /random.h>.
3330: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 int
3340: 20 6d 61 69 6e 28 29 20 7b 0a 20 20 20 20 20 20 main() {.
3350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 re
3360: 74 75 72 6e 20 67 65 74 72 61 6e 64 6f 6d 28 4e turn getrandom(N
3370: 55 4c 4c 2c 20 30 55 2c 20 30 55 29 3b 0a 20 20 ULL, 0U, 0U);.
3380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3390: 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 }.
33a0: 20 20 5d 29 5d 2c 20 5b 0a 20 20 20 20 20 20 20 ])], [.
33b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 41 43 5f AC_
33c0: 44 45 46 49 4e 45 28 5b 48 41 56 45 5f 47 45 54 DEFINE([HAVE_GET
33d0: 52 41 4e 44 4f 4d 5d 2c 20 5b 31 5d 2c 0a 20 20 RANDOM], [1],.
33e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
33f0: 20 20 20 20 20 20 5b 60 67 65 74 72 61 6e 64 6f [`getrando
3400: 6d 27 20 66 75 6e 63 74 69 6f 6e 2e 5d 29 0a 20 m' function.]).
3410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3420: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 AC_MSG_RESULT
3430: 28 5b 79 65 73 5d 29 0a 20 20 20 20 20 20 20 20 ([yes]).
3440: 20 20 20 20 20 20 20 20 5d 2c 20 5b 0a 20 20 20 ], [.
3450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3460: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b AC_MSG_RESULT([
3470: 6e 6f 5d 29 0a 0a 20 20 20 20 20 20 20 20 20 20 no])..
3480: 20 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 AC_MSG
3490: 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 73 _CHECKING([for s
34a0: 79 73 63 61 6c 6c 20 53 59 53 5f 67 65 74 72 61 yscall SYS_getra
34b0: 6e 64 6f 6d 20 28 4c 69 6e 75 78 20 33 2e 31 37 ndom (Linux 3.17
34c0: 2b 29 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 +)]).
34d0: 20 20 20 20 20 20 20 20 20 41 43 5f 4c 49 4e 4b AC_LINK
34e0: 5f 49 46 45 4c 53 45 28 5b 41 43 5f 4c 41 4e 47 _IFELSE([AC_LANG
34f0: 5f 53 4f 55 52 43 45 28 5b 0a 20 20 20 20 20 20 _SOURCE([.
3500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3510: 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 #include <stdlib
3520: 2e 68 3e 20 20 2f 2a 20 66 6f 72 20 4e 55 4c 4c .h> /* for NULL
3530: 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 */.
3540: 20 20 20 20 20 20 20 20 20 20 23 69 6e 63 6c 75 #inclu
3550: 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 20 20 2f de <unistd.h> /
3560: 2a 20 66 6f 72 20 73 79 73 63 61 6c 6c 20 2a 2f * for syscall */
3570: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
3580: 20 20 20 20 20 20 20 23 69 6e 63 6c 75 64 65 20 #include
3590: 3c 73 79 73 2f 73 79 73 63 61 6c 6c 2e 68 3e 20 <sys/syscall.h>
35a0: 20 2f 2a 20 66 6f 72 20 53 59 53 5f 67 65 74 72 /* for SYS_getr
35b0: 61 6e 64 6f 6d 20 2a 2f 0a 20 20 20 20 20 20 20 andom */.
35c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 i
35d0: 6e 74 20 6d 61 69 6e 28 29 20 7b 0a 20 20 20 20 nt main() {.
35e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
35f0: 20 20 20 20 73 79 73 63 61 6c 6c 28 53 59 53 5f syscall(SYS_
3600: 67 65 74 72 61 6e 64 6f 6d 2c 20 4e 55 4c 4c 2c getrandom, NULL,
3610: 20 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 0, 0);.
3620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3630: 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 return 0;.
3640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3650: 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 }.
3660: 20 20 20 20 20 20 5d 29 5d 2c 20 5b 0a 20 20 20 ])], [.
3670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3680: 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 5b AC_DEFINE([
3690: 48 41 56 45 5f 53 59 53 43 41 4c 4c 5f 47 45 54 HAVE_SYSCALL_GET
36a0: 52 41 4e 44 4f 4d 5d 2c 20 5b 31 5d 2c 0a 20 20 RANDOM], [1],.
36b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
36c0: 20 20 20 20 20 20 20 20 20 20 5b 60 73 79 73 63 [`sysc
36d0: 61 6c 6c 27 20 61 6e 64 20 60 53 59 53 5f 67 65 all' and `SYS_ge
36e0: 74 72 61 6e 64 6f 6d 27 2e 5d 29 0a 20 20 20 20 trandom'.]).
36f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3700: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c AC_MSG_RESUL
3710: 54 28 5b 79 65 73 5d 29 0a 20 20 20 20 20 20 20 T([yes]).
3720: 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 2c 20 ],
3730: 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [.
3740: 20 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 AC_MSG
3750: 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 _RESULT([no]).
3760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3770: 20 20 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 ]).
3780: 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20 20 ]).
3790: 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e AC_DEFIN
37a0: 45 28 5b 58 4d 4c 5f 44 45 56 5f 55 52 41 4e 44 E([XML_DEV_URAND
37b0: 4f 4d 5d 2c 20 31 2c 0a 20 20 20 20 20 20 20 20 OM], 1,.
37c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
37d0: 20 20 5b 69 6e 63 6c 75 64 65 20 63 6f 64 65 20 [include code
37e0: 72 65 61 64 69 6e 67 20 65 6e 74 72 6f 70 79 20 reading entropy
37f0: 66 72 6f 6d 20 60 2f 64 65 76 2f 75 72 61 6e 64 from `/dev/urand
3800: 6f 6d 27 2e 5d 29 0a 20 20 20 20 20 20 20 20 20 om'.]).
3810: 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45 AC_DEFINE
3820: 28 5b 58 4d 4c 5f 50 4f 4f 52 5f 45 4e 54 52 4f ([XML_POOR_ENTRO
3830: 50 59 5d 2c 20 31 2c 0a 20 20 20 20 20 20 20 20 PY], 1,.
3840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3850: 20 20 5b 44 65 66 69 6e 65 20 74 6f 20 75 73 65 [Define to use
3860: 20 70 6f 6f 72 20 65 6e 74 72 6f 70 79 20 69 6e poor entropy in
3870: 20 6c 61 63 6b 20 6f 66 20 62 65 74 74 65 72 20 lack of better
3880: 73 6f 75 72 63 65 2e 5d 29 0a 20 20 20 20 20 20 source.]).
3890: 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 ;;.
38a0: 20 20 20 20 20 48 41 56 45 5f 47 45 54 52 41 4e HAVE_GETRAN
38b0: 44 4f 4d 29 0a 20 20 20 20 20 20 20 20 20 20 20 DOM).
38c0: 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 5b AC_DEFINE([
38d0: 48 41 56 45 5f 47 45 54 52 41 4e 44 4f 4d 5d 2c HAVE_GETRANDOM],
38e0: 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 1,.
38f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 4c [L
3900: 69 6e 75 78 20 2b 20 67 6c 69 62 63 20 3e 3d 32 inux + glibc >=2
3910: 2e 32 35 5d 29 0a 20 20 20 20 20 20 20 20 20 20 .25]).
3920: 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ;;.
3930: 20 48 41 56 45 5f 53 59 53 43 41 4c 4c 5f 47 45 HAVE_SYSCALL_GE
3940: 54 52 41 4e 44 4f 4d 29 0a 20 20 20 20 20 20 20 TRANDOM).
3950: 20 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 AC_DEFI
3960: 4e 45 28 5b 48 41 56 45 5f 53 59 53 43 41 4c 4c NE([HAVE_SYSCALL
3970: 5f 47 45 54 52 41 4e 44 4f 4d 5d 2c 20 31 2c 0a _GETRANDOM], 1,.
3980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3990: 20 20 20 20 20 20 20 20 20 20 5b 4c 69 6e 75 78 [Linux
39a0: 20 2b 20 67 6c 69 62 63 20 3c 32 2e 32 35 5d 29 + glibc <2.25])
39b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a . ;;.
39c0: 20 20 20 20 20 20 20 20 20 20 20 20 48 41 56 45 HAVE
39d0: 5f 41 52 43 34 52 41 4e 44 4f 4d 5f 42 55 46 29 _ARC4RANDOM_BUF)
39e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
39f0: 20 41 43 5f 44 45 46 49 4e 45 28 5b 48 41 56 45 AC_DEFINE([HAVE
3a00: 5f 41 52 43 34 52 41 4e 44 4f 4d 5f 42 55 46 5d _ARC4RANDOM_BUF]
3a10: 2c 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 , 1,.
3a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b [
3a30: 42 53 44 20 2f 20 6d 61 63 4f 53 20 3e 3d 31 30 BSD / macOS >=10
3a40: 2e 37 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 .7]).
3a50: 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ;;.
3a60: 48 41 56 45 5f 41 52 43 34 52 41 4e 44 4f 4d 29 HAVE_ARC4RANDOM)
3a70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
3a80: 20 41 43 5f 44 45 46 49 4e 45 28 5b 48 41 56 45 AC_DEFINE([HAVE
3a90: 5f 41 52 43 34 52 41 4e 44 4f 4d 5d 2c 20 31 2c _ARC4RANDOM], 1,
3aa0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
3ab0: 20 20 20 20 20 20 20 20 20 20 20 5b 42 53 44 20 [BSD
3ac0: 2f 20 6d 61 63 4f 53 20 3c 31 30 2e 37 5d 29 0a / macOS <10.7]).
3ad0: 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 ;;.
3ae0: 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 44 XML_D
3af0: 45 56 5f 55 52 41 4e 44 4f 4d 29 0a 20 20 20 20 EV_URANDOM).
3b00: 20 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 44 AC_D
3b10: 45 46 49 4e 45 28 5b 58 4d 4c 5f 44 45 56 5f 55 EFINE([XML_DEV_U
3b20: 52 41 4e 44 4f 4d 5d 2c 20 31 2c 0a 20 20 20 20 RANDOM], 1,.
3b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3b40: 20 20 20 20 20 20 5b 4c 69 6e 75 78 20 2f 20 42 [Linux / B
3b50: 53 44 20 2f 20 6d 61 63 4f 53 20 28 2f 64 65 76 SD / macOS (/dev
3b60: 2f 75 72 61 6e 64 6f 6d 29 2e 5d 29 0a 20 20 20 /urandom).]).
3b70: 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 ;;.
3b80: 20 20 20 20 20 20 20 20 58 4d 4c 5f 50 4f 4f 52 XML_POOR
3b90: 5f 45 4e 54 52 4f 50 59 29 0a 20 20 20 20 20 20 _ENTROPY).
3ba0: 20 20 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 AC_DEF
3bb0: 49 4e 45 28 5b 58 4d 4c 5f 50 4f 4f 52 5f 45 4e INE([XML_POOR_EN
3bc0: 54 52 4f 50 59 5d 2c 20 31 2c 0a 20 20 20 20 20 TROPY], 1,.
3bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3be0: 20 20 20 20 20 5b 44 65 66 69 6e 65 20 74 6f 20 [Define to
3bf0: 75 73 65 20 70 6f 6f 72 20 65 6e 74 72 6f 70 79 use poor entropy
3c00: 20 69 6e 20 6c 61 63 6b 20 6f 66 20 62 65 74 74 in lack of bett
3c10: 65 72 20 73 6f 75 72 63 65 2e 5d 29 0a 20 20 20 er source.]).
3c20: 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 ;;.
3c30: 20 20 20 20 20 20 20 20 2a 29 0a 20 20 20 20 20 *).
3c40: 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53 AC_MS
3c50: 47 5f 45 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f G_ERROR([${with_
3c60: 65 6e 74 72 6f 70 79 7d 20 6e 6f 74 20 6b 6e 6f entropy} not kno
3c70: 77 6e 2e 5d 29 0a 20 20 20 20 20 20 20 20 65 73 wn.]). es
3c80: 61 63 20 20 20 20 20 20 20 20 20 20 20 20 20 0a ac .
3c90: 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ])..#-----------
3ca0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3cb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3cc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3cd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 -------------.#
3ce0: 54 44 4f 4d 5f 50 41 54 48 5f 43 4f 4e 46 49 47 TDOM_PATH_CONFIG
3cf0: 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 74 65 20 74 --.#.#.Locate t
3d00: 68 65 20 74 64 6f 6d 43 6f 6e 66 69 67 2e 73 68 he tdomConfig.sh
3d10: 20 66 69 6c 65 0a 23 0a 23 20 41 72 67 75 6d 65 file.#.# Argume
3d20: 6e 74 73 3a 0a 23 09 4e 6f 6e 65 0a 23 0a 23 20 nts:.#.None.#.#
3d30: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 Results:.#.#.Add
3d40: 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 s the following
3d50: 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e arguments to con
3d60: 66 69 67 75 72 65 3a 0a 23 20 20 20 20 20 20 20 figure:.#
3d70: 2d 2d 77 69 74 68 2d 74 64 6f 6d 3d 2e 2e 2e 0a --with-tdom=....
3d80: 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 65 20 #.#.Defines the
3d90: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a following vars:.
3da0: 23 20 20 20 20 20 20 20 54 44 4f 4d 5f 42 49 4e # TDOM_BIN
3db0: 5f 44 49 52 20 20 20 46 75 6c 6c 20 70 61 74 68 _DIR Full path
3dc0: 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 to the director
3dd0: 79 20 77 69 74 68 20 74 64 6f 6d 43 6f 6e 66 69 y with tdomConfi
3de0: 67 2e 73 68 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d g.sh.#----------
3df0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3e00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3e10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3e20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a --------------..
3e30: 41 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 50 41 AC_DEFUN(TDOM_PA
3e40: 54 48 5f 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 20 TH_CONFIG, [.
3e50: 20 69 66 20 74 65 73 74 20 78 22 24 7b 6e 6f 5f if test x"${no_
3e60: 74 64 6f 6d 7d 22 20 3d 20 78 20 3b 20 74 68 65 tdom}" = x ; the
3e70: 6e 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 n.. AC_MSG_CH
3e80: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 74 44 4f 4d ECKING([for tDOM
3e90: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d 29 configuration])
3ea0: 0a 09 20 20 20 20 41 43 5f 41 52 47 5f 57 49 54 .. AC_ARG_WIT
3eb0: 48 28 74 64 6f 6d 2c 20 0a 20 20 20 20 20 20 20 H(tdom, .
3ec0: 20 20 20 20 20 20 20 20 20 41 43 5f 48 45 4c 50 AC_HELP
3ed0: 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d _STRING([--with-
3ee0: 74 64 6f 6d 5d 2c 0a 20 20 20 20 20 20 20 20 20 tdom],.
3ef0: 20 20 20 20 20 20 20 20 20 20 20 5b 64 69 72 65 [dire
3f00: 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 ctory containing
3f10: 20 74 44 4f 4d 20 63 6f 6e 66 69 67 75 72 61 74 tDOM configurat
3f20: 69 6f 6e 20 28 74 64 6f 6d 43 6f 6e 66 69 67 2e ion (tdomConfig.
3f30: 73 68 29 5d 29 2c 0a 20 20 20 20 20 20 20 20 20 sh)]),.
3f40: 20 20 20 20 20 20 20 77 69 74 68 5f 74 64 6f 6d with_tdom
3f50: 63 6f 6e 66 69 67 3d 24 7b 77 69 74 68 76 61 6c config=${withval
3f60: 7d 29 0a 0a 09 20 20 20 20 6e 6f 5f 74 64 6f 6d })... no_tdom
3f70: 3d 74 72 75 65 0a 20 20 20 20 20 20 20 20 69 66 =true. if
3f80: 20 74 65 73 74 20 22 24 7b 54 45 41 5f 50 4c 41 test "${TEA_PLA
3f90: 54 46 4f 52 4d 7d 22 20 3d 20 22 77 69 6e 64 6f TFORM}" = "windo
3fa0: 77 73 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 ws" ; then.
3fb0: 20 20 20 20 20 20 20 74 64 6f 6d 5f 62 69 6e 64 tdom_bind
3fc0: 69 72 3d 77 69 6e 0a 20 20 20 20 20 20 20 20 65 ir=win. e
3fd0: 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 lse.
3fe0: 74 64 6f 6d 5f 62 69 6e 64 69 72 3d 75 6e 69 78 tdom_bindir=unix
3ff0: 0a 20 20 20 20 20 20 20 20 66 69 0a 0a 20 20 20 . fi..
4000: 20 20 20 20 20 20 20 20 20 41 43 5f 43 41 43 48 AC_CACH
4010: 45 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74 64 E_VAL(ac_cv_c_td
4020: 6f 6d 63 6f 6e 66 69 67 2c 5b 0a 0a 09 20 20 20 omconfig,[...
4030: 20 23 20 46 69 72 73 74 20 63 68 65 63 6b 20 74 # First check t
4040: 6f 20 73 65 65 20 69 66 20 2d 2d 77 69 74 68 2d o see if --with-
4050: 74 64 6f 6d 20 77 61 73 20 73 70 65 63 69 66 69 tdom was specifi
4060: 65 64 2e 0a 09 20 20 20 20 69 66 20 74 65 73 74 ed... if test
4070: 20 78 22 24 7b 77 69 74 68 5f 74 64 6f 6d 63 6f x"${with_tdomco
4080: 6e 66 69 67 7d 22 20 21 3d 20 78 20 3b 20 74 68 nfig}" != x ; th
4090: 65 6e 0a 09 09 20 20 20 20 69 66 20 74 65 73 74 en... if test
40a0: 20 2d 66 20 22 24 7b 77 69 74 68 5f 74 64 6f 6d -f "${with_tdom
40b0: 63 6f 6e 66 69 67 7d 2f 74 64 6f 6d 43 6f 6e 66 config}/tdomConf
40c0: 69 67 2e 73 68 22 20 3b 20 74 68 65 6e 0a 09 09 ig.sh" ; then...
40d0: 20 20 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f ac_cv_c_
40e0: 74 64 6f 6d 63 6f 6e 66 69 67 3d 60 28 63 64 20 tdomconfig=`(cd
40f0: 24 7b 77 69 74 68 5f 74 64 6f 6d 63 6f 6e 66 69 ${with_tdomconfi
4100: 67 7d 3b 20 70 77 64 29 60 0a 09 09 20 20 20 20 g}; pwd)`...
4110: 65 6c 73 65 0a 09 09 20 20 20 20 20 20 20 20 41 else... A
4120: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 24 7b 77 C_MSG_ERROR([${w
4130: 69 74 68 5f 74 64 6f 6d 63 6f 6e 66 69 67 7d 20 ith_tdomconfig}
4140: 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 6e 27 directory doesn'
4150: 74 20 63 6f 6e 74 61 69 6e 20 74 64 6f 6d 43 6f t contain tdomCo
4160: 6e 66 69 67 2e 73 68 5d 29 0a 09 09 20 20 20 20 nfig.sh])...
4170: 66 69 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 fi.. fi..
4180: 23 20 54 68 65 6e 20 63 68 65 63 6b 20 66 6f 72 # Then check for
4190: 20 61 20 73 69 62 6c 69 6e 67 20 69 6e 73 74 61 a sibling insta
41a0: 6c 6c 61 74 69 6f 6e 0a 09 20 20 20 20 69 66 20 llation.. if
41b0: 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 test x"${ac_cv_c
41c0: 5f 74 64 6f 6d 63 6f 6e 66 69 67 7d 22 20 3d 20 _tdomconfig}" =
41d0: 78 20 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 66 x ; then... f
41e0: 6f 72 20 69 20 69 6e 20 5c 0a 09 09 09 20 20 20 or i in \....
41f0: 20 2e 2e 2f 74 64 6f 6d 20 60 6c 73 20 2d 64 72 ../tdom `ls -dr
4200: 20 2e 2e 2f 74 64 6f 6d 2d 2a 20 32 3e 2f 64 65 ../tdom-* 2>/de
4210: 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 20 20 20 v/null` \....
4220: 20 2e 2e 2f 2e 2e 2f 74 64 6f 6d 20 60 6c 73 20 ../../tdom `ls
4230: 2d 64 72 20 2e 2e 2f 2e 2e 2f 74 64 6f 6d 2d 2a -dr ../../tdom-*
4240: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 2>/dev/null` \.
4250: 09 09 09 20 20 20 20 2e 2e 2f 2e 2e 2f 2e 2e 2f ... ../../../
4260: 74 64 6f 6d 20 60 6c 73 20 2d 64 72 20 2e 2e 2f tdom `ls -dr ../
4270: 2e 2e 2f 2e 2e 2f 74 64 6f 6d 2d 2a 20 32 3e 2f ../../tdom-* 2>/
4280: 64 65 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 dev/null` ; do..
4290: 09 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74 . if test
42a0: 20 2d 66 20 22 24 69 2f 24 74 64 6f 6d 5f 62 69 -f "$i/$tdom_bi
42b0: 6e 64 69 72 2f 74 64 6f 6d 43 6f 6e 66 69 67 2e ndir/tdomConfig.
42c0: 73 68 22 20 3b 20 74 68 65 6e 0a 09 09 09 20 20 sh" ; then....
42d0: 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 64 ac_cv_c_td
42e0: 6f 6d 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 omconfig=`(cd $i
42f0: 2f 24 74 64 6f 6d 5f 62 69 6e 64 69 72 3b 20 70 /$tdom_bindir; p
4300: 77 64 29 60 0a 09 09 20 20 20 20 20 20 20 20 66 wd)`... f
4310: 69 0a 09 09 20 20 20 20 64 6f 6e 65 0a 09 20 20 i... done..
4320: 20 20 66 69 0a 20 20 20 20 20 20 20 20 20 20 20 fi.
4330: 20 23 20 54 68 65 6e 20 63 68 65 63 6b 20 69 66 # Then check if
4340: 20 74 6e 63 2f 74 64 6f 6d 20 61 72 65 20 63 6f tnc/tdom are co
4350: 6d 70 69 6c 69 65 64 20 69 6e 20 74 68 65 20 73 mpilied in the s
4360: 6f 75 72 63 65 20 74 72 65 65 0a 09 20 20 20 20 ource tree..
4370: 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63 if test x"${ac_c
4380: 76 5f 63 5f 74 64 6f 6d 63 6f 6e 66 69 67 7d 22 v_c_tdomconfig}"
4390: 20 3d 20 78 20 3b 20 74 68 65 6e 0a 20 20 20 20 = x ; then.
43a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
43b0: 69 66 20 74 65 73 74 20 2d 66 20 22 2e 2e 2f 2e if test -f "../.
43c0: 2e 2f 24 74 64 6f 6d 5f 62 69 6e 64 69 72 2f 74 ./$tdom_bindir/t
43d0: 64 6f 6d 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 domConfig.sh" ;
43e0: 74 68 65 6e 20 0a 09 09 20 20 20 20 20 20 20 20 then ...
43f0: 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f 6e 66 ac_cv_c_tdomconf
4400: 69 67 3d 60 28 63 64 20 2e 2e 2f 2e 2e 2f 24 74 ig=`(cd ../../$t
4410: 64 6f 6d 5f 62 69 6e 64 69 72 3b 20 70 77 64 29 dom_bindir; pwd)
4420: 60 0a 20 09 20 20 20 20 20 20 20 20 20 20 20 20 `. .
4430: 66 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 fi. f
4440: 69 0a 09 20 20 20 20 23 20 43 68 65 63 6b 20 69 i.. # Check i
4450: 6e 20 61 20 66 65 77 20 63 6f 6d 6d 6f 6e 20 69 n a few common i
4460: 6e 73 74 61 6c 6c 20 6c 6f 63 61 74 69 6f 6e 73 nstall locations
4470: 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 78 22 .. if test x"
4480: 24 7b 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f ${ac_cv_c_tdomco
4490: 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 65 nfig}" = x ; the
44a0: 6e 0a 09 09 20 20 20 20 66 6f 72 20 69 20 69 6e n... for i in
44b0: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 \.
44c0: 20 20 20 60 6c 73 20 2d 64 20 24 7b 70 72 65 66 `ls -d ${pref
44d0: 69 78 7d 2f 6c 69 62 20 32 3e 2f 64 65 76 2f 6e ix}/lib 2>/dev/n
44e0: 75 6c 6c 60 20 5c 0a 09 09 09 20 20 20 20 60 6c ull` \.... `l
44f0: 73 20 2d 64 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f s -d /usr/local/
4500: 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 lib 2>/dev/null`
4510: 20 3b 20 64 6f 0a 09 09 20 20 20 20 20 20 20 20 ; do...
4520: 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 74 if test -f "$i/t
4530: 64 6f 6d 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 domConfig.sh" ;
4540: 74 68 65 6e 0a 09 09 09 20 20 20 20 20 20 20 20 then....
4550: 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f 6e 66 ac_cv_c_tdomconf
4560: 69 67 3d 60 28 63 64 20 24 69 3b 20 70 77 64 29 ig=`(cd $i; pwd)
4570: 60 0a 09 09 20 20 20 20 20 20 20 20 66 69 0a 09 `... fi..
4580: 09 20 20 20 20 64 6f 6e 65 0a 09 20 20 20 20 66 . done.. f
4590: 69 0a 09 20 20 20 20 23 20 43 68 65 63 6b 20 69 i.. # Check i
45a0: 6e 20 61 20 66 65 77 20 6f 74 68 65 72 20 70 72 n a few other pr
45b0: 69 76 61 74 65 20 6c 6f 63 61 74 69 6f 6e 73 0a ivate locations.
45c0: 09 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 . if test x"$
45d0: 7b 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f 6e {ac_cv_c_tdomcon
45e0: 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e fig}" = x ; then
45f0: 0a 09 09 66 6f 72 20 69 20 69 6e 20 5c 0a 20 20 ...for i in \.
4600: 20 20 20 20 20 20 20 20 20 20 24 7b 73 72 63 64 ${srcd
4610: 69 72 7d 2f 2e 2e 2f 74 64 6f 6d 20 5c 0a 20 20 ir}/../tdom \.
4620: 20 20 20 20 20 20 20 20 20 20 60 6c 73 20 2d 64 `ls -d
4630: 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e 2f 74 r ${srcdir}/../t
4640: 64 6f 6d 5b 5b 30 2d 39 5d 5d 2e 5b 5b 30 2d 39 dom[[0-9]].[[0-9
4650: 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 ]]* 2>/dev/null`
4660: 20 3b 20 64 6f 0a 09 09 20 20 20 20 20 20 20 20 ; do...
4670: 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 24 if test -f "$i/$
4680: 74 64 6f 6d 5f 62 69 6e 64 69 72 2f 74 64 6f 6d tdom_bindir/tdom
4690: 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 Config.sh" ; the
46a0: 6e 0a 09 09 20 20 20 20 20 20 20 20 20 20 20 20 n...
46b0: 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f 6e 66 ac_cv_c_tdomconf
46c0: 69 67 3d 60 28 63 64 20 24 69 2f 24 74 64 6f 6d ig=`(cd $i/$tdom
46d0: 5f 62 69 6e 64 69 72 3b 20 70 77 64 29 60 0a 09 _bindir; pwd)`..
46e0: 09 20 20 20 20 20 20 20 20 66 69 0a 09 09 20 20 . fi...
46f0: 20 20 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a 09 done.. fi..
4700: 20 20 20 20 5d 29 0a 09 20 20 20 20 69 66 20 74 ]).. if t
4710: 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f est x"${ac_cv_c_
4720: 74 64 6f 6d 63 6f 6e 66 69 67 7d 22 20 3d 20 78 tdomconfig}" = x
4730: 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 20 20 20 ; then..
4740: 20 54 44 4f 4d 5f 42 49 4e 5f 44 49 52 3d 22 23 TDOM_BIN_DIR="#
4750: 20 6e 6f 20 74 44 4f 4d 20 63 6f 6e 66 69 67 75 no tDOM configu
4760: 72 61 74 69 6f 6e 20 66 69 6c 65 20 66 6f 75 6e ration file foun
4770: 64 22 0a 09 20 20 20 20 20 20 20 20 41 43 5f 4d d".. AC_M
4780: 53 47 5f 57 41 52 4e 28 43 61 6e 27 74 20 66 69 SG_WARN(Can't fi
4790: 6e 64 20 74 44 4f 4d 20 63 6f 6e 66 69 67 75 72 nd tDOM configur
47a0: 61 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e ation definition
47b0: 73 29 0a 09 20 20 20 20 20 20 20 20 65 78 69 74 s).. exit
47c0: 20 30 0a 09 20 20 20 20 65 6c 73 65 0a 09 20 20 0.. else..
47d0: 20 20 20 20 20 20 6e 6f 5f 74 64 6f 6d 3d 0a 09 no_tdom=..
47e0: 20 20 20 20 20 20 20 20 54 44 4f 4d 5f 42 49 4e TDOM_BIN
47f0: 5f 44 49 52 3d 24 7b 61 63 5f 63 76 5f 63 5f 74 _DIR=${ac_cv_c_t
4800: 64 6f 6d 63 6f 6e 66 69 67 7d 0a 09 20 20 20 20 domconfig}..
4810: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c AC_MSG_RESUL
4820: 54 28 66 6f 75 6e 64 20 24 54 44 4f 4d 5f 42 49 T(found $TDOM_BI
4830: 4e 5f 44 49 52 2f 74 64 6f 6d 43 6f 6e 66 69 67 N_DIR/tdomConfig
4840: 2e 73 68 29 0a 09 20 20 20 20 66 69 0a 20 20 20 .sh).. fi.
4850: 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d fi.])..#-------
4860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4870: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4880: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4890: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
48a0: 2d 0a 23 20 54 44 4f 4d 5f 4c 4f 41 44 5f 43 4f -.# TDOM_LOAD_CO
48b0: 4e 46 49 47 20 2d 2d 0a 23 0a 23 09 4c 6f 61 64 NFIG --.#.#.Load
48c0: 20 74 68 65 20 74 64 6f 6d 43 6f 6e 66 69 67 2e the tdomConfig.
48d0: 73 68 20 66 69 6c 65 0a 23 0a 23 20 41 72 67 75 sh file.#.# Argu
48e0: 6d 65 6e 74 73 3a 0a 23 09 0a 23 09 52 65 71 75 ments:.#..#.Requ
48f0: 69 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ires the followi
4900: 6e 67 20 76 61 72 73 20 74 6f 20 62 65 20 73 65 ng vars to be se
4910: 74 3a 0a 23 09 09 54 44 4f 4d 5f 42 49 4e 5f 44 t:.#..TDOM_BIN_D
4920: 49 52 0a 23 0a 23 20 20 20 44 65 66 69 6e 65 73 IR.#.# Defines
4930: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 the following v
4940: 61 72 73 3a 0a 23 0a 23 20 20 20 53 65 74 73 20 ars:.#.# Sets
4950: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 the following va
4960: 72 73 3a 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d rs:.#.#---------
4970: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4980: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4990: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
49a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ---------------.
49b0: 0a 41 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 4c .AC_DEFUN(TDOM_L
49c0: 4f 41 44 5f 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 OAD_CONFIG, [.
49d0: 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e AC_MSG_CHECKIN
49e0: 47 28 5b 66 6f 72 20 65 78 69 73 74 65 6e 63 65 G([for existence
49f0: 20 6f 66 20 24 54 44 4f 4d 5f 42 49 4e 5f 44 49 of $TDOM_BIN_DI
4a00: 52 2f 74 64 6f 6d 43 6f 6e 66 69 67 2e 73 68 5d R/tdomConfig.sh]
4a10: 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 ). if test -f
4a20: 20 22 24 54 44 4f 4d 5f 42 49 4e 5f 44 49 52 2f "$TDOM_BIN_DIR/
4a30: 74 64 6f 6d 43 6f 6e 66 69 67 2e 73 68 22 20 3b tdomConfig.sh" ;
4a40: 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 41 43 then. AC
4a50: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6c 6f 61 _MSG_RESULT([loa
4a60: 64 69 6e 67 5d 29 0a 09 20 20 20 20 2e 20 24 54 ding]).. . $T
4a70: 44 4f 4d 5f 42 49 4e 5f 44 49 52 2f 74 64 6f 6d DOM_BIN_DIR/tdom
4a80: 43 6f 6e 66 69 67 2e 73 68 0a 20 20 20 20 65 6c Config.sh. el
4a90: 73 65 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53 se. AC_MS
4aa0: 47 5f 52 45 53 55 4c 54 28 5b 66 69 6c 65 20 6e G_RESULT([file n
4ab0: 6f 74 20 66 6f 75 6e 64 5d 29 0a 20 20 20 20 66 ot found]). f
4ac0: 69 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 i. if test -f
4ad0: 20 22 24 7b 54 44 4f 4d 5f 42 49 4e 5f 44 49 52 "${TDOM_BIN_DIR
4ae0: 7d 2f 4d 61 6b 65 66 69 6c 65 22 20 3b 20 74 68 }/Makefile" ; th
4af0: 65 6e 0a 20 20 20 20 20 20 20 20 54 44 4f 4d 5f en. TDOM_
4b00: 53 54 55 42 5f 4c 49 42 5f 53 50 45 43 3d 24 7b STUB_LIB_SPEC=${
4b10: 54 44 4f 4d 5f 42 55 49 4c 44 5f 53 54 55 42 5f TDOM_BUILD_STUB_
4b20: 4c 49 42 5f 53 50 45 43 7d 0a 20 20 20 20 66 69 LIB_SPEC}. fi
4b30: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 44 . AC_SUBST(TD
4b40: 4f 4d 5f 56 45 52 53 49 4f 4e 29 0a 20 20 20 20 OM_VERSION).
4b50: 41 43 5f 53 55 42 53 54 28 54 44 4f 4d 5f 53 54 AC_SUBST(TDOM_ST
4b60: 55 42 5f 4c 49 42 5f 53 50 45 43 29 0a 20 20 20 UB_LIB_SPEC).
4b70: 20 41 43 5f 53 55 42 53 54 28 54 44 4f 4d 5f 53 AC_SUBST(TDOM_S
4b80: 52 43 5f 44 49 52 29 0a 5d 29 0a 0a 23 2d 2d 2d RC_DIR).])..#---
4b90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4ba0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4bb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4bc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4bd0: 2d 2d 2d 2d 2d 0a 23 20 54 44 4f 4d 5f 45 58 50 -----.# TDOM_EXP
4be0: 4f 52 54 5f 43 4f 4e 46 49 47 20 2d 2d 0a 23 0a ORT_CONFIG --.#.
4bf0: 23 09 44 65 66 69 6e 65 20 74 68 65 20 64 61 74 #.Define the dat
4c00: 61 20 74 6f 20 69 6e 73 65 72 74 20 69 6e 74 6f a to insert into
4c10: 20 74 68 65 20 24 7b 50 41 43 4b 41 47 45 5f 4e the ${PACKAGE_N
4c20: 41 4d 45 7d 43 6f 6e 66 69 67 2e 73 68 20 66 69 AME}Config.sh fi
4c30: 6c 65 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 le.#.# Arguments
4c40: 3a 0a 23 09 4e 6f 6e 65 0a 23 0a 23 20 52 65 73 :.#.None.#.# Res
4c50: 75 6c 74 73 3a 0a 23 09 53 75 62 73 74 20 74 68 ults:.#.Subst th
4c60: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
4c70: 3a 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d :.#.#-----------
4c80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4c90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4ca0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4cb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 -------------..A
4cc0: 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 45 58 50 C_DEFUN(TDOM_EXP
4cd0: 4f 52 54 5f 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 ORT_CONFIG, [.
4ce0: 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #-------------
4cf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4d00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4d10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4d20: 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23 20 54 68 -------. # Th
4d30: 65 73 65 20 61 72 65 20 66 6f 72 20 24 7b 50 41 ese are for ${PA
4d40: 43 4b 41 47 45 5f 4e 41 4d 45 7d 43 6f 6e 66 69 CKAGE_NAME}Confi
4d50: 67 2e 73 68 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d g.sh. #------
4d60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4d70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4d80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
4d90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a --------------..
4da0: 20 20 20 20 23 20 70 6b 67 6c 69 62 64 69 72 20 # pkglibdir
4db0: 6d 75 73 74 20 62 65 20 61 20 66 75 6c 6c 79 20 must be a fully
4dc0: 71 75 61 6c 69 66 69 65 64 20 70 61 74 68 20 61 qualified path a
4dd0: 6e 64 20 28 6e 6f 74 20 24 7b 65 78 65 63 5f 70 nd (not ${exec_p
4de0: 72 65 66 69 78 7d 2f 6c 69 62 29 0a 20 20 20 20 refix}/lib).
4df0: 65 76 61 6c 20 70 6b 67 6c 69 62 64 69 72 3d 22 eval pkglibdir="
4e00: 5b 24 5d 7b 6c 69 62 64 69 72 7d 2f 24 7b 50 41 [$]{libdir}/${PA
4e10: 43 4b 41 47 45 5f 4e 41 4d 45 7d 24 7b 50 41 43 CKAGE_NAME}${PAC
4e20: 4b 41 47 45 5f 56 45 52 53 49 4f 4e 7d 22 0a 20 KAGE_VERSION}".
4e30: 20 20 20 69 66 20 74 65 73 74 20 22 24 7b 54 43 if test "${TC
4e40: 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53 5f 4f L_LIB_VERSIONS_O
4e50: 4b 7d 22 20 3d 20 22 6f 6b 22 3b 20 74 68 65 6e K}" = "ok"; then
4e60: 0a 09 65 76 61 6c 20 50 4b 47 5f 53 54 55 42 5f ..eval PKG_STUB_
4e70: 4c 49 42 5f 46 4c 41 47 3d 22 2d 6c 24 7b 50 41 LIB_FLAG="-l${PA
4e80: 43 4b 41 47 45 5f 4e 41 4d 45 7d 73 74 75 62 24 CKAGE_NAME}stub$
4e90: 7b 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f 4e {PACKAGE_VERSION
4ea0: 7d 22 0a 20 20 20 20 65 6c 73 65 0a 09 65 76 61 }". else..eva
4eb0: 6c 20 50 4b 47 5f 53 54 55 42 5f 4c 49 42 5f 46 l PKG_STUB_LIB_F
4ec0: 4c 41 47 3d 22 2d 6c 24 7b 50 41 43 4b 41 47 45 LAG="-l${PACKAGE
4ed0: 5f 4e 41 4d 45 7d 73 74 75 62 60 65 63 68 6f 20 _NAME}stub`echo
4ee0: 24 7b 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f ${PACKAGE_VERSIO
4ef0: 4e 7d 20 7c 20 74 72 20 2d 64 20 2e 60 22 0a 20 N} | tr -d .`".
4f00: 20 20 20 66 69 0a 20 20 20 20 50 4b 47 5f 42 55 fi. PKG_BU
4f10: 49 4c 44 5f 53 54 55 42 5f 4c 49 42 5f 53 50 45 ILD_STUB_LIB_SPE
4f20: 43 3d 22 2d 4c 60 70 77 64 60 20 24 7b 50 4b 47 C="-L`pwd` ${PKG
4f30: 5f 53 54 55 42 5f 4c 49 42 5f 46 4c 41 47 7d 22 _STUB_LIB_FLAG}"
4f40: 0a 20 20 20 20 50 4b 47 5f 53 54 55 42 5f 4c 49 . PKG_STUB_LI
4f50: 42 5f 53 50 45 43 3d 22 2d 4c 24 7b 70 6b 67 6c B_SPEC="-L${pkgl
4f60: 69 62 64 69 72 7d 20 24 7b 50 4b 47 5f 53 54 55 ibdir} ${PKG_STU
4f70: 42 5f 4c 49 42 5f 46 4c 41 47 7d 22 0a 20 20 20 B_LIB_FLAG}".
4f80: 20 50 4b 47 5f 42 55 49 4c 44 5f 53 54 55 42 5f PKG_BUILD_STUB_
4f90: 4c 49 42 5f 50 41 54 48 3d 22 60 70 77 64 60 2f LIB_PATH="`pwd`/
4fa0: 5b 24 5d 7b 50 4b 47 5f 53 54 55 42 5f 4c 49 42 [$]{PKG_STUB_LIB
4fb0: 5f 46 49 4c 45 7d 22 0a 20 20 20 20 50 4b 47 5f _FILE}". PKG_
4fc0: 53 54 55 42 5f 4c 49 42 5f 50 41 54 48 3d 22 24 STUB_LIB_PATH="$
4fd0: 7b 70 6b 67 6c 69 62 64 69 72 7d 2f 5b 24 5d 7b {pkglibdir}/[$]{
4fe0: 50 4b 47 5f 53 54 55 42 5f 4c 49 42 5f 46 49 4c PKG_STUB_LIB_FIL
4ff0: 45 7d 22 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 E}".. AC_SUBS
5000: 54 28 50 4b 47 5f 42 55 49 4c 44 5f 53 54 55 42 T(PKG_BUILD_STUB
5010: 5f 4c 49 42 5f 53 50 45 43 29 0a 20 20 20 20 41 _LIB_SPEC). A
5020: 43 5f 53 55 42 53 54 28 50 4b 47 5f 53 54 55 42 C_SUBST(PKG_STUB
5030: 5f 4c 49 42 5f 53 50 45 43 29 0a 20 20 20 20 41 _LIB_SPEC). A
5040: 43 5f 53 55 42 53 54 28 50 4b 47 5f 42 55 49 4c C_SUBST(PKG_BUIL
5050: 44 5f 53 54 55 42 5f 4c 49 42 5f 50 41 54 48 29 D_STUB_LIB_PATH)
5060: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 50 4b . AC_SUBST(PK
5070: 47 5f 53 54 55 42 5f 4c 49 42 5f 50 41 54 48 29 G_STUB_LIB_PATH)
5080: 0a 5d 29 0a 0a 23 20 4c 6f 63 61 6c 20 56 61 72 .])..# Local Var
5090: 69 61 62 6c 65 73 3a 0a 23 20 6d 6f 64 65 3a 20 iables:.# mode:
50a0: 61 75 74 6f 63 6f 6e 66 0a 23 20 45 6e 64 3a 0a autoconf.# End:.
50b0: 23 20 45 4f 46 0a # EOF.