Hex Artifact Content

Artifact 2a53429c2bc2f49abb783e75ad4489b38426f874:


0000: 23 21 20 2f 62 69 6e 2f 62 61 73 68 0a 0a 69 66  #! /bin/bash..if
0010: 20 5b 20 2d 7a 20 22 24 7b 54 43 4c 56 45 52 53   [ -z "${TCLVERS
0020: 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 65 63 68 6f  }" ]; then..echo
0030: 20 27 54 68 69 73 20 73 63 72 69 70 74 20 69 73   'This script is
0040: 20 6e 6f 74 20 6d 65 61 6e 74 20 74 6f 20 62 65   not meant to be
0050: 20 72 75 6e 20 64 69 72 65 63 74 6c 79 2e 27 20   run directly.' 
0060: 3e 26 32 0a 0a 09 65 78 69 74 20 31 0a 66 69 0a  >&2...exit 1.fi.
0070: 0a 69 66 20 5b 20 22 24 7b 4b 49 54 54 41 52 47  .if [ "${KITTARG
0080: 45 54 7d 22 20 21 3d 20 22 6b 69 74 64 6c 6c 22  ET}" != "kitdll"
0090: 20 5d 3b 20 74 68 65 6e 0a 09 65 78 69 74 20 30   ]; then..exit 0
00a0: 0a 66 69 0a 0a 72 6d 20 2d 72 66 20 27 5f 5f 74  .fi..rm -rf '__t
00b0: 6d 70 5f 5f 27 0a 6d 6b 64 69 72 20 27 5f 5f 74  mp__'.mkdir '__t
00c0: 6d 70 5f 5f 27 0a 6d 6b 64 69 72 20 27 5f 5f 74  mp__'.mkdir '__t
00d0: 6d 70 5f 5f 2f 69 6e 63 6c 75 64 65 27 0a 6d 6b  mp__/include'.mk
00e0: 64 69 72 20 27 5f 5f 74 6d 70 5f 5f 2f 6c 69 62  dir '__tmp__/lib
00f0: 27 0a 0a 63 70 20 27 74 63 6c 2f 69 6e 73 74 2f  '..cp 'tcl/inst/
0100: 6c 69 62 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68  lib/tclConfig.sh
0110: 27 20 27 5f 5f 74 6d 70 5f 5f 2f 6c 69 62 2f 27  ' '__tmp__/lib/'
0120: 0a 63 70 20 27 74 63 6c 2f 69 6e 73 74 2f 69 6e  .cp 'tcl/inst/in
0130: 63 6c 75 64 65 27 2f 2a 20 27 5f 5f 74 6d 70 5f  clude'/* '__tmp_
0140: 5f 2f 69 6e 63 6c 75 64 65 2f 27 0a 63 70 20 27  _/include/'.cp '
0150: 74 63 6c 2f 69 6e 73 74 2f 6c 69 62 27 2f 6c 69  tcl/inst/lib'/li
0160: 62 74 63 6c 73 74 75 62 2a 20 27 5f 5f 74 6d 70  btclstub* '__tmp
0170: 5f 5f 2f 6c 69 62 2f 27 0a 0a 69 66 20 5b 20 2d  __/lib/'..if [ -
0180: 66 20 27 74 6b 2f 69 6e 73 74 2f 6c 69 62 2f 74  f 'tk/inst/lib/t
0190: 6b 43 6f 6e 66 69 67 2e 73 68 27 20 5d 3b 20 74  kConfig.sh' ]; t
01a0: 68 65 6e 0a 09 63 70 20 27 74 6b 2f 69 6e 73 74  hen..cp 'tk/inst
01b0: 2f 6c 69 62 2f 74 6b 43 6f 6e 66 69 67 2e 73 68  /lib/tkConfig.sh
01c0: 27 20 27 5f 5f 74 6d 70 5f 5f 2f 6c 69 62 2f 27  ' '__tmp__/lib/'
01d0: 0a 09 63 70 20 27 74 6b 2f 69 6e 73 74 2f 69 6e  ..cp 'tk/inst/in
01e0: 63 6c 75 64 65 27 2f 2a 20 27 5f 5f 74 6d 70 5f  clude'/* '__tmp_
01f0: 5f 2f 69 6e 63 6c 75 64 65 2f 27 0a 09 63 70 20  _/include/'..cp 
0200: 27 74 6b 2f 69 6e 73 74 2f 6c 69 62 27 2f 6c 69  'tk/inst/lib'/li
0210: 62 74 6b 73 74 75 62 2a 20 27 5f 5f 74 6d 70 5f  btkstub* '__tmp_
0220: 5f 2f 6c 69 62 2f 27 0a 66 69 0a 0a 63 70 20 6c  _/lib/'.fi..cp l
0230: 69 62 74 63 6c 6b 69 74 2a 20 27 5f 5f 74 6d 70  ibtclkit* '__tmp
0240: 5f 5f 2f 6c 69 62 2f 27 0a 0a 28 0a 09 63 64 20  __/lib/'..(..cd 
0250: 27 5f 5f 74 6d 70 5f 5f 2f 6c 69 62 27 20 7c 7c  '__tmp__/lib' ||
0260: 20 65 78 69 74 20 31 0a 0a 09 66 6f 72 20 6c 69   exit 1...for li
0270: 62 66 69 6c 65 20 69 6e 20 2a 2e 64 6c 6c 2e 61  bfile in *.dll.a
0280: 3b 20 64 6f 0a 09 09 69 66 20 5b 20 21 20 2d 66  ; do...if [ ! -f
0290: 20 22 24 7b 6c 69 62 66 69 6c 65 7d 22 20 5d 3b   "${libfile}" ];
02a0: 20 74 68 65 6e 0a 09 09 09 63 6f 6e 74 69 6e 75   then....continu
02b0: 65 0a 09 09 66 69 0a 0a 09 09 6e 65 77 6c 69 62  e...fi....newlib
02c0: 66 69 6c 65 3d 22 24 28 62 61 73 65 6e 61 6d 65  file="$(basename
02d0: 20 22 24 7b 6c 69 62 66 69 6c 65 7d 22 20 2e 64   "${libfile}" .d
02e0: 6c 6c 2e 61 29 2e 6c 69 62 22 0a 0a 09 09 6d 76  ll.a).lib"....mv
02f0: 20 22 24 7b 6c 69 62 66 69 6c 65 7d 22 20 22 24   "${libfile}" "$
0300: 7b 6e 65 77 6c 69 62 66 69 6c 65 7d 22 0a 09 64  {newlibfile}"..d
0310: 6f 6e 65 0a 0a 09 66 6f 72 20 6b 69 74 6c 69 62  one...for kitlib
0320: 66 69 6c 65 20 69 6e 20 6c 69 62 74 63 6c 6b 69  file in libtclki
0330: 74 2a 3b 20 64 6f 0a 09 09 69 66 20 65 63 68 6f  t*; do...if echo
0340: 20 22 24 7b 6b 69 74 6c 69 62 66 69 6c 65 7d 22   "${kitlibfile}"
0350: 20 7c 20 67 72 65 70 20 27 5c 2e 74 61 72 5c 2e   | grep '\.tar\.
0360: 67 7a 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20  gz' >/dev/null; 
0370: 74 68 65 6e 0a 09 09 09 63 6f 6e 74 69 6e 75 65  then....continue
0380: 0a 09 09 66 69 0a 0a 09 09 62 72 65 61 6b 0a 09  ...fi....break..
0390: 64 6f 6e 65 0a 09 6b 69 74 6c 69 6e 6b 65 72 3d  done..kitlinker=
03a0: 22 24 28 65 63 68 6f 20 22 24 7b 6b 69 74 6c 69  "$(echo "${kitli
03b0: 62 66 69 6c 65 7d 22 20 7c 20 73 65 64 20 27 73  bfile}" | sed 's
03c0: 40 5e 6c 69 62 40 2d 6c 40 3b 73 40 5c 2e 5b 5e  @^lib@-l@;s@\.[^
03d0: 5c 2e 5d 2a 24 40 40 27 29 22 0a 0a 09 73 65 64  \.]*$@@')"...sed
03e0: 20 27 73 7c 27 22 24 28 64 69 72 6e 61 6d 65 20   's|'"$(dirname 
03f0: 22 24 28 64 69 72 6e 61 6d 65 20 22 24 28 70 77  "$(dirname "$(pw
0400: 64 29 22 29 22 29 22 27 2f 74 63 6c 2f 69 6e 73  d)")")"'/tcl/ins
0410: 74 7c 24 7b 54 43 4c 4b 49 54 5f 53 44 4b 5f 44  t|${TCLKIT_SDK_D
0420: 49 52 7d 7c 67 3b 73 7c 5e 54 43 4c 5f 53 48 41  IR}|g;s|^TCL_SHA
0430: 52 45 44 5f 42 55 49 4c 44 3d 2e 2a 24 7c 54 43  RED_BUILD=.*$|TC
0440: 4c 5f 53 48 41 52 45 44 5f 42 55 49 4c 44 3d 31  L_SHARED_BUILD=1
0450: 7c 3b 73 7c 5e 54 43 4c 5f 4c 49 42 5f 46 49 4c  |;s|^TCL_LIB_FIL
0460: 45 3d 2e 2a 24 7c 54 43 4c 5f 4c 49 42 5f 46 49  E=.*$|TCL_LIB_FI
0470: 4c 45 3d 27 22 24 7b 6b 69 74 6c 69 62 66 69 6c  LE='"${kitlibfil
0480: 65 7d 22 27 7c 3b 73 7c 2d 6c 74 63 6c 5b 5e 73  e}"'|;s|-ltcl[^s
0490: 5d 5b 61 2d 66 41 2d 46 30 2d 39 5c 2e 5d 2a 7c  ][a-fA-F0-9\.]*|
04a0: 27 22 24 7b 6b 69 74 6c 69 6e 6b 65 72 7d 22 27  '"${kitlinker}"'
04b0: 7c 27 20 27 74 63 6c 43 6f 6e 66 69 67 2e 73 68  |' 'tclConfig.sh
04c0: 27 20 3e 20 27 74 63 6c 43 6f 6e 66 69 67 2e 73  ' > 'tclConfig.s
04d0: 68 2e 6e 65 77 27 0a 09 28 0a 09 09 63 61 74 20  h.new'..(...cat 
04e0: 3c 3c 20 5f 45 4f 46 5f 0a 69 66 20 5b 20 2d 7a  << _EOF_.if [ -z
04f0: 20 22 5c 24 7b 54 43 4c 4b 49 54 5f 53 44 4b 5f   "\${TCLKIT_SDK_
0500: 44 49 52 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 54  DIR}" ]; then..T
0510: 43 4c 4b 49 54 5f 53 44 4b 5f 44 49 52 3d 22 2e  CLKIT_SDK_DIR=".
0520: 2f 6c 69 62 74 63 6c 6b 69 74 2d 73 64 6b 2d 24  /libtclkit-sdk-$
0530: 7b 54 43 4c 56 45 52 53 7d 22 0a 66 69 0a 0a 5f  {TCLVERS}".fi.._
0540: 45 4f 46 5f 0a 09 09 63 61 74 20 27 74 63 6c 43  EOF_...cat 'tclC
0550: 6f 6e 66 69 67 2e 73 68 2e 6e 65 77 27 0a 09 29  onfig.sh.new'..)
0560: 20 3e 20 27 74 63 6c 43 6f 6e 66 69 67 2e 73 68   > 'tclConfig.sh
0570: 27 0a 09 72 6d 20 2d 66 20 27 74 63 6c 43 6f 6e  '..rm -f 'tclCon
0580: 66 69 67 2e 73 68 2e 6e 65 77 27 0a 0a 09 69 66  fig.sh.new'...if
0590: 20 5b 20 2d 66 20 27 74 6b 43 6f 6e 66 69 67 2e   [ -f 'tkConfig.
05a0: 73 68 27 20 5d 3b 20 74 68 65 6e 0a 09 09 73 65  sh' ]; then...se
05b0: 64 20 27 73 7c 27 22 24 28 64 69 72 6e 61 6d 65  d 's|'"$(dirname
05c0: 20 22 24 28 64 69 72 6e 61 6d 65 20 22 24 28 70   "$(dirname "$(p
05d0: 77 64 29 22 29 22 29 22 27 2f 74 6b 2f 69 6e 73  wd)")")"'/tk/ins
05e0: 74 7c 24 7b 54 43 4c 4b 49 54 5f 53 44 4b 5f 44  t|${TCLKIT_SDK_D
05f0: 49 52 7d 7c 67 3b 73 7c 5e 54 4b 5f 53 48 41 52  IR}|g;s|^TK_SHAR
0600: 45 44 5f 42 55 49 4c 44 3d 2e 2a 24 7c 54 4b 5f  ED_BUILD=.*$|TK_
0610: 53 48 41 52 45 44 5f 42 55 49 4c 44 3d 31 7c 3b  SHARED_BUILD=1|;
0620: 73 7c 5e 54 4b 5f 4c 49 42 5f 46 49 4c 45 3d 2e  s|^TK_LIB_FILE=.
0630: 2a 24 7c 54 4b 5f 4c 49 42 5f 46 49 4c 45 3d 27  *$|TK_LIB_FILE='
0640: 22 24 7b 6b 69 74 6c 69 62 66 69 6c 65 7d 22 27  "${kitlibfile}"'
0650: 7c 3b 73 7c 2d 6c 74 6b 5b 5e 73 5d 5b 61 2d 66  |;s|-ltk[^s][a-f
0660: 41 2d 46 30 2d 39 5c 2e 5d 2a 7c 27 22 24 7b 6b  A-F0-9\.]*|'"${k
0670: 69 74 6c 69 6e 6b 65 72 7d 22 27 7c 27 20 27 74  itlinker}"'|' 't
0680: 6b 43 6f 6e 66 69 67 2e 73 68 27 20 3e 20 27 74  kConfig.sh' > 't
0690: 6b 43 6f 6e 66 69 67 2e 73 68 2e 6e 65 77 27 0a  kConfig.sh.new'.
06a0: 09 09 28 0a 09 09 09 63 61 74 20 3c 3c 20 5f 45  ..(....cat << _E
06b0: 4f 46 5f 0a 69 66 20 5b 20 2d 7a 20 22 5c 24 7b  OF_.if [ -z "\${
06c0: 54 43 4c 4b 49 54 5f 53 44 4b 5f 44 49 52 7d 22  TCLKIT_SDK_DIR}"
06d0: 20 5d 3b 20 74 68 65 6e 0a 09 54 43 4c 4b 49 54   ]; then..TCLKIT
06e0: 5f 53 44 4b 5f 44 49 52 3d 22 2e 2f 6c 69 62 74  _SDK_DIR="./libt
06f0: 63 6c 6b 69 74 2d 73 64 6b 2d 24 7b 54 43 4c 56  clkit-sdk-${TCLV
0700: 45 52 53 7d 22 0a 66 69 0a 0a 5f 45 4f 46 5f 0a  ERS}".fi.._EOF_.
0710: 09 09 09 63 61 74 20 27 74 6b 43 6f 6e 66 69 67  ...cat 'tkConfig
0720: 2e 73 68 2e 6e 65 77 27 0a 09 09 29 20 3e 20 27  .sh.new'...) > '
0730: 74 6b 43 6f 6e 66 69 67 2e 73 68 27 0a 09 09 72  tkConfig.sh'...r
0740: 6d 20 2d 66 20 27 74 6b 43 6f 6e 66 69 67 2e 73  m -f 'tkConfig.s
0750: 68 2e 6e 65 77 27 0a 09 66 69 0a 29 0a 0a 28 0a  h.new'..fi.)..(.
0760: 09 63 64 20 27 5f 5f 74 6d 70 5f 5f 27 20 7c 7c  .cd '__tmp__' ||
0770: 20 65 78 69 74 20 31 0a 0a 09 6d 6b 64 69 72 20   exit 1...mkdir 
0780: 22 6c 69 62 74 63 6c 6b 69 74 2d 73 64 6b 2d 24  "libtclkit-sdk-$
0790: 7b 54 43 4c 56 45 52 53 7d 22 0a 0a 09 6d 76 20  {TCLVERS}"...mv 
07a0: 27 6c 69 62 27 20 27 69 6e 63 6c 75 64 65 27 20  'lib' 'include' 
07b0: 22 6c 69 62 74 63 6c 6b 69 74 2d 73 64 6b 2d 24  "libtclkit-sdk-$
07c0: 7b 54 43 4c 56 45 52 53 7d 2f 22 0a 0a 09 74 61  {TCLVERS}/"...ta
07d0: 72 20 2d 63 66 20 2d 20 22 6c 69 62 74 63 6c 6b  r -cf - "libtclk
07e0: 69 74 2d 73 64 6b 2d 24 7b 54 43 4c 56 45 52 53  it-sdk-${TCLVERS
07f0: 7d 22 20 7c 20 67 7a 69 70 20 2d 39 63 20 3e 20  }" | gzip -9c > 
0800: 22 2e 2e 2f 6c 69 62 74 63 6c 6b 69 74 2d 73 64  "../libtclkit-sd
0810: 6b 2d 24 7b 54 43 4c 56 45 52 53 7d 2e 74 61 72  k-${TCLVERS}.tar
0820: 2e 67 7a 22 0a 29 0a 0a 72 6d 20 2d 72 66 20 27  .gz".)..rm -rf '
0830: 5f 5f 74 6d 70 5f 5f 27 0a 0a 65 78 69 74 20 30  __tmp__'..exit 0
0840: 0a                                               .