#!/bin/bash # # https://www.tcl.tk # P=tcl V=${TCL_VERSION:-8.6.14} FNAME="$P$V-src.tar.gz" DOWNLOAD_URL="https://prdownloads.sourceforge.net/tcl/${FNAME}" source "$(dirname "$0")/librecipes.bash" #--- # download test -r "${SRC_FILE}" || curl -L --output "$_" "${DOWNLOAD_URL}" || exit ${PB_ERR_DOWNLOAD} #--- # unpack mkdir -p "${SRC_DIR}" && cd "$_" || exit ${PB_ERR_SYSTEM} tar --directory "${SRC_DIR}" --strip-components 1 -xv -f "${SRC_FILE}" || exit ${PB_ERR_UNTAR} #--- # configure mkdir -p "${BUILD_DIR}" && cd "$_" || exit ${PB_ERR_SYSTEM} case $(uname -s) in Linux ) srcdir="${SRC_DIR}/unix" ;; Darwin ) srcdir="${SRC_DIR}/macosx" ;; * ) echo "Oops: unsupported OS!" 1>&2 exit ${PB_ERR_SYSTEM} ;; esac "${srcdir}"/configure \ --prefix="${PREFIX}" \ --bindir="${PREFIX}/${UTILBIN_DIR}" \ --mandir="${PREFIX}/share/man" \ --enable-shared=no \ || exit ${PB_ERR_CONFIGURE} #--- # compile & install make -j ${NJOBS} || exit ${PB_ERR_MAKE} make install || exit ${PB_ERR_INSTALL} #--- # post-install { cd "${PREFIX}/${UTILBIN_DIR}" && rm -f tclsh && ln -fs tclsh${V%.*} tclsh; }; rm -rf "${PREFIX}/share/man/man1/tclsh.1" rm -rf "${PREFIX}/share/man/man3" rm -rf "${PREFIX}/share/man/mann" #--- # Local Variables: # mode: shell-script-mode # sh-basic-offset: 8 # End: