Merge branch 'ok/termux-build-issues' into 'main'

gio, tests: adaptations for building with bionic libc from termux

Closes #3008

See merge request GNOME/glib!3443
This commit is contained in:
Philip Withnall 2023-05-30 13:04:17 +00:00
commit 1aefcf4e0e
5 changed files with 25 additions and 11 deletions

View File

@ -46,6 +46,15 @@
#include <gstdio.h>
#include <dirent.h>
#if defined(__BIONIC__) && (__ANDROID_API__ < 26)
#include <mntent.h>
/* the shared object of recent bionic libc's have hasmntopt symbol, but
some a possible common build environment for android, termux ends
up with inssuficient __ANDROID_API__ value for building.
*/
extern char* hasmntopt(const struct mntent* mnt, const char* opt);
#endif
#if HAVE_SYS_STATFS_H
#include <sys/statfs.h>
#endif

View File

@ -74,10 +74,10 @@ activate (GApplication *application)
}
static void
open (GApplication *application,
GFile **files,
gint n_files,
const gchar *hint)
app_open (GApplication *application,
GFile **files,
gint n_files,
const gchar *hint)
{
gint i;
@ -249,7 +249,7 @@ main (int argc, char **argv)
: G_APPLICATION_HANDLES_OPEN));
g_signal_connect (app, "startup", G_CALLBACK (startup), NULL);
g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
g_signal_connect (app, "open", G_CALLBACK (open), NULL);
g_signal_connect (app, "open", G_CALLBACK (app_open), NULL);
g_signal_connect (app, "command-line", G_CALLBACK (command_line), NULL);
#ifdef STANDALONE
g_application_set_inactivity_timeout (app, 10000);

View File

@ -15,10 +15,10 @@ activate (GApplication *application)
}
static void
open (GApplication *application,
GFile **files,
gint n_files,
const gchar *hint)
app_open (GApplication *application,
GFile **files,
gint n_files,
const gchar *hint)
{
gint i;
@ -45,7 +45,7 @@ main (int argc, char **argv)
app = g_application_new ("org.gtk.TestApplication",
G_APPLICATION_HANDLES_OPEN);
g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
g_signal_connect (app, "open", G_CALLBACK (open), NULL);
g_signal_connect (app, "open", G_CALLBACK (app_open), NULL);
g_application_set_inactivity_timeout (app, 10000);
status = g_application_run (app, argc, argv);

View File

@ -47,7 +47,7 @@ G_DEFINE_TYPE (GTlsConsoleInteraction, g_tls_console_interaction, G_TYPE_TLS_INT
#define BUFSIZ 8192
#endif
static gchar *
getpass (const gchar *prompt)
static_getpass (const gchar *prompt)
{
static gchar buf[BUFSIZ];
gint i;
@ -71,6 +71,9 @@ getpass (const gchar *prompt)
return &buf[0];
}
#undef getpass
#define getpass static_getpass /* avoid overloading a potential
build environment defintion of getpass */
#endif
static GTlsInteractionResult

View File

@ -25,6 +25,8 @@
#include <sys/types.h>
#include <unistd.h>
#undef getpwuid
static struct passwd my_pw;
/* This is used in gutils.c used to make sure utility functions