Files
Pmodules/recipes/030-tcllib

49 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
#
# https://core.tcl-lang.org
#
P=tcllib
V=${TCLLIB_VERSION:-1.21}
FNAME="$P-$V.tar.gz"
DOWNLOAD_URL="https://core.tcl-lang.org/tcllib/uv/${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}
"${SRC_DIR}"/configure \
--prefix="${PREFIX}" \
--mandir="${PREFIX}/share/man" \
|| exit ${PB_ERR_CONFIGURE}
#---
# compile & install
make -j ${NJOBS} || exit ${PB_ERR_MAKE}
make install || exit ${PB_ERR_INSTALL}
#---
# post-install
rm -rf "${PREFIX}/share/man/mann"
rm -f "${PREFIX}/bin/dtplite"
rm -f "${PREFIX}/bin/mkdoc"
rm -f "${PREFIX}/bin/nns"
rm -f "${PREFIX}/bin/nnsd"
rm -f "${PREFIX}/bin/nnslog"
rm -f "${PREFIX}/bin/page"
rm -f "${PREFIX}/bin/pt"
rm -f "${PREFIX}/bin/tcldocstrip"
#---
# Local Variables:
# mode: shell-script-mode
# sh-basic-offset: 8
# End: