diff --git a/tcl-8.6.8-0.build.sh b/tcl-8.6.8-0.build.sh new file mode 100755 index 0000000..51b53ae --- /dev/null +++ b/tcl-8.6.8-0.build.sh @@ -0,0 +1,61 @@ +#! /bin/bash + +PKG=tcl +VERSION=8.6.8 +BUILD=0 + +PREFIX=/pkg/$PKG-$VERSION-$BUILD +#PREFIX=/dev/shm/$PKG-$VERSION-$BUILD + +set -xe +umask 022 + +BUILD_TMPDIR=/dev/shm/$PKG-$VERSION-$BUILD.build.tmp +test -d $BUILD_TMPDIR && rm -rf $BUILD_TMPDIR +mkdir -p $BUILD_TMPDIR/home +export TMPDIR=$BUILD_TMPDIR +export HOME=$BUILD_TMPDIR/home + +exec $PREFIX/profile <<-EOF + PATH=$PREFIX/bin:\$PATH +EOF +. $PREFIX/profile + +export MAKEFLAGS="-j $(nproc)" + +BUILDDIR=$PREFIX/build + +mkdir -p $BUILDDIR +cd $BUILDDIR + +test -e tcl$VERSION-src.tar.gz || wget https://prdownloads.sourceforge.net/tcl/tcl$VERSION-src.tar.gz +test -d tcl$VERSION || tar xf tcl$VERSION-src.tar.gz +test -e tk$VERSION-src.tar.gz || wget https://prdownloads.sourceforge.net/tcl/tk$VERSION-src.tar.gz +test -d tk$VERSION || tar xf tk$VERSION-src.tar.gz + +( + cd $BUILDDIR/tcl$VERSION/unix + ./configure --prefix=$PREFIX + make -j $(nproc) + make test + make install +) + +( + cd $BUILDDIR/tk$VERSION/unix + ./configure --prefix=$PREFIX --with-tcl=$BUILDDIR/tcl$VERSION/unix + make -j $(nproc) + # make test # disable tests. require display + make install +) + +( + cd $PREFIX/bin; + ln -s tclsh[0-9]* tclsh + ln -s iwish[0-9]* wish +} + +exit