2020-11-26 00:22:10 +01:00
|
|
|
TERMUX_PKG_HOMEPAGE=https://common-lisp.net/project/ecl/
|
|
|
|
TERMUX_PKG_DESCRIPTION="ECL (Embeddable Common Lisp) is an interpreter of the Common Lisp language."
|
|
|
|
TERMUX_PKG_LICENSE="LGPL-2.0"
|
2020-12-20 14:16:34 +01:00
|
|
|
TERMUX_PKG_MAINTAINER="@termux"
|
2021-02-04 21:46:35 +01:00
|
|
|
TERMUX_PKG_VERSION="21.2.1"
|
2021-08-01 13:36:15 +02:00
|
|
|
TERMUX_PKG_REVISION=1
|
2020-11-26 00:22:10 +01:00
|
|
|
TERMUX_PKG_SRCURL=https://common-lisp.net/project/ecl/static/files/release/ecl-${TERMUX_PKG_VERSION}.tgz
|
2021-02-04 21:46:35 +01:00
|
|
|
TERMUX_PKG_SHA256=b15a75dcf84b8f62e68720ccab1393f9611c078fcd3afdd639a1086cad010900
|
2020-11-26 02:25:09 +01:00
|
|
|
TERMUX_PKG_DEPENDS="libandroid-support, libgmp, libgc, libffi"
|
2020-11-26 00:22:10 +01:00
|
|
|
TERMUX_PKG_HOSTBUILD=true
|
|
|
|
TERMUX_PKG_NO_STATICSPLIT=true
|
2020-11-26 01:01:18 +01:00
|
|
|
TERMUX_PKG_BLACKLISTED_ARCHES="i686, x86_64"
|
2020-11-26 00:22:10 +01:00
|
|
|
TERMUX_PKG_HAS_DEBUG=false
|
|
|
|
|
|
|
|
# See https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/INSTALL
|
|
|
|
# for upstream cross build guide.
|
|
|
|
|
|
|
|
# ECL needs itself during build, so we need to build it for the host first.
|
|
|
|
termux_step_host_build() {
|
|
|
|
srcdir=$TERMUX_PKG_SRCDIR/src
|
|
|
|
hostprefix=$TERMUX_PKG_HOSTBUILD_DIR/prefix
|
2020-11-26 02:45:52 +01:00
|
|
|
mkdir $hostprefix
|
2020-11-26 00:22:10 +01:00
|
|
|
$srcdir/configure --prefix=$hostprefix --srcdir=$srcdir --disable-c99complex
|
|
|
|
make
|
|
|
|
make install
|
|
|
|
}
|
|
|
|
|
|
|
|
termux_step_configure() {
|
|
|
|
# Copy cross_config for target architecture.
|
|
|
|
case $TERMUX_ARCH in
|
|
|
|
aarch64) crossconfig=android-arm64 ;;
|
|
|
|
arm) crossconfig=android-arm ;;
|
|
|
|
*) termux_error_exit "Unsupported arch: $TERMUX_ARCH" ;;
|
|
|
|
esac
|
|
|
|
crossconfig="$TERMUX_PKG_SRCDIR/src/util/$crossconfig.cross_config"
|
|
|
|
export ECL_TO_RUN=$TERMUX_PKG_HOSTBUILD_DIR/prefix/bin/ecl
|
|
|
|
|
|
|
|
srcdir=$TERMUX_PKG_SRCDIR/src
|
|
|
|
$srcdir/configure \
|
|
|
|
--srcdir=$srcdir \
|
|
|
|
--prefix=$TERMUX_PREFIX \
|
|
|
|
--host=$TERMUX_HOST_PLATFORM \
|
2020-11-26 01:01:18 +01:00
|
|
|
--build=$TERMUX_BUILD_TUPLE \
|
2020-11-26 00:22:10 +01:00
|
|
|
--with-cross-config=$crossconfig \
|
|
|
|
--disable-c99complex \
|
2020-11-26 01:01:55 +01:00
|
|
|
--enable-gmp=system \
|
2020-11-26 02:25:09 +01:00
|
|
|
--enable-boehm=system
|
2020-11-26 00:22:10 +01:00
|
|
|
}
|