Artifact ee28047116a74dd1a97215079dd8239434956ca0:
0000: 23 21 20 2f 62 69 6e 2f 62 61 73 68 0a 0a 63 61 #! /bin/bash..ca
0010: 73 65 20 22 24 7b 43 43 7d 22 20 69 6e 0a 09 2a se "${CC}" in..*
0020: 2d 2a 2d 2a 29 0a 09 09 3b 3b 0a 09 2a 29 0a 09 -*-*)...;;..*)..
0030: 09 65 78 69 74 20 30 0a 09 09 3b 3b 0a 65 73 61 .exit 0...;;.esa
0040: 63 0a 0a 6d 6b 64 69 72 20 66 61 6b 65 2d 62 69 c..mkdir fake-bi
0050: 6e 0a 0a 63 61 74 20 3c 3c 20 5c 5f 45 4f 46 5f n..cat << \_EOF_
0060: 20 3e 20 66 61 6b 65 2d 62 69 6e 2f 66 61 6b 65 > fake-bin/fake
0070: 2d 75 6e 61 6d 65 0a 23 21 20 2f 62 69 6e 2f 62 -uname.#! /bin/b
0080: 61 73 68 0a 0a 69 66 20 5b 20 22 24 31 22 20 3d ash..if [ "$1" =
0090: 3d 20 22 2d 2d 66 61 6b 65 22 20 5d 3b 20 74 68 = "--fake" ]; th
00a0: 65 6e 0a 09 65 63 68 6f 20 22 74 72 75 65 22 0a en..echo "true".
00b0: 0a 09 65 78 69 74 20 30 0a 66 69 0a 0a 63 61 73 ..exit 0.fi..cas
00c0: 65 20 22 24 7b 43 43 7d 22 20 69 6e 0a 09 2a 2d e "${CC}" in..*-
00d0: 2a 2d 2a 29 0a 09 09 3b 3b 0a 09 2a 29 0a 09 09 *-*)...;;..*)...
00e0: 43 43 3d 27 27 0a 09 09 3b 3b 0a 65 73 61 63 0a CC=''...;;.esac.
00f0: 0a 69 66 20 5b 20 2d 7a 20 22 24 7b 43 43 7d 22 .if [ -z "${CC}"
0100: 20 5d 3b 20 74 68 65 6e 0a 09 23 20 49 66 20 6e ]; then..# If n
0110: 6f 74 20 63 72 6f 73 73 20 63 6f 6d 70 69 6c 69 ot cross compili
0120: 6e 67 2c 20 72 65 76 65 72 74 20 74 6f 20 73 79 ng, revert to sy
0130: 73 74 65 6d 20 75 6e 61 6d 65 0a 09 77 68 69 6c stem uname..whil
0140: 65 20 5b 20 22 24 28 75 6e 61 6d 65 20 2d 2d 66 e [ "$(uname --f
0150: 61 6b 65 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 29 ake 2>/dev/null)
0160: 22 20 3d 3d 20 22 74 72 75 65 22 20 2d 61 20 2d " == "true" -a -
0170: 6e 20 22 24 7b 50 41 54 48 7d 22 20 5d 3b 20 64 n "${PATH}" ]; d
0180: 6f 0a 09 09 50 41 54 48 3d 22 24 28 65 63 68 6f o...PATH="$(echo
0190: 20 22 24 7b 50 41 54 48 7d 22 20 7c 20 73 65 64 "${PATH}" | sed
01a0: 20 27 73 40 5e 5b 5e 3a 5d 2a 24 40 40 3b 73 40 's@^[^:]*$@@;s@
01b0: 5e 5b 5e 3a 5d 2a 3a 40 40 27 29 22 0a 0a 09 09 ^[^:]*:@@')"....
01c0: 65 78 70 6f 72 74 20 50 41 54 48 0a 09 64 6f 6e export PATH..don
01d0: 65 0a 0a 09 69 66 20 5b 20 2d 7a 20 22 24 7b 50 e...if [ -z "${P
01e0: 41 54 48 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 ATH}" ]; then...
01f0: 65 78 69 74 20 31 0a 09 66 69 0a 0a 09 65 78 65 exit 1..fi...exe
0200: 63 20 75 6e 61 6d 65 20 22 24 40 22 0a 66 69 0a c uname "$@".fi.
0210: 0a 43 52 4f 53 53 3d 22 24 28 65 63 68 6f 20 22 .CROSS="$(echo "
0220: 24 7b 43 43 7d 22 20 7c 20 73 65 64 20 2d 72 20 ${CC}" | sed -r
0230: 27 73 40 2d 5b 5e 2d 5d 2a 28 24 7c 20 2e 2a 24 's@-[^-]*($| .*$
0240: 29 40 40 27 29 22 0a 0a 23 20 44 65 74 65 72 6d )@@')"..# Determ
0250: 69 6e 65 20 72 65 6c 65 61 73 65 20 69 6e 66 6f ine release info
0260: 72 6d 61 74 69 6f 6e 0a 63 61 73 65 20 22 24 7b rmation.case "${
0270: 43 52 4f 53 53 7d 22 20 69 6e 0a 09 2a 2d 68 70 CROSS}" in..*-hp
0280: 75 78 31 31 2a 29 0a 09 09 73 79 73 6e 61 6d 65 ux11*)...sysname
0290: 3d 22 48 50 2d 55 58 22 0a 09 09 73 79 73 72 65 ="HP-UX"...sysre
02a0: 6c 65 61 73 65 3d 22 24 28 65 63 68 6f 20 22 24 lease="$(echo "$
02b0: 7b 43 52 4f 53 53 7d 22 20 7c 20 73 65 64 20 27 {CROSS}" | sed '
02c0: 73 40 5e 2e 2a 2d 68 70 75 78 40 40 27 29 22 0a s@^.*-hpux@@')".
02d0: 09 09 3b 3b 0a 09 2a 2d 73 6f 6c 61 72 69 73 32 ..;;..*-solaris2
02e0: 2a 29 0a 09 09 73 79 73 6e 61 6d 65 3d 22 53 75 *)...sysname="Su
02f0: 6e 4f 53 22 0a 09 09 73 79 73 72 65 6c 65 61 73 nOS"...sysreleas
0300: 65 3d 22 24 28 65 63 68 6f 20 22 24 7b 43 52 4f e="$(echo "${CRO
0310: 53 53 7d 22 20 7c 20 73 65 64 20 27 73 40 5e 2e SS}" | sed 's@^.
0320: 2a 2d 73 6f 6c 61 72 69 73 40 40 3b 73 40 5e 32 *-solaris@@;s@^2
0330: 40 35 40 27 29 22 0a 09 09 3b 3b 0a 09 2a 2d 6c @5@')"...;;..*-l
0340: 69 6e 75 78 2a 29 0a 09 09 73 79 73 6e 61 6d 65 inux*)...sysname
0350: 3d 22 4c 69 6e 75 78 22 0a 09 09 73 79 73 72 65 ="Linux"...sysre
0360: 6c 65 61 73 65 3d 22 32 2e 36 2e 35 22 0a 09 09 lease="2.6.5"...
0370: 3b 3b 0a 09 2a 2d 6e 65 74 62 73 64 2a 29 0a 09 ;;..*-netbsd*)..
0380: 09 73 79 73 6e 61 6d 65 3d 22 4e 65 74 42 53 44 .sysname="NetBSD
0390: 22 0a 09 09 73 79 73 72 65 6c 65 61 73 65 3d 22 "...sysrelease="
03a0: 24 28 65 63 68 6f 20 22 24 7b 43 52 4f 53 53 7d $(echo "${CROSS}
03b0: 22 20 7c 20 73 65 64 20 27 73 40 5e 2e 2a 2d 6e " | sed 's@^.*-n
03c0: 65 74 62 73 64 40 40 3b 73 40 24 40 2e 30 40 27 etbsd@@;s@$@.0@'
03d0: 29 22 0a 09 09 3b 3b 0a 09 2a 2d 66 72 65 65 62 )"...;;..*-freeb
03e0: 73 64 2a 29 0a 09 09 73 79 73 6e 61 6d 65 3d 22 sd*)...sysname="
03f0: 46 72 65 65 42 53 44 22 0a 09 09 73 79 73 72 65 FreeBSD"...sysre
0400: 6c 65 61 73 65 3d 22 24 28 65 63 68 6f 20 22 24 lease="$(echo "$
0410: 7b 43 52 4f 53 53 7d 22 20 7c 20 73 65 64 20 27 {CROSS}" | sed '
0420: 73 40 5e 2e 2a 2d 66 72 65 65 62 73 64 40 40 3b s@^.*-freebsd@@;
0430: 73 40 24 40 2e 30 2d 52 45 4c 45 41 53 45 40 27 s@$@.0-RELEASE@'
0440: 29 22 0a 09 09 3b 3b 0a 09 2a 2d 61 69 78 5b 30 )"...;;..*-aix[0
0450: 2d 39 5d 2e 2a 29 0a 09 09 73 79 73 6e 61 6d 65 -9].*)...sysname
0460: 3d 22 41 49 58 22 0a 09 09 73 79 73 72 65 6c 65 ="AIX"...sysrele
0470: 61 73 65 3d 22 24 28 65 63 68 6f 20 22 24 7b 43 ase="$(echo "${C
0480: 52 4f 53 53 7d 22 20 7c 20 73 65 64 20 27 73 40 ROSS}" | sed 's@
0490: 2e 2a 2d 61 69 78 5c 28 5b 30 2d 39 5d 5c 2e 2e .*-aix\([0-9]\..
04a0: 2a 5c 29 40 5c 31 40 27 29 22 0a 09 09 3b 3b 0a *\)@\1@')"...;;.
04b0: 65 73 61 63 0a 0a 23 20 44 65 74 65 72 6d 69 6e esac..# Determin
04c0: 65 20 6d 61 63 68 69 6e 65 20 69 6e 66 6f 72 6d e machine inform
04d0: 61 74 69 6f 6e 0a 63 61 73 65 20 22 24 7b 43 52 ation.case "${CR
04e0: 4f 53 53 7d 22 20 69 6e 0a 09 68 70 70 61 36 34 OSS}" in..hppa64
04f0: 2d 2a 2d 68 70 75 78 2a 29 0a 09 09 73 79 73 6d -*-hpux*)...sysm
0500: 61 63 68 69 6e 65 3d 22 39 30 30 30 2f 38 35 39 achine="9000/859
0510: 22 0a 09 09 3b 3b 0a 09 69 33 38 36 2d 2a 2d 73 "...;;..i386-*-s
0520: 6f 6c 61 72 69 73 2a 29 0a 09 09 73 79 73 6d 61 olaris*)...sysma
0530: 63 68 69 6e 65 3d 22 69 38 36 70 63 22 0a 09 09 chine="i86pc"...
0540: 3b 3b 0a 09 73 70 61 72 63 2d 2a 2d 73 6f 6c 61 ;;..sparc-*-sola
0550: 72 69 73 2a 29 0a 09 09 73 79 73 6d 61 63 68 69 ris*)...sysmachi
0560: 6e 65 3d 22 73 75 6e 34 75 22 0a 09 09 3b 3b 0a ne="sun4u"...;;.
0570: 09 78 38 36 5f 36 34 2d 2a 29 0a 09 09 73 79 73 .x86_64-*)...sys
0580: 6d 61 63 68 69 6e 65 3d 22 78 38 36 5f 36 34 22 machine="x86_64"
0590: 0a 09 09 3b 3b 0a 09 69 3f 38 36 2d 2a 29 0a 09 ...;;..i?86-*)..
05a0: 09 73 79 73 6d 61 63 68 69 6e 65 3d 22 69 36 38 .sysmachine="i68
05b0: 36 22 0a 09 09 3b 3b 0a 09 69 61 36 34 2d 2a 29 6"...;;..ia64-*)
05c0: 0a 09 09 73 79 73 6d 61 63 68 69 6e 65 3d 22 69 ...sysmachine="i
05d0: 61 36 34 22 0a 09 09 3b 3b 0a 09 61 72 6d 2d 2a a64"...;;..arm-*
05e0: 7c 61 72 6d 65 6c 2d 2a 7c 61 72 6d 65 62 2d 2a |armel-*|armeb-*
05f0: 29 0a 09 09 73 79 73 6d 61 63 68 69 6e 65 3d 22 )...sysmachine="
0600: 61 72 6d 76 37 6c 22 0a 09 09 3b 3b 0a 09 6d 69 armv7l"...;;..mi
0610: 70 73 65 6c 2d 2a 7c 6d 69 70 73 65 62 2d 2a 29 psel-*|mipseb-*)
0620: 0a 09 09 73 79 73 6d 61 63 68 69 6e 65 3d 22 6d ...sysmachine="m
0630: 69 70 73 22 0a 09 09 3b 3b 0a 09 70 6f 77 65 72 ips"...;;..power
0640: 70 63 2d 2a 29 0a 09 09 73 79 73 6d 61 63 68 69 pc-*)...sysmachi
0650: 6e 65 3d 22 70 70 63 22 0a 09 09 3b 3b 0a 65 73 ne="ppc"...;;.es
0660: 61 63 0a 0a 66 6f 72 20 61 72 67 20 69 6e 20 24 ac..for arg in $
0670: 28 65 63 68 6f 20 22 24 40 22 20 7c 20 73 65 64 (echo "$@" | sed
0680: 20 27 73 40 2e 40 20 26 20 40 67 27 29 3b 20 64 's@.@ & @g'); d
0690: 6f 0a 09 63 61 73 65 20 22 24 7b 61 72 67 7d 22 o..case "${arg}"
06a0: 20 69 6e 0a 09 09 2d 29 0a 09 09 09 63 6f 6e 74 in...-)....cont
06b0: 69 6e 75 65 0a 09 09 09 3b 3b 0a 09 09 76 29 0a inue....;;...v).
06c0: 09 09 09 72 65 74 76 61 6c 3d 22 24 7b 72 65 74 ...retval="${ret
06d0: 76 61 6c 7d 20 75 6e 6b 6e 6f 77 6e 22 0a 09 09 val} unknown"...
06e0: 09 3b 3b 0a 09 09 72 29 0a 09 09 09 72 65 74 76 .;;...r)....retv
06f0: 61 6c 3d 22 24 7b 72 65 74 76 61 6c 7d 20 24 7b al="${retval} ${
0700: 73 79 73 72 65 6c 65 61 73 65 7d 22 0a 09 09 09 sysrelease}"....
0710: 3b 3b 0a 09 09 73 29 0a 09 09 09 72 65 74 76 61 ;;...s)....retva
0720: 6c 3d 22 24 7b 72 65 74 76 61 6c 7d 20 24 7b 73 l="${retval} ${s
0730: 79 73 6e 61 6d 65 7d 22 0a 09 09 09 3b 3b 0a 09 ysname}"....;;..
0740: 09 6d 29 0a 09 09 09 72 65 74 76 61 6c 3d 22 24 .m)....retval="$
0750: 7b 72 65 74 76 61 6c 7d 20 24 7b 73 79 73 6d 61 {retval} ${sysma
0760: 63 68 69 6e 65 7d 22 0a 09 09 09 3b 3b 0a 09 09 chine}"....;;...
0770: 70 29 0a 09 09 09 23 20 58 58 58 0a 09 09 09 72 p)....# XXX....r
0780: 65 74 76 61 6c 3d 22 24 7b 72 65 74 76 61 6c 7d etval="${retval}
0790: 20 24 7b 73 79 73 63 70 75 7d 22 0a 09 09 09 3b ${syscpu}"....;
07a0: 3b 0a 09 09 6e 29 0a 09 09 09 72 65 74 76 61 6c ;...n)....retval
07b0: 3d 22 24 7b 72 65 74 76 61 6c 7d 20 24 28 68 6f ="${retval} $(ho
07c0: 73 74 6e 61 6d 65 29 22 0a 09 09 09 3b 3b 0a 09 stname)"....;;..
07d0: 09 61 29 0a 09 09 09 72 65 74 76 61 6c 3d 22 24 .a)....retval="$
07e0: 7b 73 79 73 6e 61 6d 65 7d 20 24 28 68 6f 73 74 {sysname} $(host
07f0: 6e 61 6d 65 29 20 24 7b 73 79 73 72 65 6c 65 61 name) ${sysrelea
0800: 73 65 7d 20 24 7b 73 79 73 76 65 72 73 69 6f 6e se} ${sysversion
0810: 7d 20 24 7b 73 79 73 6d 61 63 68 69 6e 65 7d 20 } ${sysmachine}
0820: 24 7b 73 79 73 63 70 75 7d 22 0a 09 09 09 3b 3b ${syscpu}"....;;
0830: 0a 09 65 73 61 63 0a 64 6f 6e 65 0a 0a 65 63 68 ..esac.done..ech
0840: 6f 20 22 24 7b 72 65 74 76 61 6c 7d 22 20 7c 20 o "${retval}" |
0850: 73 65 64 20 27 73 40 5e 20 20 2a 40 40 3b 73 40 sed 's@^ *@@;s@
0860: 20 20 2a 24 40 40 27 0a 5f 45 4f 46 5f 0a 0a 63 *$@@'._EOF_..c
0870: 68 6d 6f 64 20 2b 78 20 66 61 6b 65 2d 62 69 6e hmod +x fake-bin
0880: 2f 66 61 6b 65 2d 75 6e 61 6d 65 0a 0a 73 65 64 /fake-uname..sed
0890: 20 27 73 7c 60 75 6e 61 6d 65 20 7c 60 27 22 24 's|`uname |`'"$
08a0: 28 70 77 64 29 22 27 2f 66 61 6b 65 2d 62 69 6e (pwd)"'/fake-bin
08b0: 2f 66 61 6b 65 2d 75 6e 61 6d 65 20 7c 67 27 20 /fake-uname |g'
08c0: 22 24 7b 54 43 4c 50 52 49 56 41 54 45 7d 2f 75 "${TCLPRIVATE}/u
08d0: 6e 69 78 2f 63 6f 6e 66 69 67 75 72 65 22 20 3e nix/configure" >
08e0: 20 22 24 7b 54 43 4c 50 52 49 56 41 54 45 7d 2f "${TCLPRIVATE}/
08f0: 75 6e 69 78 2f 63 6f 6e 66 69 67 75 72 65 2e 6e unix/configure.n
0900: 65 77 22 0a 63 61 74 20 22 24 7b 54 43 4c 50 52 ew".cat "${TCLPR
0910: 49 56 41 54 45 7d 2f 75 6e 69 78 2f 63 6f 6e 66 IVATE}/unix/conf
0920: 69 67 75 72 65 2e 6e 65 77 22 20 3e 20 22 24 7b igure.new" > "${
0930: 54 43 4c 50 52 49 56 41 54 45 7d 2f 75 6e 69 78 TCLPRIVATE}/unix
0940: 2f 63 6f 6e 66 69 67 75 72 65 22 0a 72 6d 20 2d /configure".rm -
0950: 66 20 22 24 7b 54 43 4c 50 52 49 56 41 54 45 7d f "${TCLPRIVATE}
0960: 2f 75 6e 69 78 2f 63 6f 6e 66 69 67 75 72 65 2e /unix/configure.
0970: 6e 65 77 22 0a 0a 65 78 69 74 20 30 0a new"..exit 0.