new package: libfixposix

This commit is contained in:
Tee KOBAYASHI 2023-01-05 02:15:59 +09:00 committed by xtkoba
parent d4764244dc
commit 5af6582097
3 changed files with 57 additions and 0 deletions

View File

@ -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
}

View File

@ -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
}
}

View File

@ -0,0 +1,12 @@
--- a/src/lib/strerror.c
+++ b/src/lib/strerror.c
@@ -24,6 +24,9 @@
#include <lfp/strerror.h>
+#ifdef __ANDROID__
+#undef __USE_GNU
+#endif
#include <string.h>
#if defined(HAVE___XPG_STRERROR_R)