Artifact 7c3301f81217b99a9f03ece744a2c531f67a12fb:
0000: 23 21 20 2f 62 69 6e 2f 62 61 73 68 0a 0a 69 66 #! /bin/bash..if
0010: 20 5b 20 21 20 2d 66 20 27 62 75 69 6c 64 2e 73 [ ! -f 'build.s
0020: 68 27 20 5d 3b 20 74 68 65 6e 0a 09 65 63 68 6f h' ]; then..echo
0030: 20 27 45 52 52 4f 52 3a 20 54 68 69 73 20 73 63 'ERROR: This sc
0040: 72 69 70 74 20 6d 75 73 74 20 62 65 20 72 75 6e ript must be run
0050: 20 66 72 6f 6d 20 74 68 65 20 64 69 72 65 63 74 from the direct
0060: 6f 72 79 20 69 74 20 69 73 20 69 6e 27 20 3e 26 ory it is in' >&
0070: 32 0a 0a 09 65 78 69 74 20 31 0a 66 69 0a 69 66 2...exit 1.fi.if
0080: 20 5b 20 2d 7a 20 22 24 7b 54 43 4c 56 45 52 53 [ -z "${TCLVERS
0090: 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 65 63 68 6f }" ]; then..echo
00a0: 20 27 45 52 52 4f 52 3a 20 54 68 65 20 54 43 4c 'ERROR: The TCL
00b0: 56 45 52 53 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 VERS environment
00c0: 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 6f 74 variable is not
00d0: 20 73 65 74 27 20 3e 26 32 0a 0a 09 65 78 69 74 set' >&2...exit
00e0: 20 31 0a 66 69 0a 0a 53 52 43 3d 22 73 72 63 2f 1.fi..SRC="src/
00f0: 74 6b 24 7b 54 43 4c 56 45 52 53 7d 2e 74 61 72 tk${TCLVERS}.tar
0100: 2e 67 7a 22 0a 53 52 43 55 52 4c 3d 22 68 74 74 .gz".SRCURL="htt
0110: 70 3a 2f 2f 70 72 64 6f 77 6e 6c 6f 61 64 73 2e p://prdownloads.
0120: 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f sourceforge.net/
0130: 74 63 6c 2f 74 6b 24 7b 54 43 4c 56 45 52 53 7d tcl/tk${TCLVERS}
0140: 2d 73 72 63 2e 74 61 72 2e 67 7a 22 0a 42 55 49 -src.tar.gz".BUI
0150: 4c 44 44 49 52 3d 22 24 28 70 77 64 29 2f 62 75 LDDIR="$(pwd)/bu
0160: 69 6c 64 2f 74 6b 24 7b 54 43 4c 56 45 52 53 7d ild/tk${TCLVERS}
0170: 22 0a 50 41 54 43 48 44 49 52 3d 22 24 28 70 77 ".PATCHDIR="$(pw
0180: 64 29 2f 70 61 74 63 68 65 73 22 0a 4f 55 54 44 d)/patches".OUTD
0190: 49 52 3d 22 24 28 70 77 64 29 2f 6f 75 74 22 0a IR="$(pwd)/out".
01a0: 49 4e 53 54 44 49 52 3d 22 24 28 70 77 64 29 2f INSTDIR="$(pwd)/
01b0: 69 6e 73 74 22 0a 65 78 70 6f 72 74 20 53 52 43 inst".export SRC
01c0: 20 53 52 43 55 52 4c 20 42 55 49 4c 44 44 49 52 SRCURL BUILDDIR
01d0: 20 50 41 54 43 48 44 49 52 20 4f 55 54 44 49 52 PATCHDIR OUTDIR
01e0: 20 49 4e 53 54 44 49 52 0a 0a 72 6d 20 2d 72 66 INSTDIR..rm -rf
01f0: 20 27 62 75 69 6c 64 27 20 27 6f 75 74 27 20 27 'build' 'out' '
0200: 69 6e 73 74 27 0a 6d 6b 64 69 72 20 27 62 75 69 inst'.mkdir 'bui
0210: 6c 64 27 20 27 6f 75 74 27 20 27 69 6e 73 74 27 ld' 'out' 'inst'
0220: 20 7c 7c 20 65 78 69 74 20 31 0a 0a 23 20 44 65 || exit 1..# De
0230: 74 65 72 6d 69 6e 65 20 54 63 6c 20 76 65 72 73 termine Tcl vers
0240: 69 6f 6e 0a 54 43 4c 5f 56 45 52 53 49 4f 4e 3d ion.TCL_VERSION=
0250: 22 75 6e 6b 6e 6f 77 6e 22 0a 69 66 20 5b 20 2d "unknown".if [ -
0260: 66 20 22 24 7b 54 43 4c 43 4f 4e 46 49 47 44 49 f "${TCLCONFIGDI
0270: 52 7d 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 R}/tclConfig.sh"
0280: 20 5d 3b 20 74 68 65 6e 0a 09 73 6f 75 72 63 65 ]; then..source
0290: 20 22 24 7b 54 43 4c 43 4f 4e 46 49 47 44 49 52 "${TCLCONFIGDIR
02a0: 7d 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 0a }/tclConfig.sh".
02b0: 66 69 0a 65 78 70 6f 72 74 20 54 43 4c 5f 56 45 fi.export TCL_VE
02c0: 52 53 49 4f 4e 0a 0a 0a 69 66 20 5b 20 21 20 2d RSION...if [ ! -
02d0: 66 20 22 24 7b 53 52 43 7d 22 20 5d 3b 20 74 68 f "${SRC}" ]; th
02e0: 65 6e 0a 09 6d 6b 64 69 72 20 27 73 72 63 27 20 en..mkdir 'src'
02f0: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 >/dev/null 2>/de
0300: 76 2f 6e 75 6c 6c 0a 0a 09 69 66 20 65 63 68 6f v/null...if echo
0310: 20 22 24 7b 54 43 4c 56 45 52 53 7d 22 20 7c 20 "${TCLVERS}" |
0320: 67 72 65 70 20 27 5e 63 76 73 5f 27 20 3e 2f 64 grep '^cvs_' >/d
0330: 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 09 ev/null; then...
0340: 43 56 53 54 41 47 3d 24 28 65 63 68 6f 20 22 24 CVSTAG=$(echo "$
0350: 7b 54 43 4c 56 45 52 53 7d 22 20 7c 20 73 65 64 {TCLVERS}" | sed
0360: 20 27 73 2f 5e 63 76 73 5f 2f 2f 67 27 29 0a 09 's/^cvs_//g')..
0370: 09 65 78 70 6f 72 74 20 43 56 53 54 41 47 0a 0a .export CVSTAG..
0380: 09 09 28 20 20 20 20 20 20 20 0a 09 09 09 63 64 ..( ....cd
0390: 20 73 72 63 20 7c 7c 20 65 78 69 74 20 31 0a 0a src || exit 1..
03a0: 09 09 09 63 76 73 20 2d 7a 33 20 2d 64 3a 70 73 ...cvs -z3 -d:ps
03b0: 65 72 76 65 72 3a 61 6e 6f 6e 79 6d 6f 75 73 40 erver:anonymous@
03c0: 74 63 6c 2e 63 76 73 2e 73 6f 75 72 63 65 66 6f tcl.cvs.sourcefo
03d0: 72 67 65 2e 6e 65 74 3a 2f 63 76 73 72 6f 6f 74 rge.net:/cvsroot
03e0: 2f 74 6b 74 6f 6f 6c 6b 69 74 20 63 6f 20 2d 72 /tktoolkit co -r
03f0: 20 22 24 7b 43 56 53 54 41 47 7d 22 20 2d 50 20 "${CVSTAG}" -P
0400: 74 6b 0a 0a 09 09 09 6d 76 20 74 6b 20 22 74 6b tk.....mv tk "tk
0410: 24 7b 54 43 4c 56 45 52 53 7d 22 0a 0a 09 09 09 ${TCLVERS}".....
0420: 74 61 72 20 2d 63 66 20 2d 20 22 74 6b 24 7b 54 tar -cf - "tk${T
0430: 43 4c 56 45 52 53 7d 22 20 7c 20 67 7a 69 70 20 CLVERS}" | gzip
0440: 2d 63 20 3e 20 22 2e 2e 2f 24 7b 53 52 43 7d 22 -c > "../${SRC}"
0450: 0a 09 09 29 0a 09 65 6c 73 65 0a 09 09 72 6d 20 ...)..else...rm
0460: 2d 66 20 22 24 7b 53 52 43 7d 2e 74 6d 70 22 0a -f "${SRC}.tmp".
0470: 09 09 77 67 65 74 20 2d 4f 20 22 24 7b 53 52 43 ..wget -O "${SRC
0480: 7d 2e 74 6d 70 22 20 22 24 7b 53 52 43 55 52 4c }.tmp" "${SRCURL
0490: 7d 22 20 7c 7c 20 65 78 69 74 20 31 0a 09 09 6d }" || exit 1...m
04a0: 76 20 22 24 7b 53 52 43 7d 2e 74 6d 70 22 20 22 v "${SRC}.tmp" "
04b0: 24 7b 53 52 43 7d 22 0a 09 66 69 0a 66 69 0a 0a ${SRC}"..fi.fi..
04c0: 28 0a 09 63 64 20 27 62 75 69 6c 64 27 20 7c 7c (..cd 'build' ||
04d0: 20 65 78 69 74 20 31 0a 0a 09 69 66 20 5b 20 21 exit 1...if [ !
04e0: 20 2d 64 20 27 2e 2e 2f 62 75 69 6c 64 73 72 63 -d '../buildsrc
04f0: 27 20 5d 3b 20 74 68 65 6e 0a 09 09 67 7a 69 70 ' ]; then...gzip
0500: 20 2d 64 63 20 22 2e 2e 2f 24 7b 53 52 43 7d 22 -dc "../${SRC}"
0510: 20 7c 20 74 61 72 20 2d 78 66 20 2d 0a 09 65 6c | tar -xf -..el
0520: 73 65 20 20 20 20 0a 09 09 63 70 20 2d 72 70 20 se ...cp -rp
0530: 2e 2e 2f 62 75 69 6c 64 73 72 63 2f 2a 20 27 2e ../buildsrc/* '.
0540: 2f 27 0a 09 66 69 0a 0a 09 63 64 20 22 24 7b 42 /'..fi...cd "${B
0550: 55 49 4c 44 44 49 52 7d 22 20 7c 7c 20 65 78 69 UILDDIR}" || exi
0560: 74 20 31 0a 0a 09 23 20 44 65 74 65 72 6d 69 6e t 1...# Determin
0570: 65 20 54 6b 20 76 65 72 73 69 6f 6e 0a 09 54 4b e Tk version..TK
0580: 5f 56 45 52 53 49 4f 4e 3d 22 24 28 67 72 65 70 _VERSION="$(grep
0590: 20 27 5e 23 2e 2a 64 65 66 69 6e 65 2e 2a 54 4b '^#.*define.*TK
05a0: 5f 56 45 52 53 49 4f 4e 27 20 67 65 6e 65 72 69 _VERSION' generi
05b0: 63 2f 74 6b 2e 68 20 32 3e 2f 64 65 76 2f 6e 75 c/tk.h 2>/dev/nu
05c0: 6c 6c 20 7c 20 73 65 64 20 27 73 40 5e 23 20 2a ll | sed 's@^# *
05d0: 64 65 66 69 6e 65 5b 5b 3a 73 70 61 63 65 3a 5d define[[:space:]
05e0: 5d 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 54 4b 5f ][[:space:]]*TK_
05f0: 56 45 52 53 49 4f 4e 5b 5b 3a 73 70 61 63 65 3a VERSION[[:space:
0600: 5d 5d 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 22 ]][[:space:]]*\"
0610: 40 40 3b 73 40 5c 22 24 40 40 27 20 32 3e 2f 64 @@;s@\"$@@' 2>/d
0620: 65 76 2f 6e 75 6c 6c 20 7c 20 68 65 61 64 20 2d ev/null | head -
0630: 6e 20 31 29 22 0a 09 69 66 20 5b 20 2d 7a 20 22 n 1)"..if [ -z "
0640: 24 7b 54 4b 5f 56 45 52 53 49 4f 4e 7d 22 20 5d ${TK_VERSION}" ]
0650: 3b 20 74 68 65 6e 0a 09 09 54 4b 5f 56 45 52 53 ; then...TK_VERS
0660: 49 4f 4e 3d 22 75 6e 6b 6e 6f 77 6e 22 0a 09 66 ION="unknown"..f
0670: 69 0a 09 65 78 70 6f 72 74 20 54 4b 5f 56 45 52 i..export TK_VER
0680: 53 49 4f 4e 0a 0a 09 65 63 68 6f 20 22 4e 6f 74 SION...echo "Not
0690: 65 3a 20 54 43 4c 5f 56 45 52 53 49 4f 4e 3d 5c e: TCL_VERSION=\
06a0: 22 24 7b 54 43 4c 5f 56 45 52 53 49 4f 4e 7d 5c "${TCL_VERSION}\
06b0: 22 22 0a 09 65 63 68 6f 20 22 4e 6f 74 65 3a 20 ""..echo "Note:
06c0: 54 4b 5f 56 45 52 53 49 4f 4e 3d 5c 22 24 7b 54 TK_VERSION=\"${T
06d0: 4b 5f 56 45 52 53 49 4f 4e 7d 5c 22 22 0a 0a 09 K_VERSION}\""...
06e0: 28 0a 09 09 23 20 41 70 70 6c 79 20 72 65 71 75 (...# Apply requ
06f0: 69 72 65 64 20 70 61 74 63 68 65 73 0a 09 09 63 ired patches...c
0700: 64 20 22 24 7b 42 55 49 4c 44 44 49 52 7d 22 20 d "${BUILDDIR}"
0710: 7c 7c 20 65 78 69 74 20 31 0a 09 09 66 6f 72 20 || exit 1...for
0720: 70 61 74 63 68 20 69 6e 20 22 24 7b 50 41 54 43 patch in "${PATC
0730: 48 44 49 52 7d 2f 61 6c 6c 22 2f 74 6b 2d 24 7b HDIR}/all"/tk-${
0740: 54 4b 5f 56 45 52 53 49 4f 4e 7d 2d 2a 2e 64 69 TK_VERSION}-*.di
0750: 66 66 20 22 24 7b 50 41 54 43 48 44 49 52 7d 2f ff "${PATCHDIR}/
0760: 24 7b 54 43 4c 5f 56 45 52 53 49 4f 4e 7d 22 2f ${TCL_VERSION}"/
0770: 74 6b 2d 24 7b 54 4b 5f 56 45 52 53 49 4f 4e 7d tk-${TK_VERSION}
0780: 2d 2a 2e 64 69 66 66 3b 20 64 6f 0a 09 09 09 69 -*.diff; do....i
0790: 66 20 5b 20 21 20 2d 66 20 22 24 7b 70 61 74 63 f [ ! -f "${patc
07a0: 68 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 09 h}" ]; then.....
07b0: 63 6f 6e 74 69 6e 75 65 0a 09 09 09 66 69 0a 0a continue....fi..
07c0: 09 09 09 65 63 68 6f 20 22 41 70 70 6c 79 69 6e ...echo "Applyin
07d0: 67 3a 20 24 7b 70 61 74 63 68 7d 22 0a 09 09 09 g: ${patch}"....
07e0: 24 7b 50 41 54 43 48 3a 2d 70 61 74 63 68 7d 20 ${PATCH:-patch}
07f0: 2d 70 31 20 3c 20 22 24 7b 70 61 74 63 68 7d 22 -p1 < "${patch}"
0800: 0a 09 09 64 6f 6e 65 0a 09 29 0a 0a 09 66 6f 72 ...done..)...for
0810: 20 64 69 72 20 69 6e 20 75 6e 69 78 20 77 69 6e dir in unix win
0820: 20 6d 61 63 6f 73 78 20 77 69 6e 36 34 20 5f 5f macosx win64 __
0830: 66 61 69 6c 5f 5f 3b 20 64 6f 0a 09 09 69 66 20 fail__; do...if
0840: 5b 20 22 24 7b 64 69 72 7d 22 20 3d 20 22 5f 5f [ "${dir}" = "__
0850: 66 61 69 6c 5f 5f 22 20 5d 3b 20 74 68 65 6e 0a fail__" ]; then.
0860: 09 09 09 65 78 69 74 20 31 0a 09 09 66 69 0a 0a ...exit 1...fi..
0870: 09 09 23 20 57 69 6e 64 6f 77 73 2f 61 6d 64 36 ..# Windows/amd6
0880: 34 20 77 6f 72 6b 61 72 6f 75 6e 64 73 0a 09 09 4 workarounds...
0890: 77 69 6e 36 34 3d 22 30 22 0a 09 09 69 66 20 5b win64="0"...if [
08a0: 20 22 24 7b 64 69 72 7d 22 20 3d 20 22 77 69 6e "${dir}" = "win
08b0: 36 34 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 77 64" ]; then....w
08c0: 69 6e 36 34 3d 22 31 22 0a 09 09 09 64 69 72 3d in64="1"....dir=
08d0: 22 77 69 6e 22 0a 09 09 66 69 0a 0a 09 09 23 20 "win"...fi....#
08e0: 52 65 6d 6f 76 65 20 70 72 65 76 69 6f 75 73 20 Remove previous
08f0: 64 69 72 65 63 74 6f 72 79 27 73 20 22 74 6b 43 directory's "tkC
0900: 6f 6e 66 69 67 2e 73 68 22 20 69 66 20 66 6f 75 onfig.sh" if fou
0910: 6e 64 0a 09 09 72 6d 20 2d 66 20 27 74 6b 43 6f nd...rm -f 'tkCo
0920: 6e 66 69 67 2e 73 68 27 0a 0a 09 09 63 64 20 22 nfig.sh'....cd "
0930: 24 7b 42 55 49 4c 44 44 49 52 7d 2f 24 7b 64 69 ${BUILDDIR}/${di
0940: 72 7d 22 20 7c 7c 20 65 78 69 74 20 31 0a 0a 09 r}" || exit 1...
0950: 09 69 66 20 5b 20 22 24 7b 64 69 72 7d 22 20 3d .if [ "${dir}" =
0960: 20 22 77 69 6e 22 20 5d 3b 20 74 68 65 6e 0a 09 "win" ]; then..
0970: 09 09 23 20 53 74 61 74 69 63 61 6c 6c 79 20 6c ..# Statically l
0980: 69 6e 6b 20 54 6b 20 74 6f 20 54 63 6c 6b 69 74 ink Tk to Tclkit
0990: 20 69 66 20 77 65 20 61 72 65 20 63 6f 6d 70 69 if we are compi
09a0: 6c 69 6e 67 20 66 6f 72 0a 09 09 09 23 20 57 69 ling for....# Wi
09b0: 6e 64 6f 77 73 0a 09 09 09 53 54 41 54 49 43 54 ndows....STATICT
09c0: 4b 3d 22 31 22 0a 0a 09 09 09 69 66 20 5b 20 22 K="1".....if [ "
09d0: 24 7b 77 69 6e 36 34 7d 22 20 3d 20 22 31 22 20 ${win64}" = "1"
09e0: 5d 3b 20 74 68 65 6e 0a 09 09 09 09 23 20 4d 69 ]; then.....# Mi
09f0: 6e 67 77 33 32 20 66 6f 72 20 41 4d 44 36 34 20 ngw32 for AMD64
0a00: 72 65 71 75 69 72 65 73 20 74 68 69 73 2c 20 61 requires this, a
0a10: 70 70 61 72 65 6e 74 6c 79 0a 09 09 09 09 43 50 pparently.....CP
0a20: 50 46 4c 41 47 53 3d 22 24 7b 43 50 50 46 4c 41 PFLAGS="${CPPFLA
0a30: 47 53 7d 20 2d 44 5f 57 49 4e 33 32 5f 49 45 3d GS} -D_WIN32_IE=
0a40: 30 78 30 35 30 31 22 0a 09 09 09 09 43 46 4c 41 0x0501".....CFLA
0a50: 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 2d 44 GS="${CFLAGS} -D
0a60: 5f 57 49 4e 33 32 5f 49 45 3d 30 78 30 35 30 31 _WIN32_IE=0x0501
0a70: 22 0a 09 09 09 09 65 78 70 6f 72 74 20 43 50 50 ".....export CPP
0a80: 46 4c 41 47 53 20 43 46 4c 41 47 53 0a 09 09 09 FLAGS CFLAGS....
0a90: 66 69 0a 09 09 66 69 0a 0a 09 09 69 66 20 5b 20 fi...fi....if [
0aa0: 22 24 7b 53 54 41 54 49 43 54 4b 7d 22 20 3d 20 "${STATICTK}" =
0ab0: 22 31 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 65 "1" ]; then....e
0ac0: 63 68 6f 20 22 52 75 6e 6e 69 6e 67 3a 20 2e 2f cho "Running: ./
0ad0: 63 6f 6e 66 69 67 75 72 65 20 2d 2d 64 69 73 61 configure --disa
0ae0: 62 6c 65 2d 73 68 61 72 65 64 20 2d 2d 64 69 73 ble-shared --dis
0af0: 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 20 2d 2d 70 able-symbols --p
0b00: 72 65 66 69 78 3d 5c 22 24 7b 49 4e 53 54 44 49 refix=\"${INSTDI
0b10: 52 7d 5c 22 20 2d 2d 77 69 74 68 2d 74 63 6c 3d R}\" --with-tcl=
0b20: 5c 22 24 7b 54 43 4c 43 4f 4e 46 49 47 44 49 52 \"${TCLCONFIGDIR
0b30: 7d 5c 22 20 24 7b 43 4f 4e 46 49 47 55 52 45 45 }\" ${CONFIGUREE
0b40: 58 54 52 41 7d 22 0a 09 09 09 2e 2f 63 6f 6e 66 XTRA}"...../conf
0b50: 69 67 75 72 65 20 2d 2d 64 69 73 61 62 6c 65 2d igure --disable-
0b60: 73 68 61 72 65 64 20 2d 2d 64 69 73 61 62 6c 65 shared --disable
0b70: 2d 73 79 6d 62 6f 6c 73 20 2d 2d 70 72 65 66 69 -symbols --prefi
0b80: 78 3d 22 24 7b 49 4e 53 54 44 49 52 7d 22 20 2d x="${INSTDIR}" -
0b90: 2d 77 69 74 68 2d 74 63 6c 3d 22 24 7b 54 43 4c -with-tcl="${TCL
0ba0: 43 4f 4e 46 49 47 44 49 52 7d 22 20 24 7b 43 4f CONFIGDIR}" ${CO
0bb0: 4e 46 49 47 55 52 45 45 58 54 52 41 7d 0a 09 09 NFIGUREEXTRA}...
0bc0: 65 6c 73 65 0a 09 09 09 65 63 68 6f 20 22 52 75 else....echo "Ru
0bd0: 6e 6e 69 6e 67 3a 20 2e 2f 63 6f 6e 66 69 67 75 nning: ./configu
0be0: 72 65 20 2d 2d 65 6e 61 62 6c 65 2d 73 68 61 72 re --enable-shar
0bf0: 65 64 20 2d 2d 64 69 73 61 62 6c 65 2d 73 79 6d ed --disable-sym
0c00: 62 6f 6c 73 20 2d 2d 70 72 65 66 69 78 3d 5c 22 bols --prefix=\"
0c10: 24 7b 49 4e 53 54 44 49 52 7d 5c 22 20 2d 2d 77 ${INSTDIR}\" --w
0c20: 69 74 68 2d 74 63 6c 3d 5c 22 24 7b 54 43 4c 43 ith-tcl=\"${TCLC
0c30: 4f 4e 46 49 47 44 49 52 7d 5c 22 20 24 7b 43 4f ONFIGDIR}\" ${CO
0c40: 4e 46 49 47 55 52 45 45 58 54 52 41 7d 22 0a 09 NFIGUREEXTRA}"..
0c50: 09 09 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d .../configure --
0c60: 65 6e 61 62 6c 65 2d 73 68 61 72 65 64 20 2d 2d enable-shared --
0c70: 64 69 73 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 20 disable-symbols
0c80: 2d 2d 70 72 65 66 69 78 3d 22 24 7b 49 4e 53 54 --prefix="${INST
0c90: 44 49 52 7d 22 20 2d 2d 77 69 74 68 2d 74 63 6c DIR}" --with-tcl
0ca0: 3d 22 24 7b 54 43 4c 43 4f 4e 46 49 47 44 49 52 ="${TCLCONFIGDIR
0cb0: 7d 22 20 24 7b 43 4f 4e 46 49 47 55 52 45 45 58 }" ${CONFIGUREEX
0cc0: 54 52 41 7d 0a 09 09 66 69 0a 0a 09 09 65 63 68 TRA}...fi....ech
0cd0: 6f 20 22 52 75 6e 6e 69 6e 67 3a 20 24 7b 4d 41 o "Running: ${MA
0ce0: 4b 45 3a 2d 6d 61 6b 65 7d 22 0a 09 09 24 7b 4d KE:-make}"...${M
0cf0: 41 4b 45 3a 2d 6d 61 6b 65 7d 20 7c 7c 20 63 6f AKE:-make} || co
0d00: 6e 74 69 6e 75 65 0a 0a 09 09 65 63 68 6f 20 22 ntinue....echo "
0d10: 52 75 6e 6e 69 6e 67 3a 20 24 7b 4d 41 4b 45 3a Running: ${MAKE:
0d20: 2d 6d 61 6b 65 7d 20 69 6e 73 74 61 6c 6c 22 0a -make} install".
0d30: 09 09 24 7b 4d 41 4b 45 3a 2d 6d 61 6b 65 7d 20 ..${MAKE:-make}
0d40: 69 6e 73 74 61 6c 6c 20 7c 7c 20 63 6f 6e 74 69 install || conti
0d50: 6e 75 65 0a 0a 09 09 23 20 55 70 64 61 74 65 20 nue....# Update
0d60: 74 6f 20 69 6e 63 6c 75 64 65 20 72 65 73 6f 75 to include resou
0d70: 72 63 65 73 2c 20 69 66 20 66 6f 75 6e 64 0a 09 rces, if found..
0d80: 09 69 66 20 5b 20 22 24 7b 64 69 72 7d 22 20 3d .if [ "${dir}" =
0d90: 20 22 77 69 6e 22 20 5d 3b 20 74 68 65 6e 0a 09 "win" ]; then..
0da0: 09 09 65 63 68 6f 20 27 20 2a 2a 2a 20 43 72 65 ..echo ' *** Cre
0db0: 61 74 69 6e 67 20 74 6b 62 61 73 65 2e 72 65 73 ating tkbase.res
0dc0: 2e 6f 20 74 6f 20 73 75 70 70 6f 72 74 20 57 69 .o to support Wi
0dd0: 6e 64 6f 77 73 20 62 75 69 6c 64 27 0a 09 09 09 ndows build'....
0de0: 65 63 68 6f 20 22 5c 22 24 7b 52 43 3a 2d 77 69 echo "\"${RC:-wi
0df0: 6e 64 72 65 73 7d 5c 22 20 2d 6f 20 74 6b 62 61 ndres}\" -o tkba
0e00: 73 65 2e 72 65 73 2e 6f 20 20 2d 2d 64 65 66 69 se.res.o --defi
0e10: 6e 65 20 53 54 41 54 49 43 5f 42 55 49 4c 44 20 ne STATIC_BUILD
0e20: 2d 2d 69 6e 63 6c 75 64 65 20 5c 22 2e 2f 2e 2e --include \"./..
0e30: 2f 67 65 6e 65 72 69 63 5c 22 20 2d 2d 69 6e 63 /generic\" --inc
0e40: 6c 75 64 65 20 5c 22 24 7b 54 43 4c 43 4f 4e 46 lude \"${TCLCONF
0e50: 49 47 44 49 52 7d 2f 2e 2e 2f 67 65 6e 65 72 69 IGDIR}/../generi
0e60: 63 5c 22 20 2d 2d 69 6e 63 6c 75 64 65 20 5c 22 c\" --include \"
0e70: 24 7b 54 43 4c 43 4f 4e 46 49 47 44 49 52 7d 5c ${TCLCONFIGDIR}\
0e80: 22 20 2d 2d 69 6e 63 6c 75 64 65 20 5c 22 2e 2f " --include \"./
0e90: 72 63 5c 22 20 5c 22 2e 2f 72 63 2f 74 6b 5f 62 rc\" \"./rc/tk_b
0ea0: 61 73 65 2e 72 63 5c 22 22 0a 09 09 09 22 24 7b ase.rc\""...."${
0eb0: 52 43 3a 2d 77 69 6e 64 72 65 73 7d 22 20 2d 6f RC:-windres}" -o
0ec0: 20 74 6b 62 61 73 65 2e 72 65 73 2e 6f 20 20 2d tkbase.res.o -
0ed0: 2d 64 65 66 69 6e 65 20 53 54 41 54 49 43 5f 42 -define STATIC_B
0ee0: 55 49 4c 44 20 2d 2d 69 6e 63 6c 75 64 65 20 22 UILD --include "
0ef0: 2e 2f 2e 2e 2f 67 65 6e 65 72 69 63 22 20 2d 2d ./../generic" --
0f00: 69 6e 63 6c 75 64 65 20 22 24 7b 54 43 4c 43 4f include "${TCLCO
0f10: 4e 46 49 47 44 49 52 7d 2f 2e 2e 2f 67 65 6e 65 NFIGDIR}/../gene
0f20: 72 69 63 22 20 2d 2d 69 6e 63 6c 75 64 65 20 22 ric" --include "
0f30: 24 7b 54 43 4c 43 4f 4e 46 49 47 44 49 52 7d 22 ${TCLCONFIGDIR}"
0f40: 20 2d 2d 69 6e 63 6c 75 64 65 20 22 2e 2f 72 63 --include "./rc
0f50: 22 20 22 2e 2f 72 63 2f 74 6b 5f 62 61 73 65 2e " "./rc/tk_base.
0f60: 72 63 22 0a 0a 09 09 09 69 66 20 5b 20 2d 66 20 rc".....if [ -f
0f70: 22 74 6b 62 61 73 65 2e 72 65 73 2e 6f 22 20 5d "tkbase.res.o" ]
0f80: 3b 20 74 68 65 6e 0a 09 09 09 09 63 70 20 22 74 ; then.....cp "t
0f90: 6b 62 61 73 65 2e 72 65 73 2e 6f 22 20 22 24 7b kbase.res.o" "${
0fa0: 49 4e 53 54 44 49 52 7d 2f 6c 69 62 2f 22 0a 09 INSTDIR}/lib/"..
0fb0: 09 09 66 69 0a 09 09 66 69 0a 0a 09 09 23 20 55 ..fi...fi....# U
0fc0: 70 64 61 74 65 20 70 6b 67 49 6e 64 65 78 20 74 pdate pkgIndex t
0fd0: 6f 20 6c 6f 61 64 20 6c 69 62 74 6b 20 66 72 6f o load libtk fro
0fe0: 6d 20 74 68 65 20 6c 6f 63 61 6c 20 64 69 72 65 m the local dire
0ff0: 63 74 6f 72 79 20 72 61 74 68 65 72 0a 09 09 23 ctory rather...#
1000: 20 74 68 61 6e 20 74 68 65 20 70 61 72 65 6e 74 than the parent
1010: 20 64 69 72 65 63 74 6f 72 79 0a 09 09 66 6f 72 directory...for
1020: 20 70 6b 67 49 6e 64 65 78 20 69 6e 20 22 24 7b pkgIndex in "${
1030: 49 4e 53 54 44 49 52 7d 22 2f 6c 69 62 2f 74 6b INSTDIR}"/lib/tk
1040: 2a 2f 70 6b 67 49 6e 64 65 78 2e 74 63 6c 3b 20 */pkgIndex.tcl;
1050: 64 6f 0a 09 09 09 73 65 64 20 27 73 40 20 5c 2e do....sed 's@ \.
1060: 5c 2e 20 40 20 40 67 27 20 22 24 7b 70 6b 67 49 \. @ @g' "${pkgI
1070: 6e 64 65 78 7d 22 20 3e 20 22 24 7b 70 6b 67 49 ndex}" > "${pkgI
1080: 6e 64 65 78 7d 2e 6e 65 77 22 0a 09 09 09 6d 76 ndex}.new"....mv
1090: 20 22 24 7b 70 6b 67 49 6e 64 65 78 7d 2e 6e 65 "${pkgIndex}.ne
10a0: 77 22 20 22 24 7b 70 6b 67 49 6e 64 65 78 7d 22 w" "${pkgIndex}"
10b0: 0a 09 09 64 6f 6e 65 0a 0a 09 09 6d 6b 64 69 72 ...done....mkdir
10c0: 20 22 24 7b 4f 55 54 44 49 52 7d 2f 6c 69 62 22 "${OUTDIR}/lib"
10d0: 20 7c 7c 20 65 78 69 74 20 31 0a 09 09 63 70 20 || exit 1...cp
10e0: 2d 72 20 22 24 7b 49 4e 53 54 44 49 52 7d 2f 6c -r "${INSTDIR}/l
10f0: 69 62 22 2f 74 6b 2a 2f 20 22 24 7b 4f 55 54 44 ib"/tk*/ "${OUTD
1100: 49 52 7d 2f 6c 69 62 2f 22 0a 09 09 63 70 20 2d IR}/lib/"...cp -
1110: 72 20 22 24 7b 49 4e 53 54 44 49 52 7d 2f 6c 69 r "${INSTDIR}/li
1120: 62 22 2f 6c 69 62 74 6b 2a 20 22 24 7b 4f 55 54 b"/libtk* "${OUT
1130: 44 49 52 7d 2f 6c 69 62 22 2f 74 6b 2a 2f 0a 09 DIR}/lib"/tk*/..
1140: 09 72 6d 20 2d 72 66 20 22 24 7b 4f 55 54 44 49 .rm -rf "${OUTDI
1150: 52 7d 2f 6c 69 62 22 2f 74 6b 2a 2f 64 65 6d 6f R}/lib"/tk*/demo
1160: 73 0a 0a 09 09 22 24 7b 53 54 52 49 50 3a 2d 73 s...."${STRIP:-s
1170: 74 72 69 70 7d 22 20 2d 67 20 22 24 7b 4f 55 54 trip}" -g "${OUT
1180: 44 49 52 7d 22 2f 6c 69 62 2f 74 6b 2a 2f 2a 2e DIR}"/lib/tk*/*.
1190: 73 6f 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e so >/dev/null 2>
11a0: 2f 64 65 76 2f 6e 75 6c 6c 0a 09 09 66 69 6e 64 /dev/null...find
11b0: 20 22 24 7b 4f 55 54 44 49 52 7d 22 20 2d 74 79 "${OUTDIR}" -ty
11c0: 70 65 20 66 20 2d 6e 61 6d 65 20 27 2a 2e 61 27 pe f -name '*.a'
11d0: 20 7c 20 78 61 72 67 73 20 72 6d 20 2d 66 20 3e | xargs rm -f >
11e0: 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 /dev/null 2>/dev
11f0: 2f 6e 75 6c 6c 0a 0a 09 09 62 72 65 61 6b 0a 09 /null....break..
1200: 64 6f 6e 65 0a 0a 09 65 78 69 74 20 30 0a 29 20 done...exit 0.)
1210: 7c 7c 20 65 78 69 74 20 31 0a 0a 65 78 69 74 20 || exit 1..exit
1220: 30 0a 0.