tcl: split development files to separate package
This is to remove any potential conflict with mingw tcl package
This commit is contained in:
29
tcl/PKGBUILD
29
tcl/PKGBUILD
@@ -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"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user