summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorGonzalo Exequiel Pedone2024-02-19 13:32:26 -0300
committerGonzalo Exequiel Pedone2024-02-19 13:32:26 -0300
commitc6267011b8f5bbe9d9beeff9ff9c51700d6e772e (patch)
tree5822bf344a782c9d91f9058e0b0efef97563504f /PKGBUILD
downloadaur-c6267011b8f5bbe9d9beeff9ff9c51700d6e772e.tar.gz
New package.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD77
1 files changed, 77 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b26cc8c77719
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,77 @@
+# Maintainer: Gonzalo Exequiel Pedone <hipersayan DOT x AT gmail DOT com>
+# Contributor: Eric BĂ©langer <eric@archlinux.org>
+
+_android_arch=x86-64
+
+pkgname=android-${_android_arch}-tcl
+pkgver=8.6.13
+pkgrel=1
+arch=('any')
+pkgdesc="Powerful, easy-to-learn dynamic programming language (android)"
+url="http://tcl.sourceforge.net/"
+license=('custom')
+depends=("android-${_android_arch}-zlib")
+options=(!strip !buildflags staticlibs !emptydirs)
+source=(https://downloads.sourceforge.net/sourceforge/tcl/tcl${pkgver}-src.tar.gz)
+sha256sums=('43a1fae7412f61ff11de2cfd05d28cfc3a73762f354a417c62370a54e2caf066')
+
+prepare() {
+ cd "${srcdir}/tcl${pkgver}"
+
+ # we build the tcl sqlite interface in sqlite-tcl package
+ rm -rf pkgs/sqlite3*
+}
+
+build() {
+ cd "${srcdir}/tcl${pkgver}/unix"
+ source android-env ${_android_arch}
+
+ # Platform specific patches
+ case "$_android_arch" in
+ aarch64)
+ enable64bit='--enable-64bit'
+ ;;
+ x86-64)
+ enable64bit='--enable-64bit'
+ ;;
+ *)
+ ;;
+ esac
+
+ android-${_android_arch}-configure \
+ $enable64bit \
+ --enable-threads
+ make $MAKEFLAGS
+}
+
+package() {
+ cd "${srcdir}/tcl${pkgver}/unix"
+ source android-env ${_android_arch}
+
+ make INSTALL_ROOT="${pkgdir}" install install-private-headers
+ rm -rf "${pkgdir}/${ANDROID_PREFIX_BIN}"
+ rm -rf "${pkgdir}/${ANDROID_PREFIX_SHARE}"
+ rm -rf "${pkgdir}/${ANDROID_PREFIX}/man"
+ ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}"/${ANDROID_PREFIX_LIB}/*.so
+ ${ANDROID_STRIP} -g "$pkgdir"/${ANDROID_PREFIX_LIB}/*.a
+
+ # remove buildroot traces
+ _tclver=8.6
+ sed -e "s#${srcdir}/tcl${pkgver}/unix#${ANDROID_PREFIX_LIB}#" \
+ -e "s#${srcdir}/tcl${pkgver}#${ANDROID_PREFIX_INCLUDE}#" \
+ -e "s#'{/usr/lib} '#'${ANDROID_PREFIX_LIB}/tcl$_tclver'#" \
+ -i "${pkgdir}/${ANDROID_PREFIX_LIB}/tclConfig.sh"
+
+ tdbcver=tdbc1.1.5
+ sed -e "s#${srcdir}/tcl${pkgver}/unix/pkgs/$tdbcver#${ANDROID_PREFIX_LIB}/$tdbcver#" \
+ -e "s#${srcdir}/tcl${pkgver}/pkgs/$tdbcver/generic#${ANDROID_PREFIX_INCLUDE}#" \
+ -e "s#${srcdir}/tcl${pkgver}/pkgs/$tdbcver/library#${ANDROID_PREFIX_LIB}/tcl${pkgver%.*}#" \
+ -e "s#${srcdir}/tcl${pkgver}/pkgs/$tdbcver#${ANDROID_PREFIX_INCLUDE}#" \
+ -i "${pkgdir}/${ANDROID_PREFIX_LIB}/$tdbcver/tdbcConfig.sh"
+
+ itclver=itcl4.2.3
+ sed -e "s#${srcdir}/tcl${pkgver}/unix/pkgs/$itclver#${ANDROID_PREFIX_LIB}/$itclver#" \
+ -e "s#${srcdir}/tcl${pkgver}/pkgs/$itclver/generic#${ANDROID_PREFIX_INCLUDE}#" \
+ -e "s#${srcdir}/tcl${pkgver}/pkgs/$itclver#${ANDROID_PREFIX_INCLUDE}#" \
+ -i "${pkgdir}/${ANDROID_PREFIX_LIB}/$itclver/itclConfig.sh"
+}