diff options
author | Mike Frysinger <vapier@gentoo.org> | 2016-03-28 20:44:52 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2016-03-28 20:44:59 -0400 |
commit | 90d3156ebcade1197b21c37b5aaaaaf9fc9238eb (patch) | |
tree | df39fd15b55fce4236e1c98f5b8266fa1ab8b98c /sys-fs/e2fsprogs/files | |
parent | sys-libs/e2fsprogs-libs & sys-fs/e2fsprogs: drop old 1.42.12 versions (diff) | |
download | gentoo-90d3156ebcade1197b21c37b5aaaaaf9fc9238eb.tar.gz gentoo-90d3156ebcade1197b21c37b5aaaaaf9fc9238eb.tar.bz2 gentoo-90d3156ebcade1197b21c37b5aaaaaf9fc9238eb.zip |
sys-fs/e2fsprogs: fix build w/newer glibc #577946
Diffstat (limited to 'sys-fs/e2fsprogs/files')
-rw-r--r-- | sys-fs/e2fsprogs/files/e2fsprogs-1.42.13-sysmacros.patch | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.42.13-sysmacros.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.42.13-sysmacros.patch new file mode 100644 index 000000000000..2e4c4e0564c2 --- /dev/null +++ b/sys-fs/e2fsprogs/files/e2fsprogs-1.42.13-sysmacros.patch @@ -0,0 +1,74 @@ +From 13a12900148e6b778d8532ca76ff38edcec5a45f Mon Sep 17 00:00:00 2001 +From: Mike Frysinger <vapier@gentoo.org> +Date: Mon, 28 Mar 2016 20:31:33 -0400 +Subject: [PATCH e2fsprogs] include sys/sysmacros.h as needed + +The minor/major/makedev macros are not entirely standard. glibc has had +the definitions in sys/sysmacros.h since the start, and wants to move away +from always defining them implicitly via sys/types.h (as this pollutes the +namespace in violation of POSIX). Other C libraries have already dropped +them. Since the configure script already checks for this header, use that +to pull in the header in files that use these macros. + +Signed-off-by: Mike Frysinger <vapier@gentoo.org> + +--- a/lib/blkid/devname.c ++++ b/lib/blkid/devname.c +@@ -36,6 +36,9 @@ + #if HAVE_SYS_MKDEV_H + #include <sys/mkdev.h> + #endif ++#ifdef HAVE_SYS_SYSMACROS_H ++#include <sys/sysmacros.h> ++#endif + #include <time.h> + + #include "blkidP.h" +--- a/lib/blkid/devno.c ++++ b/lib/blkid/devno.c +@@ -31,6 +31,9 @@ + #if HAVE_SYS_MKDEV_H + #include <sys/mkdev.h> + #endif ++#ifdef HAVE_SYS_SYSMACROS_H ++#include <sys/sysmacros.h> ++#endif + + #include "blkidP.h" + +--- a/lib/ext2fs/finddev.c ++++ b/lib/ext2fs/finddev.c +@@ -31,6 +31,9 @@ + #if HAVE_SYS_MKDEV_H + #include <sys/mkdev.h> + #endif ++#ifdef HAVE_SYS_SYSMACROS_H ++#include <sys/sysmacros.h> ++#endif + + #include "ext2_fs.h" + #include "ext2fs.h" +--- a/lib/ext2fs/ismounted.c ++++ b/lib/ext2fs/ismounted.c +@@ -49,6 +49,9 @@ + #endif /* HAVE_GETMNTINFO */ + #include <string.h> + #include <sys/stat.h> ++#ifdef HAVE_SYS_SYSMACROS_H ++#include <sys/sysmacros.h> ++#endif + + #include "ext2_fs.h" + #include "ext2fs.h" +--- a/misc/mk_hugefiles.c ++++ b/misc/mk_hugefiles.c +@@ -35,6 +35,9 @@ extern int optind; + #include <sys/ioctl.h> + #include <sys/types.h> + #include <sys/stat.h> ++#ifdef HAVE_SYS_SYSMACROS_H ++#include <sys/sysmacros.h> ++#endif + #include <libgen.h> + #include <limits.h> + #include <blkid/blkid.h> |