tcl: split development files to separate package

This is to remove any potential conflict with mingw tcl package
This commit is contained in:
Biswapriyo Nath
2023-04-17 00:59:33 +05:30
parent 75717b6a9e
commit 7e5760ceac

View File

@@ -1,9 +1,10 @@
# Maintainer (MSYS2): Ray Donnelly <mingw.android@gmail.com>
# Maintainer (ArchLinux): Eric Bélanger <eric@archlinux.org>
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"
}