From fa5154ef138c65f985981944a0e3d08a48cb36a1 Mon Sep 17 00:00:00 2001 From: Robert Kirkman Date: Wed, 30 Oct 2024 01:37:42 -0500 Subject: [PATCH] fix(main/lighttpd): link with libandroid-spawn Progress on https://github.com/termux/termux-packages/issues/21130 Fixes this error during build: ``` ld.lld: error: undefined symbol: posix_spawn_file_actions_init >>> referenced by fdevent.c:495 (../src/src/fdevent.c:495) >>> src/test_mod.p/fdevent.c.o:(fdevent_fork_execve) ``` I successfully tested this by using the docker container to cross-compile this package, then copying the .deb file to my aarch64 Android 10 device. I was able to successfully test the resulting program as a functioning web server at runtime after installing the .deb file by typing these commands: ```bash mkdir -p $PREFIX/var/log/lighttpd mkdir -p $PREFIX/var/www/htdocs echo 'hello lighttpd' > $PREFIX/var/www/htdocs/index.html lighttpd -f $PREFIX/etc/lighttpd/lighttpd.conf ``` My Android 10 device's WiFi LAN local IP address is 192.168.120.74, so then I used a separate computer's web browser to go to this address: http://192.168.120.74:8080/index.html, where I am able to see the text I wrote into the `index.html` file, "hello lighttpd" --- packages/lighttpd/build.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/lighttpd/build.sh b/packages/lighttpd/build.sh index 3379cfc24d932bb..35cdb1526beecc5 100644 --- a/packages/lighttpd/build.sh +++ b/packages/lighttpd/build.sh @@ -3,9 +3,10 @@ TERMUX_PKG_DESCRIPTION="Fast webserver with minimal memory footprint" TERMUX_PKG_LICENSE="BSD 3-Clause" TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_VERSION="1.4.76" +TERMUX_PKG_REVISION=1 TERMUX_PKG_SRCURL=https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-${TERMUX_PKG_VERSION}.tar.xz TERMUX_PKG_SHA256=8cbf4296e373cfd0cedfe9d978760b5b05c58fdc4048b4e2bcaf0a61ac8f5011 -TERMUX_PKG_DEPENDS="libandroid-glob, libbz2, libcrypt, openssl, pcre2, zlib" +TERMUX_PKG_DEPENDS="libandroid-glob, libandroid-spawn, libbz2, libcrypt, openssl, pcre2, zlib" TERMUX_PKG_AUTO_UPDATE=true TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" -Dwith_bzip=enabled @@ -25,7 +26,7 @@ termux_step_post_get_source() { } termux_step_pre_configure() { - LDFLAGS="$LDFLAGS -landroid-glob" + LDFLAGS+=" -landroid-glob -landroid-spawn" } termux_step_post_make_install() {