]> git.karo-electronics.de Git - meta-tx09.git/commitdiff
bison: add patch to work around glib related build failure
authorFlorian Boor <florian.boor@kernelconcepts.de>
Mon, 21 Jan 2019 12:28:08 +0000 (13:28 +0100)
committerFlorian Boor <florian@kernelconcepts.de>
Tue, 23 Aug 2022 09:38:27 +0000 (11:38 +0200)
recipes-devtools/bison/bison_%.bbappend [new file with mode: 0644]
recipes-devtools/bison/files/gnulib.patch [new file with mode: 0644]

diff --git a/recipes-devtools/bison/bison_%.bbappend b/recipes-devtools/bison/bison_%.bbappend
new file mode 100644 (file)
index 0000000..15380f4
--- /dev/null
@@ -0,0 +1,3 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+
+SRC_URI += "file://gnulib.patch"
diff --git a/recipes-devtools/bison/files/gnulib.patch b/recipes-devtools/bison/files/gnulib.patch
new file mode 100644 (file)
index 0000000..7eaf0ce
--- /dev/null
@@ -0,0 +1,21 @@
+Fix gnulib issues found with glibc 2.28 libio.h removal
+
+see
+https://lists.gnu.org/r/bug-gnulib/2018-03/msg00000.html
+
+Upstream-Status: Pending
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+
+Index: bison-3.0.4/lib/fseterr.c
+===================================================================
+--- bison-3.0.4.orig/lib/fseterr.c
++++ bison-3.0.4/lib/fseterr.c
+@@ -29,7 +29,7 @@ fseterr (FILE *fp)
+   /* Most systems provide FILE as a struct and the necessary bitmask in
+      <stdio.h>, because they need it for implementing getc() and putc() as
+      fast macros.  */
+-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
++#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+   fp->_flags |= _IO_ERR_SEEN;
+ #elif defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin */
+   fp_->_flags |= __SERR;