diff --git a/lfs/tcl-8.6.14.PKGBUILD b/lfs/tcl-8.6.14.PKGBUILD new file mode 100644 index 0000000..1923027 --- /dev/null +++ b/lfs/tcl-8.6.14.PKGBUILD @@ -0,0 +1,64 @@ +pkgname=tcl +pkgver=8.6.14 +pkgdesc='Powerful, easy-to-learn dynamic programming language' +homepage='http://tcl.sourceforge.net/' +license=(TCL) +_archive="$pkgname$pkgver" +sources=("${_archive}-src.tar.gz" + "${_archive}-html.tar.gz" +) +urls=("https://downloads.sourceforge.net/sourceforge/tcl/$_archive-src.tar.gz" + "https://downloads.sourceforge.net/sourceforge/tcl/$_archive-html.tar.gz" +) +md5sums=("c30b57c6051be28fa928d09aca82841e" + "5467198f8d57c54835bf80b98ffb0170" +) + + +src_prepare() { + tar -xf ${DIST_DIR}/${pkgname}-${pkgver}/${sources[0]} --strip-components=1 +} + +src_build() { + SRCDIR=$(pwd) + cd unix + ./configure --prefix=/usr \ + --mandir=/usr/share/man \ + --disable-rpath + make + + sed -e "s|$SRCDIR/unix|/usr/lib|" \ + -e "s|$SRCDIR|/usr/include|" \ + -i tclConfig.sh + + sed -e "s|$SRCDIR/unix/pkgs/tdbc1.1.7|/usr/lib/tdbc1.1.7|" \ + -e "s|$SRCDIR/pkgs/tdbc1.1.7/generic|/usr/include|" \ + -e "s|$SRCDIR/pkgs/tdbc1.1.7/library|/usr/lib/tcl8.6|" \ + -e "s|$SRCDIR/pkgs/tdbc1.1.7|/usr/include|" \ + -i pkgs/tdbc1.1.7/tdbcConfig.sh + + sed -e "s|$SRCDIR/unix/pkgs/itcl4.2.4|/usr/lib/itcl4.2.4|" \ + -e "s|$SRCDIR/pkgs/itcl4.2.4/generic|/usr/include|" \ + -e "s|$SRCDIR/pkgs/itcl4.2.4|/usr/include|" \ + -i pkgs/itcl4.2.4/itclConfig.sh + + unset SRCDIR +} + +src_check() { + cd "${srcdir}/unix" + make test +} + +src_install() { + cd "${srcdir}/unix" + make INSTALL_ROOT="${pkgdir}" install install-private-headers + chmod -v u+w "${pkgdir}/usr/lib/libtcl8.6.so" + ln -sfv tclsh8.6 "${pkgdir}/usr/bin/tclsh" + mv "${pkgdir}"/usr/share/man/man3/{Thread,Tcl_Thread}.3 + + cd .. + tar -xf ${DIST_DIR}/${pkgname}-${pkgver}/${sources[1]} --strip-components=1 + mkdir -v -p "${pkgdir}/usr/share/doc/tcl-8.6.14" + cp -v -r ./html/* "${pkgdir}/usr/share/doc/tcl-8.6.14" +}