Hex Artifact Content

Artifact 24ba28832da0d429543cf21533780a3d16dcf66a:


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 23 20 42 75 69 6c 64 43 6f 6d  bash..# BuildCom
0020: 70 61 74 69 62 6c 65 3a 20 4b 69 74 43 72 65 61  patible: KitCrea
0030: 74 6f 72 0a 0a 76 65 72 73 69 6f 6e 3d 27 30 2e  tor..version='0.
0040: 31 27 0a 66 6f 73 73 69 6c 74 61 67 3d 27 32 30  1'.fossiltag='20
0050: 31 35 2d 30 31 2d 33 31 27 0a 75 72 6c 3d 22 68  15-01-31'.url="h
0060: 74 74 70 73 3a 2f 2f 63 68 69 73 65 6c 61 70 70  ttps://chiselapp
0070: 2e 63 6f 6d 2f 75 73 65 72 2f 6b 62 6b 2f 72 65  .com/user/kbk/re
0080: 70 6f 73 69 74 6f 72 79 2f 74 63 6c 62 64 64 2f  pository/tclbdd/
0090: 74 61 72 62 61 6c 6c 2f 74 63 6c 62 64 64 2d 74  tarball/tclbdd-t
00a0: 6d 70 2e 74 61 72 2e 67 7a 3f 75 75 69 64 3d 24  mp.tar.gz?uuid=$
00b0: 7b 66 6f 73 73 69 6c 74 61 67 7d 22 0a 73 68 61  {fossiltag}".sha
00c0: 32 35 36 3d 27 61 62 30 39 63 36 63 63 38 34 64  256='ab09c6cc84d
00d0: 34 32 64 64 65 33 64 64 63 31 39 30 33 33 30 63  42dde3ddc190330c
00e0: 61 30 62 63 66 65 32 39 38 37 66 65 32 63 36 66  a0bcfe2987fe2c6f
00f0: 32 32 35 66 39 36 30 31 30 63 32 36 64 64 34 31  225f96010c26dd41
0100: 65 64 30 65 30 27 0a 0a 70 6b 67 5f 6e 6f 5f 73  ed0e0'..pkg_no_s
0110: 75 70 70 6f 72 74 5f 66 6f 72 5f 73 74 61 74 69  upport_for_stati
0120: 63 3d 27 31 27 0a 0a 66 75 6e 63 74 69 6f 6e 20  c='1'..function 
0130: 70 72 65 63 6f 6e 66 69 67 75 72 65 28 29 20 7b  preconfigure() {
0140: 0a 20 20 20 20 0a 20 20 20 20 63 64 20 22 24 7b  .    .    cd "${
0150: 77 6f 72 6b 64 69 72 7d 22 20 7c 7c 20 65 78 69  workdir}" || exi
0160: 74 20 31 0a 0a 20 20 20 20 69 66 20 5b 20 21 20  t 1..    if [ ! 
0170: 2d 64 20 74 63 6c 63 6f 6e 66 69 67 20 5d 3b 20  -d tclconfig ]; 
0180: 74 68 65 6e 0a 0a 09 69 66 20 5b 20 22 24 7b 66  then...if [ "${f
0190: 6f 73 73 69 6c 74 61 67 7d 22 20 3d 20 22 74 72  ossiltag}" = "tr
01a0: 75 6e 6b 22 20 5d 3b 20 74 68 65 6e 0a 09 20 20  unk" ]; then..  
01b0: 20 20 66 6f 73 73 69 6c 69 64 3d 22 24 7b 66 6f    fossilid="${fo
01c0: 73 73 69 6c 74 61 67 7d 22 0a 09 65 6c 73 65 0a  ssiltag}"..else.
01d0: 09 20 20 20 20 66 6f 73 73 69 6c 69 64 3d 22 24  .    fossilid="$
01e0: 28 65 63 68 6f 20 27 66 69 6c 65 20 73 74 61 74  (echo 'file stat
01f0: 20 63 6f 6e 66 69 67 75 72 65 20 66 69 6e 66 6f   configure finfo
0200: 3b 20 73 65 74 20 64 61 74 65 20 24 66 69 6e 66  ; set date $finf
0210: 6f 28 6d 74 69 6d 65 29 3b 20 73 65 74 20 64 61  o(mtime); set da
0220: 74 65 20 5b 65 78 70 72 20 7b 24 64 61 74 65 20  te [expr {$date 
0230: 2b 20 31 7d 5d 3b 20 70 75 74 73 20 5b 63 6c 6f  + 1}]; puts [clo
0240: 63 6b 20 66 6f 72 6d 61 74 20 24 64 61 74 65 20  ck format $date 
0250: 2d 66 6f 72 6d 61 74 20 7b 25 59 2d 25 6d 2d 25  -format {%Y-%m-%
0260: 64 54 25 48 3a 25 4d 3a 25 53 7d 5d 27 20 7c 20  dT%H:%M:%S}]' | 
0270: 54 5a 3d 27 55 54 43 27 20 22 24 7b 54 43 4c 53  TZ='UTC' "${TCLS
0280: 48 5f 4e 41 54 49 56 45 7d 22 29 22 0a 09 66 69  H_NATIVE}")"..fi
0290: 0a 09 0a 09 22 24 7b 5f 64 6f 77 6e 6c 6f 61 64  ...."${_download
02a0: 7d 22 20 22 68 74 74 70 73 3a 2f 2f 63 6f 72 65  }" "https://core
02b0: 2e 74 63 6c 2e 74 6b 2f 74 63 6c 63 6f 6e 66 69  .tcl.tk/tclconfi
02c0: 67 2f 74 61 72 62 61 6c 6c 2f 74 63 6c 63 6f 6e  g/tarball/tclcon
02d0: 66 69 67 2d 66 6f 73 73 69 6c 2e 74 61 72 2e 67  fig-fossil.tar.g
02e0: 7a 3f 75 75 69 64 3d 24 7b 66 6f 73 73 69 6c 69  z?uuid=${fossili
02f0: 64 7d 22 20 22 24 7b 61 72 63 68 69 76 65 64 69  d}" "${archivedi
0300: 72 7d 2f 74 6d 70 2d 74 63 6c 63 6f 6e 66 69 67  r}/tmp-tclconfig
0310: 2e 74 61 72 2e 67 7a 22 20 2d 20 7c 7c 20 72 6d  .tar.gz" - || rm
0320: 20 2d 66 20 22 74 6d 70 2d 74 63 6c 63 6f 6e 66   -f "tmp-tclconf
0330: 69 67 2e 74 61 72 2e 67 7a 22 0a 09 67 7a 69 70  ig.tar.gz"..gzip
0340: 20 2d 64 63 20 22 24 7b 61 72 63 68 69 76 65 64   -dc "${archived
0350: 69 72 7d 2f 74 6d 70 2d 74 63 6c 63 6f 6e 66 69  ir}/tmp-tclconfi
0360: 67 2e 74 61 72 2e 67 7a 22 20 7c 20 74 61 72 20  g.tar.gz" | tar 
0370: 2d 78 66 20 2d 0a 09 6d 76 20 22 74 63 6c 63 6f  -xf -..mv "tclco
0380: 6e 66 69 67 2d 66 6f 73 73 69 6c 22 20 22 74 63  nfig-fossil" "tc
0390: 6c 63 6f 6e 66 69 67 22 0a 09 0a 20 20 20 20 66  lconfig"...    f
03a0: 69 0a 7d 0a 0a 23 20 74 6f 2d 64 6f 73 3a 0a 23  i.}..# to-dos:.#
03b0: 20 2d 20 74 63 6c 62 64 64 20 64 6f 65 73 20 6e   - tclbdd does n
03c0: 6f 74 20 73 75 70 70 6f 72 74 20 73 74 61 74 69  ot support stati
03d0: 63 20 6b 69 74 20 62 75 69 6c 64 73 3a 20 5f 54  c kit builds: _T
03e0: 63 6c 54 6f 6d 4d 61 74 68 49 6e 69 74 69 61 6c  clTomMathInitial
03f0: 69 7a 65 53 74 75 62 73 20 73 79 6d 62 6f 6c 20  izeStubs symbol 
0400: 6e 6f 74 20 66 6f 75 6e 64 0a 23 20 2d 20 74 63  not found.# - tc
0410: 6c 62 64 64 20 68 61 73 20 61 20 72 75 6e 74 69  lbdd has a runti
0420: 6d 65 20 64 65 70 65 6e 64 65 6e 63 79 20 6f 6e  me dependency on
0430: 20 74 63 6c 6c 69 62 3a 20 67 72 61 6d 6d 61 72   tcllib: grammar
0440: 3a 3a 61 79 63 6f 63 6b 20 70 61 63 6b 61 67 65  ::aycock package
0450: 20 28 74 68 69 73 20 63 61 6e 6e 6f 74 20 62 65   (this cannot be
0460: 20 73 69 67 6e 61 6c 6c 65 64 20 69 6e 20 4b 43   signalled in KC
0470: 29 0a                                            ).