Index: thread/build.sh ================================================================== --- thread/build.sh +++ thread/build.sh @@ -19,10 +19,35 @@ INSTDIR="$(pwd)/inst" export ITCLVERS SRC SRCURL BUILDDIR OUTDIR INSTDIR rm -rf 'build' 'out' 'inst' mkdir 'build' 'out' 'inst' || exit 1 + +# Determine if Threads is even needed +( + TCL_VERSION="unknown" + if [ -f "${TCLCONFIGDIR}/tclConfig.sh" ]; then + source "${TCLCONFIGDIR}/tclConfig.sh" + fi + + if echo "${TCL_VERSION}" | grep '^8\.[45]$' >/dev/null; then + # Threads may be required for Tcl 8.4 and Tcl 8.5 + + exit 0 + fi + + if [ "${TCL_VERSION}" = "unknown" ]; then + # If we dont know what version of Tcl we are building, build + # Threads just in case. + + exit 0 + fi + + # All other versions do not require Threads + echo "Skipping building Threads, not required for ${TCL_VERSION}" + exit 1 +) || exit 0 if [ ! -f "${SRC}" ]; then mkdir 'src' >/dev/null 2>/dev/null rm -f "${SRC}.tmp" @@ -33,11 +58,11 @@ ( cd 'build' || exit 1 if [ ! -d '../buildsrc' ]; then gzip -dc "../${SRC}" | tar -xf - - else + else cp -rp ../buildsrc/* './' fi cd "${BUILDDIR}" || exit 1 ./configure --enable-shared --disable-symbols --prefix="${INSTDIR}" --exec-prefix="${INSTDIR}" --with-tcl="${TCLCONFIGDIR}" ${CONFIGUREEXTRA}