summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/ncurses/files/fix-cflags-mangle.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/ncurses/files/fix-cflags-mangle.patch')
-rw-r--r--meta/recipes-core/ncurses/files/fix-cflags-mangle.patch18
1 files changed, 18 insertions, 0 deletions
diff --git a/meta/recipes-core/ncurses/files/fix-cflags-mangle.patch b/meta/recipes-core/ncurses/files/fix-cflags-mangle.patch
new file mode 100644
index 0000000000..e9447c5b81
--- /dev/null
+++ b/meta/recipes-core/ncurses/files/fix-cflags-mangle.patch
@@ -0,0 +1,18 @@
1configure has a piece of logic to detect users "abusing" CC to hold compiler
2flags (which we do). It also has logic to "correct" this by moving the flags
3from CC to CFLAGS, but the sed only handles a single argument in CC.
4
5Replace the sed with awk to filter out all words that start with a hyphen.
6
7Upstream-Status: Pending
8Signed-off-by: Ross Burton <ross.burton@intel.com>
9
10diff --git a/configure b/configure
11index 7f31208..1a29cfc 100755
12--- a/configure
13+++ b/configure
14@@ -2191,2 +2191,2 @@ echo "$as_me: WARNING: your environment misuses the CC variable to hold CFLAGS/C
15- cf_flags=`echo "$CC" | sed -e 's/^.*[ ]\(-[^ ]\)/\1/'`
16- CC=`echo "$CC " | sed -e 's/[ ]-[^ ].*$//' -e 's/[ ]*$//'`
17+ cf_flags=`echo "$CC" | awk 'BEGIN{ORS=" ";RS=" "} /^-.+/ {print $1}'`
18+ CC=`echo "$CC " | awk 'BEGIN{ORS=" ";RS=" "} /^[^-].+/ {print $1}'`