mirror of
https://github.com/termux/termux-packages.git
synced 2024-12-12 00:10:52 +00:00
9e90d1b31a
Some packages have issues with parallel builds and need to set TERMUX_MAKE_PROCESSES=1. All other build variables that package recipes set are prefixed with TERMUX_PKG, use that for MAKE_PROCESSES as well for consistency. %ci:no-build
49 lines
1.5 KiB
Bash
49 lines
1.5 KiB
Bash
TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/guile/
|
|
TERMUX_PKG_DESCRIPTION="Portable, embeddable Scheme implementation written in C. (legacy branch)"
|
|
TERMUX_PKG_LICENSE="GPL-2.0"
|
|
TERMUX_PKG_MAINTAINER="@termux"
|
|
TERMUX_PKG_VERSION=1.8.8
|
|
TERMUX_PKG_REVISION=16
|
|
TERMUX_PKG_SRCURL=ftp://ftp.gnu.org/pub/gnu/guile/guile-$TERMUX_PKG_VERSION.tar.gz
|
|
TERMUX_PKG_SHA256=c3471fed2e72e5b04ad133bbaaf16369e8360283679bcf19800bc1b381024050
|
|
TERMUX_PKG_DEPENDS="libcrypt, libgmp, libltdl, ncurses, readline"
|
|
TERMUX_PKG_BUILD_DEPENDS="libtool"
|
|
TERMUX_PKG_BREAKS="guile18-dev"
|
|
TERMUX_PKG_REPLACES="guile18-dev"
|
|
TERMUX_PKG_CONFLICTS="guile"
|
|
TERMUX_PKG_HOSTBUILD=true
|
|
|
|
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
|
|
--program-suffix=1.8
|
|
--disable-error-on-warning"
|
|
|
|
termux_step_host_build() {
|
|
mkdir HOSTBUILDINSTALL
|
|
|
|
CFLAGS=" -O1" ../src/configure \
|
|
--prefix="$TERMUX_PKG_HOSTBUILD_DIR"/HOSTBUILDINSTALL \
|
|
--program-suffix=1.8 \
|
|
--disable-error-on-warning
|
|
|
|
make -j "$TERMUX_PKG_MAKE_PROCESSES"
|
|
make install
|
|
}
|
|
|
|
termux_step_pre_configure() {
|
|
CFLAGS=${CFLAGS/Oz/Os}
|
|
|
|
if [ $TERMUX_ARCH = "i686" ]; then
|
|
TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --without-threads"
|
|
fi
|
|
|
|
export GUILE_FOR_BUILD="$TERMUX_PKG_HOSTBUILD_DIR"/HOSTBUILDINSTALL/bin/guile1.8
|
|
export LD_LIBRARY_PATH="$TERMUX_PKG_HOSTBUILD_DIR"/HOSTBUILDINSTALL/lib
|
|
}
|
|
|
|
termux_step_post_make_install() {
|
|
sed -i '1s/guile/guile1.8/' -i "$TERMUX_PREFIX"/bin/guile-config1.8
|
|
mv -f \
|
|
"$TERMUX_PREFIX"/share/aclocal/guile.m4 \
|
|
"$TERMUX_PREFIX"/share/aclocal/guile18.m4
|
|
}
|