From 7e5760ceacb5fc094e1fdc6fa7b1facac8a84b5f Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath Date: Mon, 17 Apr 2023 00:59:33 +0530 Subject: [PATCH] tcl: split development files to separate package This is to remove any potential conflict with mingw tcl package --- tcl/PKGBUILD | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/tcl/PKGBUILD b/tcl/PKGBUILD index d84805f7..51dd99f4 100644 --- a/tcl/PKGBUILD +++ b/tcl/PKGBUILD @@ -1,9 +1,10 @@ # Maintainer (MSYS2): Ray Donnelly # Maintainer (ArchLinux): Eric Bélanger -pkgname=tcl +pkgbase=tcl +pkgname=('tcl' 'tcl-devel') pkgver=8.6.12 -pkgrel=2 +pkgrel=3 pkgdesc="The Tcl scripting language" arch=('i686' 'x86_64') url="https://tcl.sourceforge.io/" @@ -56,13 +57,13 @@ build() { # make test # } -package() { +package_tcl() { cd tcl${pkgver}/unix make INSTALL_ROOT="${pkgdir}" install install-private-headers install -Dm644 libtcl${pkgver%.*}.dll.a "${pkgdir}"/usr/lib/libtcl${pkgver%.*}.dll.a - install -Dm644 ../license.terms "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm644 ../license.terms "${pkgdir}/usr/share/licenses/${pkgbase}/LICENSE" # install build system macros install -Dm644 tcl.m4 "${pkgdir}"/usr/share/aclocal/tcl.m4 @@ -92,4 +93,24 @@ package() { ln -s "${pkgdir}/usr/lib/libtcl${pkgver%.*}.dll.a" "${pkgdir}/usr/lib/libtcl.dll.a" ln -s "${pkgdir}/usr/lib/libtclstub${pkgver%.*}.a" "${pkgdir}/usr/lib/libtclstub.a" ln -s "${pkgdir}/usr/lib/tclConfig.sh" "${pkgdir}/usr/lib/tcl${pkgver%.*}/tclConfig.sh" + + # split package (from Alpine Linux) + cd "$pkgdir" + for i in usr/include usr/lib/pkgconfig \ + $(find usr/lib -name '*.a' -o -name '*.dll.a') \ + $(find . -name '*.c' -o -name '*Config.sh'); do + if [ -e "$pkgdir/$i" ] || [ -L "$pkgdir/$i" ]; then + mkdir -p ${srcdir}/tcl-devel/${i%/*} + mv "$pkgdir/$i" ${srcdir}/tcl-devel/${i%/*}/ + rmdir "$pkgdir/${i%/*}" 2>/dev/null || : + fi + done +} + +package_tcl-devel() { + depends=("tcl=${pkgver}") + groups=('development') + pkgdesc+=" (development files)" + + mv "$srcdir"/tcl-devel/* "$pkgdir" }