From: Fredrik Fornwall Date: Thu, 17 Dec 2015 23:33:24 +0000 (-0500) Subject: glib: Avoid defining invalid RTLD_* constants X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/termux-packages/commitdiff_plain/9158a301e0439d8aca5d085553c47c9ee44fd941 glib: Avoid defining invalid RTLD_* constants --- diff --git a/packages/glib/build.sh b/packages/glib/build.sh index 58295654..68c7f427 100755 --- a/packages/glib/build.sh +++ b/packages/glib/build.sh @@ -2,6 +2,7 @@ TERMUX_PKG_HOMEPAGE=https://developer.gnome.org/glib/ TERMUX_PKG_DESCRIPTION="Library providing core building blocks for libraries and applications written in C" _TERMUX_GLIB_MAJOR_VERSION=2.46 TERMUX_PKG_VERSION=${_TERMUX_GLIB_MAJOR_VERSION}.2 +TERMUX_PKG_BUILD_REVISION=1 TERMUX_PKG_SRCURL=http://ftp.gnome.org/pub/gnome/sources/glib/${_TERMUX_GLIB_MAJOR_VERSION}/glib-${TERMUX_PKG_VERSION}.tar.xz TERMUX_PKG_DEPENDS="libffi, pcre" diff --git a/packages/glib/gmodule-gmodule-dl.c.patch b/packages/glib/gmodule-gmodule-dl.c.patch new file mode 100644 index 00000000..1856db45 --- /dev/null +++ b/packages/glib/gmodule-gmodule-dl.c.patch @@ -0,0 +1,21 @@ +diff -u -r ../glib-2.46.2/gmodule/gmodule-dl.c ./gmodule/gmodule-dl.c +--- ../glib-2.46.2/gmodule/gmodule-dl.c 2014-10-04 20:08:22.000000000 -0400 ++++ ./gmodule/gmodule-dl.c 2015-12-17 18:28:32.091292946 -0500 +@@ -57,6 +57,9 @@ + * RTLD_GLOBAL - the external symbols defined in the library will be made + * available to subsequently loaded libraries. + */ ++#ifndef __ANDROID__ ++/* On Android the RTLD_* constants are enum values, so they ++ cannot be checked with ifdef, and values are different. */ + #ifndef RTLD_LAZY + #define RTLD_LAZY 1 + #endif /* RTLD_LAZY */ +@@ -70,6 +73,7 @@ + #ifndef RTLD_GLOBAL + #define RTLD_GLOBAL 0 + #endif /* RTLD_GLOBAL */ ++#endif + + + /* --- functions --- */