aboutsummaryrefslogtreecommitdiff
path: root/pkgbuild/tcl
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2018-03-13 11:32:48 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2018-03-13 11:32:48 -0400
commit0986e78484599ae055896f00b88ad588c6ba2d81 (patch)
tree6c15225d13d1989a96685d5e68d95178b43310e5 /pkgbuild/tcl
parentc9dcc820b15fb98a7288aed6c87570a263e6dd63 (diff)
downloadpacman-buildsys-master.tar.gz
Initial commit of pkgbuildsHEADmaster
Diffstat (limited to 'pkgbuild/tcl')
-rw-r--r--pkgbuild/tcl/0001-tcl8.6.8-undef-strtod.patch10
-rw-r--r--pkgbuild/tcl/0002-tcl8.6.8-unbroken-strtod.patch11
-rw-r--r--pkgbuild/tcl/PKGBUILD73
3 files changed, 94 insertions, 0 deletions
diff --git a/pkgbuild/tcl/0001-tcl8.6.8-undef-strtod.patch b/pkgbuild/tcl/0001-tcl8.6.8-undef-strtod.patch
new file mode 100644
index 0000000..f4fa4ba
--- /dev/null
+++ b/pkgbuild/tcl/0001-tcl8.6.8-undef-strtod.patch
@@ -0,0 +1,10 @@
+--- compat/strtod.c.orig 2018-01-20 23:45:36.000000000 -0500
++++ compat/strtod.c 2018-01-20 23:45:57.000000000 -0500
+@@ -11,6 +11,7 @@
+ */
+
+ #include "tclInt.h"
++#undef stdtod
+
+ #ifndef TRUE
+ #define TRUE 1
diff --git a/pkgbuild/tcl/0002-tcl8.6.8-unbroken-strtod.patch b/pkgbuild/tcl/0002-tcl8.6.8-unbroken-strtod.patch
new file mode 100644
index 0000000..243cb59
--- /dev/null
+++ b/pkgbuild/tcl/0002-tcl8.6.8-unbroken-strtod.patch
@@ -0,0 +1,11 @@
+--- unix/configure.orig 2018-01-20 23:57:20.000000000 -0500
++++ unix/configure 2018-01-21 00:05:42.000000000 -0500
+@@ -15123,7 +15123,7 @@ echo "$as_me: failed program was:" >&5
+ sed 's/^/| /' conftest.$ac_ext >&5
+
+ ( exit $ac_status )
+-tcl_cv_strtod_unbroken=broken
++tcl_cv_strtod_unbroken=ok
+ fi
+ rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+ fi
diff --git a/pkgbuild/tcl/PKGBUILD b/pkgbuild/tcl/PKGBUILD
new file mode 100644
index 0000000..83ea766
--- /dev/null
+++ b/pkgbuild/tcl/PKGBUILD
@@ -0,0 +1,73 @@
+# $Id$
+# Maintainer: Eric Bélanger <eric@archlinux.org>
+
+pkgname=tcl
+pkgver=8.6.8
+pkgrel=1
+pkgdesc="The Tcl scripting language"
+arch=('x86_64')
+url="http://tcl.sourceforge.net/"
+license=('custom') depends=('zlib')
+options=('staticlibs')
+source=(http://downloads.sourceforge.net/sourceforge/tcl/tcl${pkgver}-src.tar.gz)
+sha1sums=('0d014d97ca38534d4be1dfc6c563a7a3a6aa737f')
+_build_platform=unix
+
+prepare() {
+ cd tcl${pkgver}
+ for p in ${startdir}/*.patch
+ do
+ patch -Np0 < $p
+ done
+
+ # we build the tcl sqlite interface in sqlite-tcl package
+ rm -rf pkgs/sqlite3*
+}
+
+build() {
+ cd tcl${pkgver}/${_build_platform}
+ [[ $CARCH == "x86_64" ]] && BIT="--enable-64bit"
+ ./configure --prefix=$BUILD_PREFIX \
+ --mandir=$BUILD_PREFIX/share/man \
+ --enable-shared \
+ --enable-threads \
+ $BIT
+
+ make
+}
+
+check() {
+ cd tcl${pkgver}/${_build_platform}
+ #make test
+}
+
+package() {
+ cd tcl${pkgver}/${_build_platform}
+ make INSTALL_ROOT="${pkgdir}" install install-private-headers
+ find $pkgdir -type f ! -perm -u+w -print | xargs -n1 chmod u+w
+
+ ln -sf tclsh${pkgver%.*} "${pkgdir}${BUILD_PREFIX}/bin/tclsh"
+ #ln -sf libtcl${pkgver%.*}.so "${pkgdir}${BUILD_PREFIX}/lib/libtcl.so"
+ install -Dm644 ../license.terms "${pkgdir}${BUILD_PREFIX}/share/licenses/${pkgname}/LICENSE"
+
+ # remove buildroot traces
+ sed -e "s#${srcdir}/tcl${pkgver}/unix#${BUILD_PREFIX}/lib#" \
+ -e "s#${srcdir}/tcl${pkgver}#${BUILD_PREFIX}/include#" \
+ -i "${pkgdir}${BUILD_PREFIX}/lib/tclConfig.sh"
+
+ tdbcver=tdbc1.0.6
+ sed -e "s#${srcdir}/tcl${pkgver}/unix/pkgs/$tdbcver#${BUILD_PREFIX}/lib/$tdbcver#" \
+ -e "s#${srcdir}/tcl${pkgver}/pkgs/$tdbcver/generic#${BUILD_PREFIX}/include#" \
+ -e "s#${srcdir}/tcl${pkgver}/pkgs/$tdbcver/library#${BUILD_PREFIX}/lib/tcl${pkgver%.*}#" \
+ -e "s#${srcdir}/tcl${pkgver}/pkgs/$tdbcver#${BUILD_PREFIX}/include#" \
+ -i "${pkgdir}${BUILD_PREFIX}/lib/$tdbcver/tdbcConfig.sh"
+
+ itclver=itcl4.1.1
+ sed -e "s#${srcdir}/tcl${pkgver}/unix/pkgs/$itclver#${BUILD_PREFIX}/lib/$itclver#" \
+ -e "s#${srcdir}/tcl${pkgver}/pkgs/$itclver/generic#${BUILD_PREFIX}/include#" \
+ -e "s#${srcdir}/tcl${pkgver}/pkgs/$itclver#${BUILD_PREFIX}/include#" \
+ -i "${pkgdir}${BUILD_PREFIX}/lib/$itclver/itclConfig.sh"
+
+ fix_rpath
+}
+