TERMUX_PKG_HOMEPAGE=http://picolisp.com TERMUX_PKG_DESCRIPTION="Lisp interpreter and application server framework" TERMUX_PKG_VERSION=16.2.7 TERMUX_PKG_SRCURL=http://software-lab.de/picoLisp.tgz TERMUX_PKG_FOLDERNAME=picoLisp TERMUX_PKG_BUILD_IN_SRC=true termux_step_pre_configure() { # Validate that we have the right version: grep -q '16 2 7' src64/version.l TERMUX_PKG_SRCDIR=$TERMUX_PKG_SRCDIR/src if [ $TERMUX_ARCH_BITS = 64 ]; then TERMUX_PKG_SRCDIR+="64" if [ $TERMUX_ARCH = "aarch64" ]; then export TERMUX_PKG_EXTRA_MAKE_ARGS=arm64.linux elif [ $TERMUX_ARCH = "x86_64" ]; then export TERMUX_PKG_EXTRA_MAKE_ARGS=x86-64.linux else echo "Error: Unsupported arch: $TERMUX_ARCH" exit 1 fi fi TERMUX_PKG_BUILDDIR=$TERMUX_PKG_SRCDIR CFLAGS+=" -c $LDFLAGS $CPPFLAGS" } termux_step_make_install () { if [ $TERMUX_ARCH_BITS = "64" ]; then cd $TERMUX_PKG_SRCDIR/ $CC -pie -o ../bin/picolisp -rdynamic ${TERMUX_PKG_EXTRA_MAKE_ARGS}.base.s -lc -lm -ldl chmod +x ../bin/picolisp $CC -pie -o ../lib/ext -shared -export-dynamic ${TERMUX_PKG_EXTRA_MAKE_ARGS}.ext.s $CC --pie -o ../lib/ht -shared -export-dynamic ${TERMUX_PKG_EXTRA_MAKE_ARGS}.ht.s fi mkdir -p $TERMUX_PREFIX/share/man/man1 cp $TERMUX_PKG_SRCDIR/../man/man1/{pil,picolisp}.1 $TERMUX_PREFIX/share/man/man1/ rm -Rf $TERMUX_PREFIX/lib/picolisp mkdir -p $TERMUX_PREFIX/lib/picolisp cp -Rf $TERMUX_PKG_SRCDIR/../* $TERMUX_PREFIX/lib/picolisp/ rm -Rf $TERMUX_PREFIX/lib/picolisp/{src,src64,man,java,ersatz} # Replace first line "#!/usr/bin/picolisp /usr/lib/picolisp/lib.l": sed -i "1 s|^.*$|#!$TERMUX_PREFIX/bin/picolisp $TERMUX_PREFIX/lib/picolisp/lib.l|g" $TERMUX_PREFIX/lib/picolisp/bin/pil ( cd $TERMUX_PREFIX/bin && ln -f -s ../lib/picolisp/bin/picolisp picolisp && ln -f -s ../lib/picolisp/bin/pil pil ) }