Hex Artifact Content

Artifact ccf6b480eb4c8bbdf3135c7438455dd31739a8f0:


0000: 23 21 20 2f 62 69 6e 2f 62 61 73 68 0a 0a 69 66  #! /bin/bash..if
0010: 20 5b 20 22 24 7b 4b 43 5f 43 52 4f 53 53 43 4f   [ "${KC_CROSSCO
0020: 4d 50 49 4c 45 7d 22 20 21 3d 20 27 31 27 20 5d  MPILE}" != '1' ]
0030: 3b 20 74 68 65 6e 0a 09 65 78 69 74 20 30 0a 66  ; then..exit 0.f
0040: 69 0a 0a 6d 6b 64 69 72 20 66 61 6b 65 2d 62 69  i..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 69 66 20  ..exit 0.fi..if 
00c0: 5b 20 2d 7a 20 22 24 7b 4b 43 5f 43 52 4f 53 53  [ -z "${KC_CROSS
00d0: 43 4f 4d 50 49 4c 45 5f 48 4f 53 54 5f 4f 53 7d  COMPILE_HOST_OS}
00e0: 22 20 5d 3b 20 74 68 65 6e 0a 09 23 20 49 66 20  " ]; then..# If 
00f0: 6e 6f 74 20 63 72 6f 73 73 20 63 6f 6d 70 69 6c  not cross compil
0100: 69 6e 67 2c 20 72 65 76 65 72 74 20 74 6f 20 73  ing, revert to s
0110: 79 73 74 65 6d 20 75 6e 61 6d 65 0a 09 77 68 69  ystem uname..whi
0120: 6c 65 20 5b 20 22 24 28 75 6e 61 6d 65 20 2d 2d  le [ "$(uname --
0130: 66 61 6b 65 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  fake 2>/dev/null
0140: 29 22 20 3d 3d 20 22 74 72 75 65 22 20 2d 61 20  )" == "true" -a 
0150: 2d 6e 20 22 24 7b 50 41 54 48 7d 22 20 5d 3b 20  -n "${PATH}" ]; 
0160: 64 6f 0a 09 09 50 41 54 48 3d 22 24 28 65 63 68  do...PATH="$(ech
0170: 6f 20 22 24 7b 50 41 54 48 7d 22 20 7c 20 73 65  o "${PATH}" | se
0180: 64 20 27 73 40 5e 5b 5e 3a 5d 2a 24 40 40 3b 73  d 's@^[^:]*$@@;s
0190: 40 5e 5b 5e 3a 5d 2a 3a 40 40 27 29 22 0a 0a 09  @^[^:]*:@@')"...
01a0: 09 65 78 70 6f 72 74 20 50 41 54 48 0a 09 64 6f  .export PATH..do
01b0: 6e 65 0a 0a 09 69 66 20 5b 20 2d 7a 20 22 24 7b  ne...if [ -z "${
01c0: 50 41 54 48 7d 22 20 5d 3b 20 74 68 65 6e 0a 09  PATH}" ]; then..
01d0: 09 65 78 69 74 20 31 0a 09 66 69 0a 0a 09 65 78  .exit 1..fi...ex
01e0: 65 63 20 75 6e 61 6d 65 20 22 24 40 22 0a 66 69  ec uname "$@".fi
01f0: 0a 0a 23 20 44 65 74 65 72 6d 69 6e 65 20 72 65  ..# Determine re
0200: 6c 65 61 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f  lease informatio
0210: 6e 0a 63 61 73 65 20 22 24 7b 4b 43 5f 43 52 4f  n.case "${KC_CRO
0220: 53 53 43 4f 4d 50 49 4c 45 5f 48 4f 53 54 5f 4f  SSCOMPILE_HOST_O
0230: 53 7d 22 20 69 6e 0a 09 2a 2d 68 70 75 78 31 31  S}" in..*-hpux11
0240: 2a 29 0a 09 09 73 79 73 6e 61 6d 65 3d 22 48 50  *)...sysname="HP
0250: 2d 55 58 22 0a 09 09 73 79 73 72 65 6c 65 61 73  -UX"...sysreleas
0260: 65 3d 22 24 28 65 63 68 6f 20 22 24 7b 4b 43 5f  e="$(echo "${KC_
0270: 43 52 4f 53 53 43 4f 4d 50 49 4c 45 5f 48 4f 53  CROSSCOMPILE_HOS
0280: 54 5f 4f 53 7d 22 20 7c 20 73 65 64 20 27 73 40  T_OS}" | sed 's@
0290: 5e 2e 2a 2d 68 70 75 78 40 40 27 29 22 0a 09 09  ^.*-hpux@@')"...
02a0: 3b 3b 0a 09 2a 2d 73 6f 6c 61 72 69 73 32 2a 29  ;;..*-solaris2*)
02b0: 0a 09 09 73 79 73 6e 61 6d 65 3d 22 53 75 6e 4f  ...sysname="SunO
02c0: 53 22 0a 09 09 73 79 73 72 65 6c 65 61 73 65 3d  S"...sysrelease=
02d0: 22 24 28 65 63 68 6f 20 22 24 7b 4b 43 5f 43 52  "$(echo "${KC_CR
02e0: 4f 53 53 43 4f 4d 50 49 4c 45 5f 48 4f 53 54 5f  OSSCOMPILE_HOST_
02f0: 4f 53 7d 22 20 7c 20 73 65 64 20 27 73 40 5e 2e  OS}" | sed 's@^.
0300: 2a 2d 73 6f 6c 61 72 69 73 40 40 3b 73 40 5e 32  *-solaris@@;s@^2
0310: 40 35 40 27 29 22 0a 09 09 3b 3b 0a 09 2a 2d 6c  @5@')"...;;..*-l
0320: 69 6e 75 78 2a 29 0a 09 09 73 79 73 6e 61 6d 65  inux*)...sysname
0330: 3d 22 4c 69 6e 75 78 22 0a 09 09 73 79 73 72 65  ="Linux"...sysre
0340: 6c 65 61 73 65 3d 22 32 2e 36 2e 35 22 0a 09 09  lease="2.6.5"...
0350: 3b 3b 0a 09 2a 2d 6e 65 74 62 73 64 2a 29 0a 09  ;;..*-netbsd*)..
0360: 09 73 79 73 6e 61 6d 65 3d 22 4e 65 74 42 53 44  .sysname="NetBSD
0370: 22 0a 09 09 73 79 73 72 65 6c 65 61 73 65 3d 22  "...sysrelease="
0380: 24 28 65 63 68 6f 20 22 24 7b 4b 43 5f 43 52 4f  $(echo "${KC_CRO
0390: 53 53 43 4f 4d 50 49 4c 45 5f 48 4f 53 54 5f 4f  SSCOMPILE_HOST_O
03a0: 53 7d 22 20 7c 20 73 65 64 20 27 73 40 5e 2e 2a  S}" | sed 's@^.*
03b0: 2d 6e 65 74 62 73 64 40 40 3b 73 40 24 40 2e 30  -netbsd@@;s@$@.0
03c0: 40 27 29 22 0a 09 09 3b 3b 0a 09 2a 2d 66 72 65  @')"...;;..*-fre
03d0: 65 62 73 64 2a 29 0a 09 09 73 79 73 6e 61 6d 65  ebsd*)...sysname
03e0: 3d 22 46 72 65 65 42 53 44 22 0a 09 09 73 79 73  ="FreeBSD"...sys
03f0: 72 65 6c 65 61 73 65 3d 22 24 28 65 63 68 6f 20  release="$(echo 
0400: 22 24 7b 4b 43 5f 43 52 4f 53 53 43 4f 4d 50 49  "${KC_CROSSCOMPI
0410: 4c 45 5f 48 4f 53 54 5f 4f 53 7d 22 20 7c 20 73  LE_HOST_OS}" | s
0420: 65 64 20 27 73 40 5e 2e 2a 2d 66 72 65 65 62 73  ed 's@^.*-freebs
0430: 64 40 40 3b 73 40 24 40 2e 30 2d 52 45 4c 45 41  d@@;s@$@.0-RELEA
0440: 53 45 40 27 29 22 0a 09 09 3b 3b 0a 09 2a 2d 61  SE@')"...;;..*-a
0450: 69 78 5b 30 2d 39 5d 2e 2a 29 0a 09 09 73 79 73  ix[0-9].*)...sys
0460: 6e 61 6d 65 3d 22 41 49 58 22 0a 09 09 73 79 73  name="AIX"...sys
0470: 72 65 6c 65 61 73 65 3d 22 24 28 65 63 68 6f 20  release="$(echo 
0480: 22 24 7b 4b 43 5f 43 52 4f 53 53 43 4f 4d 50 49  "${KC_CROSSCOMPI
0490: 4c 45 5f 48 4f 53 54 5f 4f 53 7d 22 20 7c 20 73  LE_HOST_OS}" | s
04a0: 65 64 20 27 73 40 2e 2a 2d 61 69 78 5c 28 5b 30  ed 's@.*-aix\([0
04b0: 2d 39 5d 5c 2e 2e 2a 5c 29 40 5c 31 40 27 29 22  -9]\..*\)@\1@')"
04c0: 0a 09 09 3b 3b 0a 09 2a 2d 2a 2d 64 61 72 77 69  ...;;..*-*-darwi
04d0: 6e 2a 29 0a 09 09 73 79 73 6e 61 6d 65 3d 22 44  n*)...sysname="D
04e0: 61 72 77 69 6e 22 0a 09 09 73 79 73 72 65 6c 65  arwin"...sysrele
04f0: 61 73 65 3d 22 24 28 65 63 68 6f 20 22 24 7b 4b  ase="$(echo "${K
0500: 43 5f 43 52 4f 53 53 43 4f 4d 50 49 4c 45 5f 48  C_CROSSCOMPILE_H
0510: 4f 53 54 5f 4f 53 7d 22 20 7c 20 73 65 64 20 27  OST_OS}" | sed '
0520: 73 40 2e 2a 2d 64 61 72 77 69 6e 5c 28 5b 30 2d  s@.*-darwin\([0-
0530: 39 5d 2a 5c 29 40 5c 31 40 27 29 22 0a 09 09 3b  9]*\)@\1@')"...;
0540: 3b 0a 65 73 61 63 0a 0a 23 20 44 65 74 65 72 6d  ;.esac..# Determ
0550: 69 6e 65 20 6d 61 63 68 69 6e 65 20 69 6e 66 6f  ine machine info
0560: 72 6d 61 74 69 6f 6e 0a 63 61 73 65 20 22 24 7b  rmation.case "${
0570: 4b 43 5f 43 52 4f 53 53 43 4f 4d 50 49 4c 45 5f  KC_CROSSCOMPILE_
0580: 48 4f 53 54 5f 4f 53 7d 22 20 69 6e 0a 09 78 38  HOST_OS}" in..x8
0590: 36 5f 36 34 2d 2a 2d 64 61 72 77 69 6e 2a 29 0a  6_64-*-darwin*).
05a0: 09 09 73 79 73 6d 61 63 68 69 6e 65 3d 22 49 6e  ..sysmachine="In
05b0: 74 65 6c 22 0a 09 09 73 79 73 63 70 75 3d 22 78  tel"...syscpu="x
05c0: 38 36 5f 36 34 22 0a 09 09 3b 3b 0a 09 70 6f 77  86_64"...;;..pow
05d0: 65 72 70 63 2d 2a 2d 64 61 72 77 69 6e 2a 29 0a  erpc-*-darwin*).
05e0: 09 09 73 79 73 6d 61 63 68 69 6e 65 3d 22 50 6f  ..sysmachine="Po
05f0: 77 65 72 20 4d 61 63 69 6e 74 6f 73 68 22 0a 09  wer Macintosh"..
0600: 09 73 79 73 63 70 75 3d 22 70 6f 77 65 72 70 63  .syscpu="powerpc
0610: 22 0a 09 09 3b 3b 0a 09 68 70 70 61 36 34 2d 2a  "...;;..hppa64-*
0620: 2d 68 70 75 78 2a 29 0a 09 09 73 79 73 6d 61 63  -hpux*)...sysmac
0630: 68 69 6e 65 3d 22 39 30 30 30 2f 38 35 39 22 0a  hine="9000/859".
0640: 09 09 3b 3b 0a 09 69 33 38 36 2d 2a 2d 73 6f 6c  ..;;..i386-*-sol
0650: 61 72 69 73 2a 29 0a 09 09 73 79 73 6d 61 63 68  aris*)...sysmach
0660: 69 6e 65 3d 22 69 38 36 70 63 22 0a 09 09 3b 3b  ine="i86pc"...;;
0670: 0a 09 73 70 61 72 63 2d 2a 2d 73 6f 6c 61 72 69  ..sparc-*-solari
0680: 73 2a 29 0a 09 09 73 79 73 6d 61 63 68 69 6e 65  s*)...sysmachine
0690: 3d 22 73 75 6e 34 75 22 0a 09 09 3b 3b 0a 09 78  ="sun4u"...;;..x
06a0: 38 36 5f 36 34 2d 2a 29 0a 09 09 73 79 73 6d 61  86_64-*)...sysma
06b0: 63 68 69 6e 65 3d 22 78 38 36 5f 36 34 22 0a 09  chine="x86_64"..
06c0: 09 3b 3b 0a 09 69 3f 38 36 2d 2a 29 0a 09 09 73  .;;..i?86-*)...s
06d0: 79 73 6d 61 63 68 69 6e 65 3d 22 69 36 38 36 22  ysmachine="i686"
06e0: 0a 09 09 3b 3b 0a 09 69 61 36 34 2d 2a 29 0a 09  ...;;..ia64-*)..
06f0: 09 73 79 73 6d 61 63 68 69 6e 65 3d 22 69 61 36  .sysmachine="ia6
0700: 34 22 0a 09 09 3b 3b 0a 09 61 72 6d 2d 2a 7c 61  4"...;;..arm-*|a
0710: 72 6d 65 6c 2d 2a 7c 61 72 6d 65 62 2d 2a 29 0a  rmel-*|armeb-*).
0720: 09 09 73 79 73 6d 61 63 68 69 6e 65 3d 22 61 72  ..sysmachine="ar
0730: 6d 76 37 6c 22 0a 09 09 3b 3b 0a 09 6d 69 70 73  mv7l"...;;..mips
0740: 65 6c 2d 2a 7c 6d 69 70 73 65 62 2d 2a 29 0a 09  el-*|mipseb-*)..
0750: 09 73 79 73 6d 61 63 68 69 6e 65 3d 22 6d 69 70  .sysmachine="mip
0760: 73 22 0a 09 09 3b 3b 0a 09 70 6f 77 65 72 70 63  s"...;;..powerpc
0770: 2d 2a 29 0a 09 09 73 79 73 6d 61 63 68 69 6e 65  -*)...sysmachine
0780: 3d 22 70 70 63 22 0a 09 09 3b 3b 0a 65 73 61 63  ="ppc"...;;.esac
0790: 0a 0a 66 6f 72 20 61 72 67 20 69 6e 20 24 28 65  ..for arg in $(e
07a0: 63 68 6f 20 22 24 40 22 20 7c 20 73 65 64 20 27  cho "$@" | sed '
07b0: 73 40 2e 40 20 26 20 40 67 27 29 3b 20 64 6f 0a  s@.@ & @g'); do.
07c0: 09 63 61 73 65 20 22 24 7b 61 72 67 7d 22 20 69  .case "${arg}" i
07d0: 6e 0a 09 09 2d 29 0a 09 09 09 63 6f 6e 74 69 6e  n...-)....contin
07e0: 75 65 0a 09 09 09 3b 3b 0a 09 09 76 29 0a 09 09  ue....;;...v)...
07f0: 09 72 65 74 76 61 6c 3d 22 24 7b 72 65 74 76 61  .retval="${retva
0800: 6c 7d 20 75 6e 6b 6e 6f 77 6e 22 0a 09 09 09 3b  l} unknown"....;
0810: 3b 0a 09 09 72 29 0a 09 09 09 72 65 74 76 61 6c  ;...r)....retval
0820: 3d 22 24 7b 72 65 74 76 61 6c 7d 20 24 7b 73 79  ="${retval} ${sy
0830: 73 72 65 6c 65 61 73 65 7d 22 0a 09 09 09 3b 3b  srelease}"....;;
0840: 0a 09 09 73 29 0a 09 09 09 72 65 74 76 61 6c 3d  ...s)....retval=
0850: 22 24 7b 72 65 74 76 61 6c 7d 20 24 7b 73 79 73  "${retval} ${sys
0860: 6e 61 6d 65 7d 22 0a 09 09 09 3b 3b 0a 09 09 6d  name}"....;;...m
0870: 29 0a 09 09 09 72 65 74 76 61 6c 3d 22 24 7b 72  )....retval="${r
0880: 65 74 76 61 6c 7d 20 24 7b 73 79 73 6d 61 63 68  etval} ${sysmach
0890: 69 6e 65 7d 22 0a 09 09 09 3b 3b 0a 09 09 70 29  ine}"....;;...p)
08a0: 0a 09 09 09 23 20 58 58 58 0a 09 09 09 72 65 74  ....# XXX....ret
08b0: 76 61 6c 3d 22 24 7b 72 65 74 76 61 6c 7d 20 24  val="${retval} $
08c0: 7b 73 79 73 63 70 75 7d 22 0a 09 09 09 3b 3b 0a  {syscpu}"....;;.
08d0: 09 09 6e 29 0a 09 09 09 72 65 74 76 61 6c 3d 22  ..n)....retval="
08e0: 24 7b 72 65 74 76 61 6c 7d 20 24 28 68 6f 73 74  ${retval} $(host
08f0: 6e 61 6d 65 29 22 0a 09 09 09 3b 3b 0a 09 09 61  name)"....;;...a
0900: 29 0a 09 09 09 72 65 74 76 61 6c 3d 22 24 7b 73  )....retval="${s
0910: 79 73 6e 61 6d 65 7d 20 24 28 68 6f 73 74 6e 61  ysname} $(hostna
0920: 6d 65 29 20 24 7b 73 79 73 72 65 6c 65 61 73 65  me) ${sysrelease
0930: 7d 20 24 7b 73 79 73 76 65 72 73 69 6f 6e 7d 20  } ${sysversion} 
0940: 24 7b 73 79 73 6d 61 63 68 69 6e 65 7d 20 24 7b  ${sysmachine} ${
0950: 73 79 73 63 70 75 7d 22 0a 09 09 09 3b 3b 0a 09  syscpu}"....;;..
0960: 65 73 61 63 0a 64 6f 6e 65 0a 0a 65 63 68 6f 20  esac.done..echo 
0970: 22 24 7b 72 65 74 76 61 6c 7d 22 20 7c 20 73 65  "${retval}" | se
0980: 64 20 27 73 40 5e 20 20 2a 40 40 3b 73 40 20 20  d 's@^  *@@;s@  
0990: 2a 24 40 40 27 0a 5f 45 4f 46 5f 0a 0a 63 68 6d  *$@@'._EOF_..chm
09a0: 6f 64 20 2b 78 20 66 61 6b 65 2d 62 69 6e 2f 66  od +x fake-bin/f
09b0: 61 6b 65 2d 75 6e 61 6d 65 0a 0a 73 65 64 20 27  ake-uname..sed '
09c0: 73 7c 60 75 6e 61 6d 65 20 7c 60 27 22 24 28 70  s|`uname |`'"$(p
09d0: 77 64 29 22 27 2f 66 61 6b 65 2d 62 69 6e 2f 66  wd)"'/fake-bin/f
09e0: 61 6b 65 2d 75 6e 61 6d 65 20 7c 67 27 20 75 6e  ake-uname |g' un
09f0: 69 78 2f 63 6f 6e 66 69 67 75 72 65 20 3e 20 75  ix/configure > u
0a00: 6e 69 78 2f 63 6f 6e 66 69 67 75 72 65 2e 6e 65  nix/configure.ne
0a10: 77 0a 63 61 74 20 75 6e 69 78 2f 63 6f 6e 66 69  w.cat unix/confi
0a20: 67 75 72 65 2e 6e 65 77 20 3e 20 75 6e 69 78 2f  gure.new > unix/
0a30: 63 6f 6e 66 69 67 75 72 65 0a 72 6d 20 2d 66 20  configure.rm -f 
0a40: 75 6e 69 78 2f 63 6f 6e 66 69 67 75 72 65 2e 6e  unix/configure.n
0a50: 65 77 0a 0a 65 78 69 74 20 30 0a                 ew..exit 0.