From 73be67decdf4941435cc3b9d6d98740405c92f80 Mon Sep 17 00:00:00 2001 From: Yingjie Wang Date: Tue, 18 Mar 2025 23:47:46 -0400 Subject: [PATCH] update to 12.3: tcl --- lfs/tcl-8.6.14.PKGBUILD | 64 --------------------------------------- lfs/tcl-8.6.16.PKGBUILD | 67 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 64 deletions(-) delete mode 100644 lfs/tcl-8.6.14.PKGBUILD create mode 100644 lfs/tcl-8.6.16.PKGBUILD diff --git a/lfs/tcl-8.6.14.PKGBUILD b/lfs/tcl-8.6.14.PKGBUILD deleted file mode 100644 index 0b7daf5..0000000 --- a/lfs/tcl-8.6.14.PKGBUILD +++ /dev/null @@ -1,64 +0,0 @@ -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 ${distdir}/${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 ${distdir}/${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" -} diff --git a/lfs/tcl-8.6.16.PKGBUILD b/lfs/tcl-8.6.16.PKGBUILD new file mode 100644 index 0000000..9828dbd --- /dev/null +++ b/lfs/tcl-8.6.16.PKGBUILD @@ -0,0 +1,67 @@ +pkgname=tcl +_basever=8.6 +pkgver=${_basever}.16 +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/${sources[0]}" + "https://downloads.sourceforge.net/sourceforge/tcl/${sources[0]}" +) +md5sums=("eaef5d0a27239fb840f04af8ec608242" + "750c221bcb6f8737a6791c1fbe98b684" +) + + +src_prepare() { + tar -xf ${distdir}/${sources[0]} --strip-components=1 +} + +src_build() { + SRCDIR=$(pwd) + cd unix + ./configure --prefix=/usr \ + --mandir=/usr/share/man \ + --disable-rpath + make + + tdbcver=1.1.10 + itcver=4.3.2 + sed -e "s|$SRCDIR/unix|/usr/lib|" \ + -e "s|$SRCDIR|/usr/include|" \ + -i tclConfig.sh + + sed -e "s|$SRCDIR/unix/pkgs/tdbc${tdbcver}|/usr/lib/tdbc${tdbcver}|" \ + -e "s|$SRCDIR/pkgs/tdbc${tdbcver}/generic|/usr/include|" \ + -e "s|$SRCDIR/pkgs/tdbc${tdbcver}/library|/usr/lib/tcl${_basever}|" \ + -e "s|$SRCDIR/pkgs/tdbc${tdbcver}|/usr/include|" \ + -i pkgs/tdbc${tdbcver}/tdbcConfig.sh + + sed -e "s|$SRCDIR/unix/pkgs/itcl${itcver}|/usr/lib/itcl${itcver}|" \ + -e "s|$SRCDIR/pkgs/itcl${itcver}/generic|/usr/include|" \ + -e "s|$SRCDIR/pkgs/itcl${itcver}|/usr/include|" \ + -i pkgs/itcl${itcver}/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/libtcl${_basever}.so" + ln -sfv tclsh${_basever} "${pkgdir}/usr/bin/tclsh" + mv "${pkgdir}"/usr/share/man/man3/{Thread,Tcl_Thread}.3 + + cd .. + tar -xf ${distdir}/${sources[1]} --strip-components=1 + mkdir -v -p "${pkgdir}/usr/share/doc/${pkgname}-${pkgver}" + cp -v -r ./html/* "${pkgdir}/usr/share/doc/${pkgname}-${pkgver}" +}