summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Waters <matthew@centricular.com>2020-09-23 19:00:09 +1000
committerTim-Philipp Müller <tim@centricular.com>2020-09-30 15:57:44 +0100
commit2118549caffed3d775a52253924f1825c0304578 (patch)
tree7eeb5e254075ba7220ed6c6dd1ee51169bf7568c
parent3c29de65aab28ee7a426ee622ee8e953dac21c61 (diff)
reciped/gperf: fix build with XCode 12
XCode 12 will now error by default for implicit function declarations Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/621>
-rw-r--r--recipes/build-tools/gperf-0001-workaround-implcit-function-declaration-warnings.patch38
-rw-r--r--recipes/build-tools/gperf.recipe3
2 files changed, 40 insertions, 1 deletions
diff --git a/recipes/build-tools/gperf-0001-workaround-implcit-function-declaration-warnings.patch b/recipes/build-tools/gperf-0001-workaround-implcit-function-declaration-warnings.patch
new file mode 100644
index 00000000..294590f4
--- /dev/null
+++ b/recipes/build-tools/gperf-0001-workaround-implcit-function-declaration-warnings.patch
@@ -0,0 +1,38 @@
+From cbaaecbe00285b7cd4122680610fca69fed29da7 Mon Sep 17 00:00:00 2001
+From: Matthew Waters <matthew@centricular.com>
+Date: Wed, 23 Sep 2020 15:02:28 +1000
+Subject: [PATCH] workaround implcit-function-declaration warnings
+
+On all the platforms we care about, we have all of
+string.h, stdlib.h, stdio.h so just always include them
+
+Fixes compile error with XCode 12
+---
+ lib/getopt.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/lib/getopt.c b/lib/getopt.c
+index 32d6efc..ff293b9 100644
+--- a/lib/getopt.c
++++ b/lib/getopt.c
+@@ -60,7 +60,7 @@
+
+ /* This needs to come after some library #include
+ to get __GNU_LIBRARY__ defined. */
+-#ifdef __GNU_LIBRARY__
++#if 1
+ /* Don't include stdlib.h for non-GNU C libraries because some of them
+ contain conflicting prototypes for getopt. */
+ #include <stdlib.h>
+@@ -187,7 +187,7 @@ static enum
+ /* Value of POSIXLY_CORRECT environment variable. */
+ static char *posixly_correct;
+
+-#ifdef __GNU_LIBRARY__
++#if 1
+ /* We want to avoid inclusion of string.h with non-GNU libraries
+ because there are many ways it can cause trouble.
+ On some systems, it contains special magic macros that don't work
+--
+2.24.3 (Apple Git-128)
+
diff --git a/recipes/build-tools/gperf.recipe b/recipes/build-tools/gperf.recipe
index 0bf541ab..8f7e7434 100644
--- a/recipes/build-tools/gperf.recipe
+++ b/recipes/build-tools/gperf.recipe
@@ -8,7 +8,8 @@ class Recipe(recipe.Recipe):
stype = SourceType.TARBALL
url = 'gnu://.tar.gz'
tarball_checksum = '767112a204407e62dbc3106647cf839ed544f3cf5d0f0523aaa2508623aad63e'
- patches = ['gperf-0001-Don-t-override-environment-AR.patch']
+ patches = ['gperf-0001-Don-t-override-environment-AR.patch',
+ 'gperf-0001-workaround-implcit-function-declaration-warnings.patch']
files_bins = ['gperf']