Artifact 08cdee6d2a24dc16d95b422287c583c090e1be0d:
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 69 66 20 5b 20 21 20 2d 66 20 bash..if [ ! -f
0020: 27 62 75 69 6c 64 2e 73 68 27 20 5d 3b 20 74 68 'build.sh' ]; th
0030: 65 6e 0a 20 20 20 20 65 63 68 6f 20 27 45 52 52 en. echo 'ERR
0040: 4f 52 3a 20 54 68 69 73 20 73 63 72 69 70 74 20 OR: This script
0050: 6d 75 73 74 20 62 65 20 72 75 6e 20 66 72 6f 6d must be run from
0060: 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69 the directory i
0070: 74 20 69 73 20 69 6e 27 20 3e 26 32 0a 20 20 20 t is in' >&2.
0080: 20 0a 20 20 20 20 65 78 69 74 20 31 0a 66 69 0a . exit 1.fi.
0090: 69 66 20 5b 20 2d 7a 20 22 24 7b 54 43 4c 56 45 if [ -z "${TCLVE
00a0: 52 53 7d 22 20 5d 3b 20 74 68 65 6e 0a 20 20 20 RS}" ]; then.
00b0: 20 65 63 68 6f 20 27 45 52 52 4f 52 3a 20 54 68 echo 'ERROR: Th
00c0: 65 20 54 43 4c 56 45 52 53 20 65 6e 76 69 72 6f e TCLVERS enviro
00d0: 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 nment variable i
00e0: 73 20 6e 6f 74 20 73 65 74 27 20 3e 26 32 0a 20 s not set' >&2.
00f0: 20 20 20 0a 20 20 20 20 65 78 69 74 20 31 0a 66 . exit 1.f
0100: 69 0a 0a 4e 53 46 56 45 52 53 3d 22 32 2e 30 2e i..NSFVERS="2.0.
0110: 30 22 0a 4e 53 46 56 45 52 53 45 58 54 52 41 3d 0".NSFVERSEXTRA=
0120: 22 22 0a 53 52 43 3d 22 73 72 63 2f 6e 73 66 24 "".SRC="src/nsf$
0130: 7b 4e 53 46 56 45 52 53 7d 2e 74 61 72 2e 67 7a {NSFVERS}.tar.gz
0140: 22 0a 53 52 43 55 52 4c 3d 22 68 74 74 70 3a 2f ".SRCURL="http:/
0150: 2f 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 /sourceforge.net
0160: 2f 70 72 6f 6a 65 63 74 73 2f 6e 65 78 74 2d 73 /projects/next-s
0170: 63 72 69 70 74 69 6e 67 2f 66 69 6c 65 73 2f 24 cripting/files/$
0180: 7b 4e 53 46 56 45 52 53 7d 2f 6e 73 66 24 7b 4e {NSFVERS}/nsf${N
0190: 53 46 56 45 52 53 7d 2e 74 61 72 2e 67 7a 2f 64 SFVERS}.tar.gz/d
01a0: 6f 77 6e 6c 6f 61 64 22 0a 42 55 49 4c 44 44 49 ownload".BUILDDI
01b0: 52 3d 22 24 28 70 77 64 29 2f 62 75 69 6c 64 2f R="$(pwd)/build/
01c0: 6e 73 66 24 7b 4e 53 46 56 45 52 53 7d 22 0a 4f nsf${NSFVERS}".O
01d0: 55 54 44 49 52 3d 22 24 28 70 77 64 29 2f 6f 75 UTDIR="$(pwd)/ou
01e0: 74 22 0a 49 4e 53 54 44 49 52 3d 22 24 28 70 77 t".INSTDIR="$(pw
01f0: 64 29 2f 69 6e 73 74 22 0a 65 78 70 6f 72 74 20 d)/inst".export
0200: 4e 53 46 56 45 52 53 20 53 52 43 20 53 52 43 55 NSFVERS SRC SRCU
0210: 52 4c 20 42 55 49 4c 44 44 49 52 20 4f 55 54 44 RL BUILDDIR OUTD
0220: 49 52 20 49 4e 53 54 44 49 52 0a 0a 23 20 53 65 IR INSTDIR..# Se
0230: 74 20 63 6f 6e 66 69 67 75 72 65 20 6f 70 74 69 t configure opti
0240: 6f 6e 73 20 66 6f 72 20 74 68 69 73 20 73 75 62 ons for this sub
0250: 2d 70 72 6f 6a 65 63 74 0a 4c 44 46 4c 41 47 53 -project.LDFLAGS
0260: 3d 22 24 7b 4c 44 46 4c 41 47 53 7d 20 24 7b 4b ="${LDFLAGS} ${K
0270: 43 5f 4e 53 46 5f 4c 44 46 4c 41 47 53 7d 22 0a C_NSF_LDFLAGS}".
0280: 43 46 4c 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 CFLAGS="${CFLAGS
0290: 7d 20 24 7b 4b 43 5f 4e 53 46 5f 43 46 4c 41 47 } ${KC_NSF_CFLAG
02a0: 53 7d 22 0a 43 50 50 46 4c 41 47 53 3d 22 24 7b S}".CPPFLAGS="${
02b0: 43 50 50 46 4c 41 47 53 7d 20 24 7b 4b 43 5f 4e CPPFLAGS} ${KC_N
02c0: 53 46 5f 43 50 50 46 4c 41 47 53 7d 22 0a 4c 49 SF_CPPFLAGS}".LI
02d0: 42 53 3d 22 24 7b 4c 49 42 53 7d 20 24 7b 4b 43 BS="${LIBS} ${KC
02e0: 5f 4e 53 46 5f 4c 49 42 53 7d 22 0a 65 78 70 6f _NSF_LIBS}".expo
02f0: 72 74 20 4c 44 46 4c 41 47 53 20 43 46 4c 41 47 rt LDFLAGS CFLAG
0300: 53 20 43 50 50 46 4c 41 47 53 20 4c 49 42 53 0a S CPPFLAGS LIBS.
0310: 0a 72 6d 20 2d 72 66 20 27 62 75 69 6c 64 27 20 .rm -rf 'build'
0320: 27 6f 75 74 27 20 27 69 6e 73 74 27 0a 6d 6b 64 'out' 'inst'.mkd
0330: 69 72 20 27 62 75 69 6c 64 27 20 27 6f 75 74 27 ir 'build' 'out'
0340: 20 27 69 6e 73 74 27 20 7c 7c 20 65 78 69 74 20 'inst' || exit
0350: 31 0a 0a 69 66 20 5b 20 21 20 2d 66 20 22 24 7b 1..if [ ! -f "${
0360: 53 52 43 7d 22 20 5d 3b 20 74 68 65 6e 0a 20 20 SRC}" ]; then.
0370: 20 20 6d 6b 64 69 72 20 27 73 72 63 27 20 3e 2f mkdir 'src' >/
0380: 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f dev/null 2>/dev/
0390: 6e 75 6c 6c 0a 20 20 20 20 0a 20 20 20 20 69 66 null. . if
03a0: 20 5b 20 21 20 2d 64 20 27 62 75 69 6c 64 73 72 [ ! -d 'buildsr
03b0: 63 27 20 5d 3b 20 74 68 65 6e 0a 09 72 6d 20 2d c' ]; then..rm -
03c0: 66 20 22 24 7b 53 52 43 7d 2e 74 6d 70 22 0a 09 f "${SRC}.tmp"..
03d0: 77 67 65 74 20 2d 4f 20 22 24 7b 53 52 43 7d 2e wget -O "${SRC}.
03e0: 74 6d 70 22 20 22 24 7b 53 52 43 55 52 4c 7d 22 tmp" "${SRCURL}"
03f0: 20 7c 7c 20 65 78 69 74 20 31 0a 09 6d 76 20 22 || exit 1..mv "
0400: 24 7b 53 52 43 7d 2e 74 6d 70 22 20 22 24 7b 53 ${SRC}.tmp" "${S
0410: 52 43 7d 22 0a 20 20 20 20 66 69 0a 66 69 0a 0a RC}". fi.fi..
0420: 28 0a 20 20 20 20 63 64 20 27 62 75 69 6c 64 27 (. cd 'build'
0430: 20 7c 7c 20 65 78 69 74 20 31 0a 20 20 20 20 0a || exit 1. .
0440: 20 20 20 20 69 66 20 5b 20 21 20 2d 64 20 27 2e if [ ! -d '.
0450: 2e 2f 62 75 69 6c 64 73 72 63 27 20 5d 3b 20 74 ./buildsrc' ]; t
0460: 68 65 6e 0a 09 67 7a 69 70 20 2d 64 63 20 22 2e hen..gzip -dc ".
0470: 2e 2f 24 7b 53 52 43 7d 22 20 7c 20 74 61 72 20 ./${SRC}" | tar
0480: 2d 78 66 20 2d 0a 20 20 20 20 65 6c 73 65 20 20 -xf -. else
0490: 20 20 0a 09 63 70 20 2d 72 70 20 2e 2e 2f 62 75 ..cp -rp ../bu
04a0: 69 6c 64 73 72 63 2f 2a 20 27 2e 2f 27 0a 20 20 ildsrc/* './'.
04b0: 20 20 66 69 0a 20 20 20 20 0a 20 20 20 20 63 64 fi. . cd
04c0: 20 22 24 7b 42 55 49 4c 44 44 49 52 7d 22 20 7c "${BUILDDIR}" |
04d0: 7c 20 65 78 69 74 20 31 0a 0a 20 20 20 20 23 20 | exit 1.. #
04e0: 54 68 65 72 65 27 73 20 61 20 53 54 41 54 49 43 There's a STATIC
04f0: 3c 70 61 63 6b 61 67 65 49 6e 41 6c 6c 55 70 70 <packageInAllUpp
0500: 65 72 43 61 73 65 3e 3d 2d 31 2c 30 2c 31 0a 20 erCase>=-1,0,1.
0510: 20 20 20 23 20 2e 2e 2e 20 77 68 65 72 65 20 2d # ... where -
0520: 31 20 6d 65 61 6e 73 20 6e 6f 20 28 69 2e 65 2e 1 means no (i.e.
0530: 2c 20 73 68 61 72 65 64 29 2c 0a 20 20 20 20 23 , shared),. #
0540: 20 2e 2e 2e 20 30 20 6d 65 61 6e 73 20 74 72 79 ... 0 means try
0550: 20 6e 6f 74 20 74 6f 20 28 74 72 79 20 73 68 61 not to (try sha
0560: 72 65 64 20 66 69 72 73 74 2c 20 69 66 20 74 68 red first, if th
0570: 61 74 0a 20 20 20 20 23 20 09 20 20 64 6f 65 73 at. # . does
0580: 6e 27 74 20 77 6f 72 6b 20 64 6f 20 73 74 61 74 n't work do stat
0590: 69 63 29 2c 0a 20 20 20 20 23 20 2e 2e 2e 20 61 ic),. # ... a
05a0: 6e 64 20 31 20 6d 65 61 6e 73 20 74 72 79 20 74 nd 1 means try t
05b0: 6f 20 28 74 72 79 20 6f 6e 6c 79 20 73 74 61 74 o (try only stat
05c0: 69 63 29 0a 20 20 20 20 0a 20 20 20 20 69 66 20 ic). . if
05d0: 5b 20 22 24 7b 53 54 41 54 49 43 4e 53 46 7d 22 [ "${STATICNSF}"
05e0: 20 3d 20 22 30 22 20 5d 3b 20 74 68 65 6e 0a 09 = "0" ]; then..
05f0: 74 72 79 6f 70 74 73 3d 22 2d 2d 65 6e 61 62 6c tryopts="--enabl
0600: 65 2d 73 68 61 72 65 64 20 2d 2d 64 69 73 61 62 e-shared --disab
0610: 6c 65 2d 73 68 61 72 65 64 22 0a 20 20 20 20 65 le-shared". e
0620: 6c 69 66 20 5b 20 22 24 7b 53 54 41 54 49 43 4e lif [ "${STATICN
0630: 53 46 7d 22 20 3d 20 22 31 22 20 5d 3b 20 74 68 SF}" = "1" ]; th
0640: 65 6e 0a 09 74 72 79 6f 70 74 73 3d 22 2d 2d 64 en..tryopts="--d
0650: 69 73 61 62 6c 65 2d 73 68 61 72 65 64 22 0a 20 isable-shared".
0660: 20 20 20 65 6c 73 65 0a 09 23 20 2d 31 0a 09 74 else..# -1..t
0670: 72 79 6f 70 74 73 3d 22 2d 2d 65 6e 61 62 6c 65 ryopts="--enable
0680: 2d 73 68 61 72 65 64 22 0a 20 20 20 20 66 69 0a -shared". fi.
0690: 20 20 20 20 0a 20 20 20 20 53 41 56 45 5f 43 46 . SAVE_CF
06a0: 4c 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d 22 LAGS="${CFLAGS}"
06b0: 0a 20 20 20 20 66 6f 72 20 74 72 79 6f 70 74 20 . for tryopt
06c0: 69 6e 20 24 74 72 79 6f 70 74 73 20 5f 5f 66 61 in $tryopts __fa
06d0: 69 6c 5f 5f 3b 20 64 6f 0a 09 23 20 43 6c 65 61 il__; do..# Clea
06e0: 6e 20 75 70 2c 20 69 66 20 6e 65 65 64 65 64 0a n up, if needed.
06f0: 09 6d 61 6b 65 20 64 69 73 74 63 6c 65 61 6e 20 .make distclean
0700: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 >/dev/null 2>/de
0710: 76 2f 6e 75 6c 6c 0a 09 72 6d 20 2d 72 66 20 22 v/null..rm -rf "
0720: 24 7b 49 4e 53 54 44 49 52 7d 22 0a 09 6d 6b 64 ${INSTDIR}"..mkd
0730: 69 72 20 22 24 7b 49 4e 53 54 44 49 52 7d 22 0a ir "${INSTDIR}".
0740: 09 0a 09 69 66 20 5b 20 22 24 7b 74 72 79 6f 70 ...if [ "${tryop
0750: 74 7d 22 20 3d 20 22 5f 5f 66 61 69 6c 5f 5f 22 t}" = "__fail__"
0760: 20 5d 3b 20 74 68 65 6e 0a 09 20 20 20 20 65 78 ]; then.. ex
0770: 69 74 20 31 0a 09 66 69 0a 09 0a 09 69 66 20 5b it 1..fi....if [
0780: 20 22 24 7b 74 72 79 6f 70 74 7d 22 20 3d 3d 20 "${tryopt}" ==
0790: 22 2d 2d 65 6e 61 62 6c 65 2d 73 68 61 72 65 64 "--enable-shared
07a0: 22 20 5d 3b 20 74 68 65 6e 0a 09 20 20 20 20 69 " ]; then.. i
07b0: 73 73 68 61 72 65 64 3d 22 31 22 0a 09 65 6c 73 sshared="1"..els
07c0: 65 0a 09 20 20 20 20 69 73 73 68 61 72 65 64 3d e.. isshared=
07d0: 22 30 22 0a 09 66 69 0a 09 0a 09 23 20 49 66 20 "0"..fi....# If
07e0: 62 75 69 6c 64 20 61 20 73 74 61 74 69 63 20 4e build a static N
07f0: 53 46 20 66 6f 72 20 4b 69 74 44 4c 4c 2c 20 65 SF for KitDLL, e
0800: 6e 73 75 72 65 20 74 68 61 74 20 77 65 20 75 73 nsure that we us
0810: 65 20 50 49 43 0a 09 23 20 73 6f 20 74 68 61 74 e PIC..# so that
0820: 20 69 74 20 63 61 6e 20 62 65 20 6c 69 6e 6b 65 it can be linke
0830: 64 20 69 6e 74 6f 20 74 68 65 20 73 68 61 72 65 d into the share
0840: 64 20 6f 62 6a 65 63 74 0a 09 69 66 20 5b 20 22 d object..if [ "
0850: 24 7b 69 73 73 68 61 72 65 64 7d 22 20 3d 20 22 ${isshared}" = "
0860: 30 22 20 2d 61 20 22 24 7b 4b 49 54 54 41 52 47 0" -a "${KITTARG
0870: 45 54 7d 22 20 3d 20 22 6b 69 74 64 6c 6c 22 20 ET}" = "kitdll"
0880: 5d 3b 20 74 68 65 6e 0a 09 20 20 20 20 43 46 4c ]; then.. CFL
0890: 41 47 53 3d 22 24 7b 53 41 56 45 5f 43 46 4c 41 AGS="${SAVE_CFLA
08a0: 47 53 7d 20 2d 66 50 49 43 22 0a 09 65 6c 73 65 GS} -fPIC"..else
08b0: 0a 09 20 20 20 20 43 46 4c 41 47 53 3d 22 24 7b .. CFLAGS="${
08c0: 53 41 56 45 5f 43 46 4c 41 47 53 7d 22 0a 09 66 SAVE_CFLAGS}"..f
08d0: 69 0a 09 65 78 70 6f 72 74 20 43 46 4c 41 47 53 i..export CFLAGS
08e0: 0a 09 0a 09 69 66 20 5b 20 22 24 7b 69 73 73 68 ....if [ "${issh
08f0: 61 72 65 64 7d 22 20 3d 20 27 30 27 20 5d 3b 20 ared}" = '0' ];
0900: 74 68 65 6e 0a 09 20 20 20 20 73 65 64 20 27 73 then.. sed 's
0910: 40 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 40 58 @USE_TCL_STUBS@X
0920: 58 58 5f 54 43 4c 5f 53 54 55 42 53 40 67 27 20 XX_TCL_STUBS@g'
0930: 63 6f 6e 66 69 67 75 72 65 20 3e 20 63 6f 6e 66 configure > conf
0940: 69 67 75 72 65 2e 6e 65 77 0a 09 65 6c 73 65 0a igure.new..else.
0950: 09 20 20 20 20 73 65 64 20 27 73 40 58 58 58 5f . sed 's@XXX_
0960: 54 43 4c 5f 53 54 55 42 53 40 55 53 45 5f 54 43 TCL_STUBS@USE_TC
0970: 4c 5f 53 54 55 42 53 40 67 27 20 63 6f 6e 66 69 L_STUBS@g' confi
0980: 67 75 72 65 20 3e 20 63 6f 6e 66 69 67 75 72 65 gure > configure
0990: 2e 6e 65 77 0a 09 66 69 0a 09 63 61 74 20 63 6f .new..fi..cat co
09a0: 6e 66 69 67 75 72 65 2e 6e 65 77 20 3e 20 63 6f nfigure.new > co
09b0: 6e 66 69 67 75 72 65 0a 09 72 6d 20 2d 66 20 63 nfigure..rm -f c
09c0: 6f 6e 66 69 67 75 72 65 2e 6e 65 77 0a 0a 09 23 onfigure.new...#
09d0: 20 46 69 78 20 6d 6b 49 6e 64 65 78 2e 74 63 6c Fix mkIndex.tcl
09e0: 20 66 6f 72 20 54 43 4c 53 48 5f 4e 41 54 49 56 for TCLSH_NATIV
09f0: 45 20 62 65 69 6e 67 20 38 2e 34 20 28 74 69 6c E being 8.4 (til
0a00: 6c 20 6e 65 78 74 20 4e 53 46 20 72 65 6c 65 61 l next NSF relea
0a10: 73 65 29 0a 09 63 61 74 20 6c 69 62 72 61 72 79 se)..cat library
0a20: 2f 6c 69 62 2f 6d 6b 49 6e 64 65 78 2e 74 63 6c /lib/mkIndex.tcl
0a30: 20 3e 20 6c 69 62 72 61 72 79 2f 6c 69 62 2f 6d > library/lib/m
0a40: 6b 49 6e 64 65 78 2e 74 63 6c 2e 6f 72 69 67 0a kIndex.tcl.orig.
0a50: 09 63 61 74 20 3c 3c 20 5f 45 4f 46 5f 20 3e 20 .cat << _EOF_ >
0a60: 6c 69 62 72 61 72 79 2f 6c 69 62 2f 6d 6b 49 6e library/lib/mkIn
0a70: 64 65 78 2e 74 63 6c 0a 69 66 20 7b 5b 69 6e 66 dex.tcl.if {[inf
0a80: 6f 20 63 6f 6d 6d 61 6e 64 73 20 3a 3a 74 63 6c o commands ::tcl
0a90: 3a 3a 74 6d 3a 3a 72 6f 6f 74 73 5d 20 65 71 20 ::tm::roots] eq
0aa0: 22 22 7d 20 7b 0a 09 6e 61 6d 65 73 70 61 63 65 ""} {..namespace
0ab0: 20 65 76 61 6c 20 3a 3a 74 63 6c 3a 3a 74 6d 20 eval ::tcl::tm
0ac0: 7b 20 70 72 6f 63 20 72 6f 6f 74 73 20 61 72 67 { proc roots arg
0ad0: 73 20 7b 3b 7d 7d 20 0a 7d 0a 73 6f 75 72 63 65 s {;}} .}.source
0ae0: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 66 69 6c [file join [fil
0af0: 65 20 64 69 72 6e 61 6d 65 20 5b 69 6e 66 6f 20 e dirname [info
0b00: 73 63 72 69 70 74 5d 5d 20 6d 6b 49 6e 64 65 78 script]] mkIndex
0b10: 2e 74 63 6c 2e 6f 72 69 67 5d 0a 5f 45 4f 46 5f .tcl.orig]._EOF_
0b20: 0a 09 28 0a 09 20 20 20 20 23 20 42 75 69 6c 64 ..(.. # Build
0b30: 0a 09 20 20 20 20 65 63 68 6f 20 22 52 75 6e 6e .. echo "Runn
0b40: 69 6e 67 3a 20 2e 2f 63 6f 6e 66 69 67 75 72 65 ing: ./configure
0b50: 20 24 74 72 79 6f 70 74 20 2d 2d 64 69 73 61 62 $tryopt --disab
0b60: 6c 65 2d 73 79 6d 62 6f 6c 73 20 2d 2d 70 72 65 le-symbols --pre
0b70: 66 69 78 3d 5c 22 24 7b 49 4e 53 54 44 49 52 7d fix=\"${INSTDIR}
0b80: 5c 22 20 2d 2d 65 78 65 63 2d 70 72 65 66 69 78 \" --exec-prefix
0b90: 3d 5c 22 24 7b 49 4e 53 54 44 49 52 7d 5c 22 20 =\"${INSTDIR}\"
0ba0: 2d 2d 6c 69 62 64 69 72 3d 5c 22 24 7b 49 4e 53 --libdir=\"${INS
0bb0: 54 44 49 52 7d 2f 6c 69 62 5c 22 20 2d 2d 77 69 TDIR}/lib\" --wi
0bc0: 74 68 2d 74 63 6c 3d 5c 22 24 7b 54 43 4c 43 4f th-tcl=\"${TCLCO
0bd0: 4e 46 49 47 44 49 52 7d 5c 22 20 24 7b 43 4f 4e NFIGDIR}\" ${CON
0be0: 46 49 47 55 52 45 45 58 54 52 41 7d 22 0a 09 20 FIGUREEXTRA}"..
0bf0: 20 20 20 2e 2f 63 6f 6e 66 69 67 75 72 65 20 24 ./configure $
0c00: 74 72 79 6f 70 74 20 2d 2d 64 69 73 61 62 6c 65 tryopt --disable
0c10: 2d 73 79 6d 62 6f 6c 73 20 2d 2d 70 72 65 66 69 -symbols --prefi
0c20: 78 3d 22 24 7b 49 4e 53 54 44 49 52 7d 22 20 2d x="${INSTDIR}" -
0c30: 2d 65 78 65 63 2d 70 72 65 66 69 78 3d 22 24 7b -exec-prefix="${
0c40: 49 4e 53 54 44 49 52 7d 22 20 2d 2d 6c 69 62 64 INSTDIR}" --libd
0c50: 69 72 3d 22 24 7b 49 4e 53 54 44 49 52 7d 2f 6c ir="${INSTDIR}/l
0c60: 69 62 22 20 2d 2d 77 69 74 68 2d 74 63 6c 3d 22 ib" --with-tcl="
0c70: 24 7b 54 43 4c 43 4f 4e 46 49 47 44 49 52 7d 22 ${TCLCONFIGDIR}"
0c80: 20 24 7b 43 4f 4e 46 49 47 55 52 45 45 58 54 52 ${CONFIGUREEXTR
0c90: 41 7d 0a 0a 09 20 20 20 20 65 63 68 6f 20 22 52 A}... echo "R
0ca0: 75 6e 6e 69 6e 67 3a 20 24 7b 4d 41 4b 45 3a 2d unning: ${MAKE:-
0cb0: 6d 61 6b 65 7d 20 54 43 4c 53 48 3d 24 7b 54 43 make} TCLSH=${TC
0cc0: 4c 53 48 5f 4e 41 54 49 56 45 7d 22 0a 09 20 20 LSH_NATIVE}"..
0cd0: 20 20 24 7b 4d 41 4b 45 3a 2d 6d 61 6b 65 7d 20 ${MAKE:-make}
0ce0: 54 43 4c 53 48 3d 24 7b 54 43 4c 53 48 5f 4e 41 TCLSH=${TCLSH_NA
0cf0: 54 49 56 45 7d 20 7c 7c 20 65 78 69 74 20 31 0a TIVE} || exit 1.
0d00: 0a 09 20 20 20 20 65 63 68 6f 20 22 52 75 6e 6e .. echo "Runn
0d10: 69 6e 67 3a 20 24 7b 4d 41 4b 45 3a 2d 6d 61 6b ing: ${MAKE:-mak
0d20: 65 7d 20 69 6e 73 74 61 6c 6c 20 54 43 4c 53 48 e} install TCLSH
0d30: 3d 24 7b 54 43 4c 53 48 5f 4e 41 54 49 56 45 7d =${TCLSH_NATIVE}
0d40: 22 0a 09 20 20 20 20 24 7b 4d 41 4b 45 3a 2d 6d ".. ${MAKE:-m
0d50: 61 6b 65 7d 20 69 6e 73 74 61 6c 6c 20 54 43 4c ake} install TCL
0d60: 53 48 3d 24 7b 54 43 4c 53 48 5f 4e 41 54 49 56 SH=${TCLSH_NATIV
0d70: 45 7d 20 7c 7c 20 65 78 69 74 20 31 0a 09 20 20 E} || exit 1..
0d80: 20 20 0a 09 29 20 7c 7c 20 63 6f 6e 74 69 6e 75 ..) || continu
0d90: 65 0a 09 0a 09 62 72 65 61 6b 0a 20 20 20 20 64 e....break. d
0da0: 6f 6e 65 0a 20 20 20 20 0a 20 20 20 20 6d 6b 64 one. . mkd
0db0: 69 72 20 22 24 7b 4f 55 54 44 49 52 7d 2f 6c 69 ir "${OUTDIR}/li
0dc0: 62 22 20 7c 7c 20 65 78 69 74 20 31 0a 20 20 20 b" || exit 1.
0dd0: 20 63 70 20 2d 72 20 22 24 7b 49 4e 53 54 44 49 cp -r "${INSTDI
0de0: 52 7d 2f 6c 69 62 22 2f 6e 73 66 2a 2f 73 65 72 R}/lib"/nsf*/ser
0df0: 69 61 6c 69 7a 65 20 22 24 7b 4f 55 54 44 49 52 ialize "${OUTDIR
0e00: 7d 2f 6c 69 62 2f 6e 73 66 24 7b 4e 53 46 56 45 }/lib/nsf${NSFVE
0e10: 52 53 7d 2d 73 65 72 69 61 6c 69 7a 65 22 0a 20 RS}-serialize".
0e20: 20 20 20 63 70 20 2d 72 20 22 24 7b 49 4e 53 54 cp -r "${INST
0e30: 44 49 52 7d 2f 6c 69 62 22 2f 6e 73 66 2a 2f 6c DIR}/lib"/nsf*/l
0e40: 69 62 20 22 24 7b 4f 55 54 44 49 52 7d 2f 6c 69 ib "${OUTDIR}/li
0e50: 62 2f 6e 73 66 24 7b 4e 53 46 56 45 52 53 7d 2d b/nsf${NSFVERS}-
0e60: 6c 69 62 22 0a 20 20 20 20 63 70 20 2d 72 20 22 lib". cp -r "
0e70: 24 7b 49 4e 53 54 44 49 52 7d 2f 6c 69 62 22 2f ${INSTDIR}/lib"/
0e80: 6e 73 66 2a 2f 6e 78 20 22 24 7b 4f 55 54 44 49 nsf*/nx "${OUTDI
0e90: 52 7d 2f 6c 69 62 2f 6e 73 66 24 7b 4e 53 46 56 R}/lib/nsf${NSFV
0ea0: 45 52 53 7d 2d 6e 78 22 0a 20 20 20 20 63 70 20 ERS}-nx". cp
0eb0: 2d 72 20 22 24 7b 49 4e 53 54 44 49 52 7d 2f 6c -r "${INSTDIR}/l
0ec0: 69 62 22 2f 6e 73 66 2a 2f 78 6f 74 63 6c 20 22 ib"/nsf*/xotcl "
0ed0: 24 7b 4f 55 54 44 49 52 7d 2f 6c 69 62 2f 6e 73 ${OUTDIR}/lib/ns
0ee0: 66 24 7b 4e 53 46 56 45 52 53 7d 2d 78 6f 74 63 f${NSFVERS}-xotc
0ef0: 6c 22 0a 20 20 20 20 0a 20 20 20 20 6d 6b 64 69 l". . mkdi
0f00: 72 20 22 24 7b 4f 55 54 44 49 52 7d 2f 6c 69 62 r "${OUTDIR}/lib
0f10: 2f 6e 73 66 24 7b 4e 53 46 56 45 52 53 7d 22 20 /nsf${NSFVERS}"
0f20: 7c 7c 20 65 78 69 74 20 31 0a 20 20 20 20 0a 20 || exit 1. .
0f30: 20 20 20 69 66 20 5b 20 22 24 7b 69 73 73 68 61 if [ "${issha
0f40: 72 65 64 7d 22 20 3d 20 27 30 27 20 5d 3b 20 74 red}" = '0' ]; t
0f50: 68 65 6e 0a 09 63 61 74 20 3c 3c 20 5f 45 4f 46 hen..cat << _EOF
0f60: 5f 20 3e 20 22 24 7b 4f 55 54 44 49 52 7d 2f 6c _ > "${OUTDIR}/l
0f70: 69 62 2f 6e 73 66 24 7b 4e 53 46 56 45 52 53 7d ib/nsf${NSFVERS}
0f80: 2f 70 6b 67 49 6e 64 65 78 2e 74 63 6c 22 0a 70 /pkgIndex.tcl".p
0f90: 61 63 6b 61 67 65 20 69 66 6e 65 65 64 65 64 20 ackage ifneeded
0fa0: 6e 73 66 20 24 7b 4e 53 46 56 45 52 53 7d 20 22 nsf ${NSFVERS} "
0fb0: 5b 6c 69 73 74 20 6c 6f 61 64 20 22 22 20 6e 73 [list load "" ns
0fc0: 66 5d 3b 20 70 61 63 6b 61 67 65 20 70 72 6f 76 f]; package prov
0fd0: 69 64 65 20 6e 73 66 20 24 7b 4e 53 46 56 45 52 ide nsf ${NSFVER
0fe0: 53 7d 22 0a 5f 45 4f 46 5f 0a 20 20 20 20 65 6c S}"._EOF_. el
0ff0: 73 65 0a 09 63 70 20 2d 72 20 22 24 7b 49 4e 53 se..cp -r "${INS
1000: 54 44 49 52 7d 2f 6c 69 62 22 2f 6e 73 66 2a 2f TDIR}/lib"/nsf*/
1010: 2a 6e 73 66 2a 2e 2a 20 22 24 7b 4f 55 54 44 49 *nsf*.* "${OUTDI
1020: 52 7d 2f 6c 69 62 2f 6e 73 66 24 7b 4e 53 46 56 R}/lib/nsf${NSFV
1030: 45 52 53 7d 2f 22 0a 09 63 70 20 2d 72 20 22 24 ERS}/"..cp -r "$
1040: 7b 49 4e 53 54 44 49 52 7d 2f 6c 69 62 22 2f 6e {INSTDIR}/lib"/n
1050: 73 66 2a 2f 70 6b 67 49 6e 64 65 78 2e 74 63 6c sf*/pkgIndex.tcl
1060: 20 22 24 7b 4f 55 54 44 49 52 7d 2f 6c 69 62 2f "${OUTDIR}/lib/
1070: 6e 73 66 24 7b 4e 53 46 56 45 52 53 7d 2f 22 0a nsf${NSFVERS}/".
1080: 20 20 20 20 66 69 0a 20 20 20 20 0a 20 20 20 20 fi. .
1090: 72 6d 20 2d 66 20 22 24 7b 4f 55 54 44 49 52 7d rm -f "${OUTDIR}
10a0: 22 2f 6c 69 62 2f 6e 73 66 2a 2f 2a 2e 61 0a 20 "/lib/nsf*/*.a.
10b0: 20 20 20 0a 20 20 20 20 22 24 7b 53 54 52 49 50 . "${STRIP
10c0: 3a 2d 73 74 72 69 70 7d 22 20 2d 67 20 22 24 7b :-strip}" -g "${
10d0: 4f 55 54 44 49 52 7d 22 2f 6c 69 62 2f 6e 73 66 OUTDIR}"/lib/nsf
10e0: 2a 2f 2a 2e 73 6f 20 3e 2f 64 65 76 2f 6e 75 6c */*.so >/dev/nul
10f0: 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 l 2>/dev/null.
1100: 20 20 0a 20 20 20 20 65 78 69 74 20 30 0a 29 20 . exit 0.)
1110: 7c 7c 20 65 78 69 74 20 31 0a 65 78 69 74 20 30 || exit 1.exit 0
1120: 0a .