Hex Artifact Content

Artifact 7e265f11b2b1fba054067ad5cae2ec85d769faec:


0000: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20  #! /usr/bin/env 
0010: 62 61 73 68 0a 0a 54 43 4c 4c 49 42 5f 56 45 52  bash..TCLLIB_VER
0020: 53 3d 27 31 2e 31 36 27 0a 53 52 43 3d 22 73 72  S='1.16'.SRC="sr
0030: 63 2f 74 63 6c 6c 69 62 2d 24 7b 54 43 4c 4c 49  c/tcllib-${TCLLI
0040: 42 5f 56 45 52 53 7d 2e 74 61 72 2e 62 7a 32 22  B_VERS}.tar.bz2"
0050: 0a 53 52 43 55 52 4c 3d 22 68 74 74 70 3a 2f 2f  .SRCURL="http://
0060: 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f  sourceforge.net/
0070: 70 72 6f 6a 65 63 74 73 2f 74 63 6c 6c 69 62 2f  projects/tcllib/
0080: 66 69 6c 65 73 2f 74 63 6c 6c 69 62 2f 24 7b 54  files/tcllib/${T
0090: 43 4c 4c 49 42 5f 56 45 52 53 7d 2f 74 63 6c 6c  CLLIB_VERS}/tcll
00a0: 69 62 2d 24 7b 54 43 4c 4c 49 42 5f 56 45 52 53  ib-${TCLLIB_VERS
00b0: 7d 2e 74 61 72 2e 62 7a 32 22 0a 42 55 49 4c 44  }.tar.bz2".BUILD
00c0: 44 49 52 3d 22 24 28 70 77 64 29 2f 62 75 69 6c  DIR="$(pwd)/buil
00d0: 64 2f 54 63 6c 6c 69 62 2d 24 7b 54 43 4c 4c 49  d/Tcllib-${TCLLI
00e0: 42 5f 56 45 52 53 7d 22 0a 4f 55 54 44 49 52 3d  B_VERS}".OUTDIR=
00f0: 22 24 28 70 77 64 29 2f 6f 75 74 22 0a 49 4e 53  "$(pwd)/out".INS
0100: 54 44 49 52 3d 22 24 28 70 77 64 29 2f 69 6e 73  TDIR="$(pwd)/ins
0110: 74 22 0a 50 41 54 43 48 44 49 52 3d 22 24 28 70  t".PATCHDIR="$(p
0120: 77 64 29 2f 70 61 74 63 68 65 73 22 0a 65 78 70  wd)/patches".exp
0130: 6f 72 74 20 54 43 4c 4c 49 42 5f 56 45 52 53 20  ort TCLLIB_VERS 
0140: 53 52 43 20 53 52 43 55 52 4c 20 42 55 49 4c 44  SRC SRCURL BUILD
0150: 44 49 52 20 4f 55 54 44 49 52 20 49 4e 53 54 44  DIR OUTDIR INSTD
0160: 49 52 20 50 41 54 43 48 44 49 52 0a 0a 72 6d 20  IR PATCHDIR..rm 
0170: 2d 72 66 20 27 62 75 69 6c 64 27 20 27 6f 75 74  -rf 'build' 'out
0180: 27 20 27 69 6e 73 74 27 0a 6d 6b 64 69 72 20 27  ' 'inst'.mkdir '
0190: 62 75 69 6c 64 27 20 27 6f 75 74 27 20 27 69 6e  build' 'out' 'in
01a0: 73 74 27 20 7c 7c 20 65 78 69 74 20 31 0a 0a 69  st' || exit 1..i
01b0: 66 20 5b 20 21 20 2d 66 20 22 24 7b 53 52 43 7d  f [ ! -f "${SRC}
01c0: 22 20 5d 3b 20 74 68 65 6e 0a 09 6d 6b 64 69 72  " ]; then..mkdir
01d0: 20 27 73 72 63 27 20 3e 2f 64 65 76 2f 6e 75 6c   'src' >/dev/nul
01e0: 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 0a 09  l 2>/dev/null...
01f0: 69 66 20 5b 20 21 20 2d 64 20 27 62 75 69 6c 64  if [ ! -d 'build
0200: 73 72 63 27 20 5d 3b 20 74 68 65 6e 0a 09 09 64  src' ]; then...d
0210: 6f 77 6e 6c 6f 61 64 20 22 24 7b 53 52 43 55 52  ownload "${SRCUR
0220: 4c 7d 22 20 22 24 7b 53 52 43 7d 22 20 2d 20 7c  L}" "${SRC}" - |
0230: 7c 20 65 78 69 74 20 31 0a 09 66 69 0a 66 69 0a  | exit 1..fi.fi.
0240: 0a 28 0a 09 63 64 20 27 62 75 69 6c 64 27 20 7c  .(..cd 'build' |
0250: 7c 20 65 78 69 74 20 31 0a 0a 09 69 66 20 5b 20  | exit 1...if [ 
0260: 21 20 2d 64 20 27 2e 2e 2f 62 75 69 6c 64 73 72  ! -d '../buildsr
0270: 63 27 20 5d 3b 20 74 68 65 6e 0a 09 09 62 7a 69  c' ]; then...bzi
0280: 70 32 20 2d 64 63 20 22 2e 2e 2f 24 7b 53 52 43  p2 -dc "../${SRC
0290: 7d 22 20 7c 20 74 61 72 20 2d 78 66 20 2d 0a 09  }" | tar -xf -..
02a0: 65 6c 73 65 0a 09 09 63 70 20 2d 72 70 20 2e 2e  else...cp -rp ..
02b0: 2f 62 75 69 6c 64 73 72 63 2f 2a 20 27 2e 2f 27  /buildsrc/* './'
02c0: 0a 09 66 69 0a 0a 09 63 64 20 22 24 7b 42 55 49  ..fi...cd "${BUI
02d0: 4c 44 44 49 52 7d 22 20 7c 7c 20 65 78 69 74 20  LDDIR}" || exit 
02e0: 31 0a 0a 09 2e 2f 63 6f 6e 66 69 67 75 72 65 20  1..../configure 
02f0: 2d 2d 70 72 65 66 69 78 3d 22 24 7b 49 4e 53 54  --prefix="${INST
0300: 44 49 52 7d 22 20 7c 7c 20 65 78 69 74 20 31 0a  DIR}" || exit 1.
0310: 0a 09 6d 61 6b 65 20 7c 7c 20 65 78 69 74 20 31  ..make || exit 1
0320: 0a 0a 09 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 20  ...make install 
0330: 7c 7c 20 65 78 69 74 20 31 0a 0a 09 63 70 20 2d  || exit 1...cp -
0340: 72 70 20 22 24 7b 49 4e 53 54 44 49 52 7d 2f 6c  rp "${INSTDIR}/l
0350: 69 62 22 20 22 24 7b 4f 55 54 44 49 52 7d 22 0a  ib" "${OUTDIR}".
0360: 29 20 7c 7c 20 65 78 69 74 20 31 0a 0a           ) || exit 1..