sys-apps/findutils: make sys/sysmacros.h include more portable #577714
authorMike Frysinger <vapier@gentoo.org>
Mon, 21 Mar 2016 23:32:12 +0000 (19:32 -0400)
committerMike Frysinger <vapier@gentoo.org>
Mon, 21 Mar 2016 23:35:40 +0000 (19:35 -0400)
sys-apps/findutils/findutils-4.6.0.ebuild

index d24e3af45e77958a2d495cded7e794d7afa7b446..34539177b7873c5db7e3fadfdc0b88ac508223d4 100644 (file)
@@ -34,7 +34,9 @@ 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
+       sed -i \
+               '/include.*config.h/a#ifdef MAJOR_IN_SYSMACROS\n#include <sys/sysmacros.h>\n#endif\n' \
+               gl/lib/mountlist.c || die
 
        epatch "${FILESDIR}"/${P}-gnulib-mb.patch #576818
 }