Hex Artifact Content

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.