commit:     0ca5d09b5a3688ba55daad5cd210569dacf7e72d
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Wed Mar  9 14:43:27 2016 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Wed Mar  9 14:49:15 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0ca5d09b

sys-apps/findutils: add upstream gnulib fix #576818

 .../files/findutils-4.6.0-gnulib-mb.patch          | 36 ++++++++++++++++++++++
 sys-apps/findutils/findutils-4.6.0.ebuild          |  2 ++
 2 files changed, 38 insertions(+)

diff --git a/sys-apps/findutils/files/findutils-4.6.0-gnulib-mb.patch 
b/sys-apps/findutils/files/findutils-4.6.0-gnulib-mb.patch
new file mode 100644
index 0000000..bd695ff
--- /dev/null
+++ b/sys-apps/findutils/files/findutils-4.6.0-gnulib-mb.patch
@@ -0,0 +1,36 @@
+https://bugs.gentoo.org/576818
+
+From 1f63650823cebf52044df840c81062ccb52163a2 Mon Sep 17 00:00:00 2001
+From: Daiki Ueno <u...@gnu.org>
+Date: Mon, 28 Dec 2015 06:27:42 +0900
+Subject: [PATCH] maint: fix operator precedence in mbrtowc test
+
+This is a fix for test breakage introduced by commit 45228d96; the
+equality expression must be parenthesized when negated with '!',
+otherwise we always get:
+
+  test-mbrtowc.c:49: assertion 'ret == (size_t)(-2)' failed
+
+* m4/mbrtowc.m4 (gl_MBRTOWC_EMPTY_INPUT): Negate the entire expression.
+* m4/mbrlen.m4 (gl_MBRLEN_EMPTY_INPUT): Likewise.
+---
+ m4/mbrlen.m4  | 2 +-
+ m4/mbrtowc.m4 | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/m4/mbrtowc.m4 b/m4/mbrtowc.m4
+index deb9f06..be2e9d6 100644
+--- a/configure
++++ configure
+@@ -569,7 +569,7 @@ changequote([,])dnl
+            int
+            main (void)
+            {
+-             return ! mbrtowc (&wc, "", 0, &mbs) == (size_t) -2;
++             return ! mbrtowc (&wc, "", 0, &mbs) == (size_t) -2;
+            }
+ _ACEOF
+ if ac_fn_c_try_run "$LINENO"; then :
+-- 
+2.6.2
+

diff --git a/sys-apps/findutils/findutils-4.6.0.ebuild 
b/sys-apps/findutils/findutils-4.6.0.ebuild
index 2c394d0..7808ba9 100644
--- a/sys-apps/findutils/findutils-4.6.0.ebuild
+++ b/sys-apps/findutils/findutils-4.6.0.ebuild
@@ -35,6 +35,8 @@ src_prepare() {
        # Newer C libraries omit this include from sys/types.h.
        # https://lists.gnu.org/archive/html/bug-gnulib/2016-03/msg00018.html
        sed -i '1i#include <sys/sysmacros.h>' gl/lib/mountlist.c || die
+
+       epatch "${FILESDIR}"/${P}-gnulib-mb.patch #576818
 }
 
 src_configure() {

Reply via email to