summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2015-10-12 23:23:40 -0400
committerMike Frysinger <vapier@gentoo.org>2015-10-12 23:24:01 -0400
commitc9a77e1ab93d5af9968d3e449569832aff61c2df (patch)
treeb2bdbf848335f37416284645d49098463b012686 /dev-libs/glib
parentdev-libs/glib: add various cross-compile settings (diff)
downloadgentoo-c9a77e1ab93d5af9968d3e449569832aff61c2df.tar.gz
gentoo-c9a77e1ab93d5af9968d3e449569832aff61c2df.tar.bz2
gentoo-c9a77e1ab93d5af9968d3e449569832aff61c2df.zip
dev-libs/glib: fix builds w/newer bionic versions
Diffstat (limited to 'dev-libs/glib')
-rw-r--r--dev-libs/glib/files/glib-2.44.1-bionic-nameser.patch15
-rw-r--r--dev-libs/glib/glib-2.44.1-r1.ebuild2
2 files changed, 17 insertions, 0 deletions
diff --git a/dev-libs/glib/files/glib-2.44.1-bionic-nameser.patch b/dev-libs/glib/files/glib-2.44.1-bionic-nameser.patch
new file mode 100644
index 000000000000..259b5720c127
--- /dev/null
+++ b/dev-libs/glib/files/glib-2.44.1-bionic-nameser.patch
@@ -0,0 +1,15 @@
+https://bugzilla.gnome.org/756477
+
+fix build w/newer releases of bionic (android)
+
+--- a/gio/gthreadedresolver.c
++++ b/gio/gthreadedresolver.c
+@@ -263,7 +263,7 @@ lookup_by_address_finish (GResolver *resolver,
+
+ #if defined(G_OS_UNIX)
+
+-#ifdef __BIONIC__
++#if defined __BIONIC__ && !defined BIND_4_COMPAT
+ /* Copy from bionic/libc/private/arpa_nameser_compat.h
+ * and bionic/libc/private/arpa_nameser.h */
+ typedef struct {
diff --git a/dev-libs/glib/glib-2.44.1-r1.ebuild b/dev-libs/glib/glib-2.44.1-r1.ebuild
index d5302bc47c26..25be8706448d 100644
--- a/dev-libs/glib/glib-2.44.1-r1.ebuild
+++ b/dev-libs/glib/glib-2.44.1-r1.ebuild
@@ -151,6 +151,8 @@ src_prepare() {
# gdbus-codegen is a separate package
epatch "${FILESDIR}/${PN}-2.40.0-external-gdbus-codegen.patch"
+ epatch "${FILESDIR}/${PN}-2.44.1-bionic-nameser.patch"
+
# leave python shebang alone
sed -e '/${PYTHON}/d' \
-i glib/Makefile.{am,in} || die