Artifact ab7302790efbcf428721fab2ca53aeaa4abaaf03:
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 2d 7a 20 22 24 bash..if [ -z "$
0020: 7b 43 52 4f 53 53 7d 22 20 5d 3b 20 74 68 65 6e {CROSS}" ]; then
0030: 0a 09 65 63 68 6f 20 27 45 72 72 6f 72 3a 20 45 ..echo 'Error: E
0040: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 nvironment varia
0050: 62 6c 65 20 43 52 4f 53 53 20 69 73 20 65 6d 70 ble CROSS is emp
0060: 74 79 2f 75 6e 73 65 74 2e 20 20 41 62 6f 72 74 ty/unset. Abort
0070: 69 6e 67 2e 27 20 3e 26 32 0a 0a 09 65 78 69 74 ing.' >&2...exit
0080: 20 31 0a 66 69 0a 0a 43 43 52 4f 4f 54 3d 22 24 1.fi..CCROOT="$
0090: 7b 48 4f 4d 45 7d 2f 72 6f 6f 74 2f 63 72 6f 73 {HOME}/root/cros
00a0: 73 2d 63 6f 6d 70 69 6c 65 72 73 2f 24 7b 43 52 s-compilers/${CR
00b0: 4f 53 53 7d 22 0a 43 43 52 4f 4f 54 42 49 4e 3d OSS}".CCROOTBIN=
00c0: 22 24 7b 43 43 52 4f 4f 54 7d 2f 62 69 6e 22 0a "${CCROOT}/bin".
00d0: 0a 50 41 54 48 3d 22 24 7b 50 41 54 48 7d 3a 24 .PATH="${PATH}:$
00e0: 7b 43 43 52 4f 4f 54 42 49 4e 7d 22 0a 41 52 3d {CCROOTBIN}".AR=
00f0: 22 24 7b 43 43 52 4f 4f 54 42 49 4e 7d 2f 24 7b "${CCROOTBIN}/${
0100: 43 52 4f 53 53 7d 2d 61 72 22 0a 43 43 3d 22 24 CROSS}-ar".CC="$
0110: 7b 43 43 52 4f 4f 54 42 49 4e 7d 2f 24 7b 43 52 {CCROOTBIN}/${CR
0120: 4f 53 53 7d 2d 67 63 63 20 24 7b 43 43 5f 41 44 OSS}-gcc ${CC_AD
0130: 44 7d 22 0a 43 58 58 3d 22 24 7b 43 43 52 4f 4f D}".CXX="${CCROO
0140: 54 42 49 4e 7d 2f 24 7b 43 52 4f 53 53 7d 2d 67 TBIN}/${CROSS}-g
0150: 2b 2b 20 24 7b 43 43 5f 41 44 44 7d 22 0a 52 41 ++ ${CC_ADD}".RA
0160: 4e 4c 49 42 3d 22 24 7b 43 43 52 4f 4f 54 42 49 NLIB="${CCROOTBI
0170: 4e 7d 2f 24 7b 43 52 4f 53 53 7d 2d 72 61 6e 6c N}/${CROSS}-ranl
0180: 69 62 22 0a 69 66 20 5b 20 2d 7a 20 22 24 7b 53 ib".if [ -z "${S
0190: 54 52 49 50 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 TRIP}" ]; then..
01a0: 53 54 52 49 50 3d 22 24 7b 43 43 52 4f 4f 54 42 STRIP="${CCROOTB
01b0: 49 4e 7d 2f 24 7b 43 52 4f 53 53 7d 2d 73 74 72 IN}/${CROSS}-str
01c0: 69 70 22 0a 66 69 0a 65 78 70 6f 72 74 20 50 41 ip".fi.export PA
01d0: 54 48 20 41 52 20 43 43 20 43 58 58 20 52 41 4e TH AR CC CXX RAN
01e0: 4c 49 42 20 53 54 52 49 50 0a 0a 50 4b 47 5f 43 LIB STRIP..PKG_C
01f0: 4f 4e 46 49 47 5f 50 41 54 48 3d 27 2f 64 65 76 ONFIG_PATH='/dev
0200: 2f 6e 75 6c 6c 2f 6e 75 6c 6c 27 0a 50 4b 47 5f /null/null'.PKG_
0210: 43 4f 4e 46 49 47 5f 44 49 52 3d 27 2f 64 65 76 CONFIG_DIR='/dev
0220: 2f 6e 75 6c 6c 2f 6e 75 6c 6c 27 3b 0a 50 4b 47 /null/null';.PKG
0230: 5f 43 4f 4e 46 49 47 5f 4c 49 42 44 49 52 3d 22 _CONFIG_LIBDIR="
0240: 2f 68 6f 6d 65 2f 72 6b 65 65 6e 65 2f 72 6f 6f /home/rkeene/roo
0250: 74 2f 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 65 72 t/cross-compiler
0260: 73 2f 24 7b 43 52 4f 53 53 7d 2f 24 7b 43 52 4f s/${CROSS}/${CRO
0270: 53 53 7d 2f 6c 69 62 2f 70 6b 67 63 6f 6e 66 69 SS}/lib/pkgconfi
0280: 67 22 3b 0a 65 78 70 6f 72 74 20 50 4b 47 5f 43 g";.export PKG_C
0290: 4f 4e 46 49 47 5f 50 41 54 48 20 50 4b 47 5f 43 ONFIG_PATH PKG_C
02a0: 4f 4e 46 49 47 5f 44 49 52 20 50 4b 47 5f 43 4f ONFIG_DIR PKG_CO
02b0: 4e 46 49 47 5f 4c 49 42 44 49 52 0a 0a 23 20 57 NFIG_LIBDIR..# W
02c0: 68 65 6e 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c hen cross-compil
02d0: 69 6e 67 20 54 63 6c 20 69 74 20 63 61 6e 6e 6f ing Tcl it canno
02e0: 74 20 64 65 74 65 63 74 20 74 68 65 73 65 20 74 t detect these t
02f0: 68 69 6e 67 73 20 61 6e 64 20 73 6f 20 61 73 73 hings and so ass
0300: 75 6d 65 73 20 66 61 69 6c 75 72 65 0a 23 20 54 umes failure.# T
0310: 68 69 73 20 69 6e 20 74 75 72 6e 20 63 72 65 61 his in turn crea
0320: 74 65 73 20 6c 69 6e 6b 69 6e 67 20 69 73 73 75 tes linking issu
0330: 65 73 20 62 65 63 61 75 73 65 20 69 74 20 77 69 es because it wi
0340: 6c 6c 20 64 65 66 69 6e 65 20 74 68 65 20 72 65 ll define the re
0350: 70 6c 61 63 65 6d 65 6e 74 73 0a 23 20 69 6e 20 placements.# in
0360: 74 68 65 20 6d 61 69 6e 20 6c 69 62 72 61 72 79 the main library
0370: 20 61 6e 64 20 73 74 75 62 73 20 6c 69 62 72 61 and stubs libra
0380: 72 79 2c 20 77 68 69 63 68 20 77 65 20 6d 61 79 ry, which we may
0390: 20 62 6f 74 68 20 6c 69 6e 6b 20 74 6f 0a 61 63 both link to.ac
03a0: 5f 63 76 5f 66 75 6e 63 5f 6d 65 6d 63 6d 70 5f _cv_func_memcmp_
03b0: 77 6f 72 6b 69 6e 67 3d 79 65 73 0a 74 63 6c 5f working=yes.tcl_
03c0: 63 76 5f 73 74 72 73 74 72 5f 75 6e 62 72 6f 6b cv_strstr_unbrok
03d0: 65 6e 3d 6f 6b 0a 74 63 6c 5f 63 76 5f 73 74 72 en=ok.tcl_cv_str
03e0: 74 6f 75 6c 5f 75 6e 62 72 6f 6b 65 6e 3d 6f 6b toul_unbroken=ok
03f0: 0a 74 63 6c 5f 63 76 5f 73 74 72 74 6f 64 5f 75 .tcl_cv_strtod_u
0400: 6e 62 72 6f 6b 65 6e 3d 6f 6b 0a 74 63 6c 5f 63 nbroken=ok.tcl_c
0410: 76 5f 73 74 72 74 6f 64 5f 62 75 67 67 79 3d 6f v_strtod_buggy=o
0420: 6b 0a 65 78 70 6f 72 74 20 61 63 5f 63 76 5f 66 k.export ac_cv_f
0430: 75 6e 63 5f 6d 65 6d 63 6d 70 5f 77 6f 72 6b 69 unc_memcmp_worki
0440: 6e 67 20 74 63 6c 5f 63 76 5f 73 74 72 73 74 72 ng tcl_cv_strstr
0450: 5f 75 6e 62 72 6f 6b 65 6e 20 74 63 6c 5f 63 76 _unbroken tcl_cv
0460: 5f 73 74 72 74 6f 75 6c 5f 75 6e 62 72 6f 6b 65 _strtoul_unbroke
0470: 6e 20 74 63 6c 5f 63 76 5f 73 74 72 74 6f 64 5f n tcl_cv_strtod_
0480: 75 6e 62 72 6f 6b 65 6e 20 74 63 6c 5f 63 76 5f unbroken tcl_cv_
0490: 73 74 72 74 6f 64 5f 62 75 67 67 79 0a 0a 43 52 strtod_buggy..CR
04a0: 4f 53 53 5f 48 4f 53 54 3d 22 24 7b 43 52 4f 53 OSS_HOST="${CROS
04b0: 53 7d 22 0a 63 61 73 65 20 22 24 7b 43 52 4f 53 S}".case "${CROS
04c0: 53 7d 22 20 69 6e 0a 09 78 38 36 5f 36 34 2d 2a S}" in..x86_64-*
04d0: 29 0a 09 09 63 61 73 65 20 22 20 24 7b 43 43 5f )...case " ${CC_
04e0: 41 44 44 7d 20 22 20 69 6e 0a 09 09 09 2a 27 20 ADD} " in....*'
04f0: 2d 6d 33 32 20 27 2a 29 0a 09 09 09 09 43 52 4f -m32 '*).....CRO
0500: 53 53 5f 48 4f 53 54 3d 22 24 28 65 63 68 6f 20 SS_HOST="$(echo
0510: 22 24 7b 43 52 4f 53 53 5f 48 4f 53 54 7d 22 20 "${CROSS_HOST}"
0520: 7c 20 73 65 64 20 27 73 40 5e 78 38 36 5f 36 34 | sed 's@^x86_64
0530: 2d 40 69 33 38 36 2d 40 27 29 22 0a 09 09 09 09 -@i386-@')".....
0540: 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b 3b 0a 09 ;;...esac...;;..
0550: 69 3f 38 36 2d 2a 29 0a 09 09 63 61 73 65 20 22 i?86-*)...case "
0560: 20 24 7b 43 43 5f 41 44 44 7d 20 22 20 69 6e 0a ${CC_ADD} " in.
0570: 09 09 09 2a 27 20 2d 6d 36 34 20 27 2a 29 0a 09 ...*' -m64 '*)..
0580: 09 09 09 43 52 4f 53 53 5f 48 4f 53 54 3d 22 24 ...CROSS_HOST="$
0590: 28 65 63 68 6f 20 22 24 7b 43 52 4f 53 53 5f 48 (echo "${CROSS_H
05a0: 4f 53 54 7d 22 20 7c 20 73 65 64 20 27 73 40 5e OST}" | sed 's@^
05b0: 69 2e 38 36 2d 40 78 38 36 5f 36 34 2d 40 27 29 i.86-@x86_64-@')
05c0: 22 0a 09 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a ".....;;...esac.
05d0: 09 09 3b 3b 0a 65 73 61 63 0a 0a 2e 2f 6b 69 74 ..;;.esac.../kit
05e0: 63 72 65 61 74 6f 72 20 22 24 40 22 20 2d 2d 68 creator "$@" --h
05f0: 6f 73 74 3d 22 24 7b 43 52 4f 53 53 5f 48 4f 53 ost="${CROSS_HOS
0600: 54 7d 22 0a T}".