Overview
| Comment: | Added support for forcing Itcl 3.x to be built with newer versions of Tcl and increased version of Itcl to 3.4.3 |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA1: |
7c3a88c4dcf36c3f32eef0e1753c14a0 |
| User & Date: | rkeene on 2016-04-26 16:15:27 |
| Other Links: | manifest | tags |
Context
|
2016-05-13
| ||
| 01:54 | Added TCL_UTF_MAX=6 build support check-in: fe4c8bd979 user: rkeene tags: trunk | |
|
2016-04-26
| ||
| 16:15 | Added support for forcing Itcl 3.x to be built with newer versions of Tcl and increased version of Itcl to 3.4.3 check-in: 7c3a88c4dc user: rkeene tags: trunk | |
|
2016-04-13
| ||
| 15:57 | Updated to wait for the remote host to come up before doing remote builds check-in: 999692e78c user: rkeene tags: trunk | |
Changes
Modified README from [b457bfcb27] to [8577620ff5].
| ︙ | ︙ | |||
146 147 148 149 150 151 152 153 154 155 156 157 158 159 | packages included in the "pkgs" directory of Tcl 8.6+ to be compiled statically 11. KITCREATOR_STATIC_KITDLL Set this variable to the value "1" to build a static KitDLL. This only has an affect when KITCREATOR_PKGS specifies that "kitdll" is to be built (e.g., KITCREATOR_PKGS='kitdll') Cross compiling Environment Variables: 1. CC C compiler e.g. i686-pc-mingw32-gcc | > > > > > > | 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 | packages included in the "pkgs" directory of Tcl 8.6+ to be compiled statically 11. KITCREATOR_STATIC_KITDLL Set this variable to the value "1" to build a static KitDLL. This only has an affect when KITCREATOR_PKGS specifies that "kitdll" is to be built (e.g., KITCREATOR_PKGS='kitdll') 12. KITCREATOR_ITCL3_FORCE Set this variable to the value "1" to build [incr Tcl] version 3.x even with Tcl 8.6+. Note that [incr Tcl] 4.x will still be built as part of Tcl 8.6+ (unless excluded using KITCREATOR_MINBUILD). Cross compiling Environment Variables: 1. CC C compiler e.g. i686-pc-mingw32-gcc |
| ︙ | ︙ |
Modified itcl/build.sh from [a1e30e5a0a] to [fd163a032f].
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#! /usr/bin/env bash
if [ ! -f 'build.sh' ]; then
echo 'ERROR: This script must be run from the directory it is in' >&2
exit 1
fi
if [ -z "${TCLVERS}" ]; then
echo 'ERROR: The TCLVERS environment variable is not set' >&2
exit 1
fi
| | | | > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
#! /usr/bin/env bash
if [ ! -f 'build.sh' ]; then
echo 'ERROR: This script must be run from the directory it is in' >&2
exit 1
fi
if [ -z "${TCLVERS}" ]; then
echo 'ERROR: The TCLVERS environment variable is not set' >&2
exit 1
fi
ITCLVERS="3.4.3"
ITCLVERSEXTRA=""
SRC="src/itcl-${ITCLVERS}.tar.gz"
SRCURL="http://sourceforge.net/projects/incrtcl/files/%5BIncr%20Tcl_Tk%5D-source/Itcl%20${ITCLVERS}/itcl${ITCLVERS}${ITCLVERSEXTRA}.tar.gz/download"
SRCHASH='28b55f44a2fd450862a6f12982c00c1d03d767f62a834d83945a616e06068887'
BUILDDIR="$(pwd)/build/itcl${ITCLVERS}"
OUTDIR="$(pwd)/out"
INSTDIR="$(pwd)/inst"
export ITCLVERS SRC SRCURL BUILDDIR OUTDIR INSTDIR
# Set configure options for this sub-project
LDFLAGS="${LDFLAGS} ${KC_ITCL_LDFLAGS}"
CFLAGS="${CFLAGS} ${KC_ITCL_CFLAGS}"
CPPFLAGS="${CPPFLAGS} ${KC_ITCL_CPPFLAGS}"
LIBS="${LIBS} ${KC_ITCL_LIBS}"
export LDFLAGS CFLAGS CPPFLAGS LIBS
rm -rf 'build' 'out' 'inst'
mkdir 'build' 'out' 'inst' || exit 1
# Determine if Itcl is even needed
(
# Always build if we are being forced to build
if [ "${KITCREATOR_ITCL3_FORCE}" = '1' ]; then
exit 0
fi
TCL_VERSION="unknown"
if [ -f "${TCLCONFIGDIR}/tclConfig.sh" ]; then
source "${TCLCONFIGDIR}/tclConfig.sh"
fi
if echo "${TCL_VERSION}" | grep '^8\.[45]$' >/dev/null; then
# Itcl is required for Tcl 8.4 and Tcl 8.5
|
| ︙ | ︙ |