parent
301e95cc8d
commit
e0108c256c
48
packages/ecl/build.sh
Normal file
48
packages/ecl/build.sh
Normal file
@ -0,0 +1,48 @@
|
||||
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"
|
||||
TERMUX_PKG_VERSION="20.4.24"
|
||||
TERMUX_PKG_REVISION=1
|
||||
TERMUX_PKG_SRCURL=https://common-lisp.net/project/ecl/static/files/release/ecl-${TERMUX_PKG_VERSION}.tgz
|
||||
TERMUX_PKG_SHA256=670838edf258a936b522fdb620da336de7e575aa0d27e34841727252726d0f07
|
||||
TERMUX_PKG_DEPENDS="libandroid-support"
|
||||
TERMUX_PKG_HOSTBUILD=true
|
||||
TERMUX_PKG_NO_STATICSPLIT=true
|
||||
TERMUX_PKG_BLACKLISTED_ARCHES="i686,x86_64"
|
||||
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
|
||||
mkdir hostprefix
|
||||
$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
|
||||
|
||||
# Boehm GC is not compatible with ld.gold linker, use ld.bfd instead.
|
||||
export LDFLAGS="$LDFLAGS -fuse-ld=bfd"
|
||||
|
||||
srcdir=$TERMUX_PKG_SRCDIR/src
|
||||
$srcdir/configure \
|
||||
--srcdir=$srcdir \
|
||||
--prefix=$TERMUX_PREFIX \
|
||||
--host=$TERMUX_HOST_PLATFORM \
|
||||
--with-cross-config=$crossconfig \
|
||||
--disable-c99complex \
|
||||
--enable-gmp=builtin
|
||||
}
|
Loading…
Reference in New Issue
Block a user