diff --git a/packages/libfixposix/build.sh b/packages/libfixposix/build.sh new file mode 100644 index 0000000000..2d4223d12c --- /dev/null +++ b/packages/libfixposix/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/sionescu/libfixposix/ +TERMUX_PKG_DESCRIPTION="Thin wrapper over POSIX syscalls" +TERMUX_PKG_LICENSE="BSL-1.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=0.5.1 +TERMUX_PKG_SRCURL=https://github.com/sionescu/libfixposix/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=5d9d3d321d4c7302040389c43f966a70d180abb58d1d7df370f39e0d402d50d4 +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +ac_cv_have_decl_TIOCSCTTY=yes +ac_cv_prog_PKGCONFIG=yes +" + +termux_step_pre_configure() { + autoreconf -fi +} diff --git a/packages/libfixposix/src-lib-stdlib.c.patch b/packages/libfixposix/src-lib-stdlib.c.patch new file mode 100644 index 0000000000..9d0f6fe32b --- /dev/null +++ b/packages/libfixposix/src-lib-stdlib.c.patch @@ -0,0 +1,30 @@ +--- a/src/lib/stdlib.c ++++ b/src/lib/stdlib.c +@@ -142,6 +142,7 @@ + return NULL; + } + ++#ifndef __ANDROID__ + // FIXME: add autoconf check that confstr(_CS_PATH) returns sane values + static char* + _lfp_default_path(void) +@@ -151,6 +152,7 @@ + confstr(_CS_PATH, default_path, default_path_size); + return default_path; + } ++#endif + + DSO_PUBLIC char* + lfp_getpath(char *const envp[]) +@@ -160,7 +162,11 @@ + if (envpath != NULL) { + return strdup(envpath); + } else { ++#ifndef __ANDROID__ + return _lfp_default_path(); ++#else ++ return "@TERMUX_PREFIX@/bin"; ++#endif + } + } + diff --git a/packages/libfixposix/src-lib-strerror.c.patch b/packages/libfixposix/src-lib-strerror.c.patch new file mode 100644 index 0000000000..a8098081ff --- /dev/null +++ b/packages/libfixposix/src-lib-strerror.c.patch @@ -0,0 +1,12 @@ +--- a/src/lib/strerror.c ++++ b/src/lib/strerror.c +@@ -24,6 +24,9 @@ + + #include + ++#ifdef __ANDROID__ ++#undef __USE_GNU ++#endif + #include + + #if defined(HAVE___XPG_STRERROR_R)