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 ).