sys-libs/efivar: fix build with glibc-2.23
authorMike Gilbert <floppym@gentoo.org>
Sat, 16 Apr 2016 02:26:00 +0000 (22:26 -0400)
committerMike Gilbert <floppym@gentoo.org>
Sat, 16 Apr 2016 02:26:17 +0000 (22:26 -0400)
Bug: https://bugs.gentoo.org/580142

Package-Manager: portage-2.2.28_p64

sys-libs/efivar/efivar-0.23.ebuild
sys-libs/efivar/files/0.23-sysmacros.patch [new file with mode: 0644]

index 85de055200834185a06c62cbff19effd3acf6a2a..1c044ab26e244cc73aa6f0a7a5969275c30e6630 100644 (file)
@@ -21,6 +21,7 @@ DEPEND="${RDEPEND}
 src_prepare() {
        tc-ld-disable-gold
        epatch "${FILESDIR}/0.21-nvme_ioctl.h.patch"
+       epatch "${FILESDIR}/0.23-sysmacros.patch"
        epatch_user
 }
 
diff --git a/sys-libs/efivar/files/0.23-sysmacros.patch b/sys-libs/efivar/files/0.23-sysmacros.patch
new file mode 100644 (file)
index 0000000..526b843
--- /dev/null
@@ -0,0 +1,29 @@
+From 554b0255f9ee265f7d093ac875215207fac8fb1e Mon Sep 17 00:00:00 2001
+From: Mike Gilbert <floppym@gentoo.org>
+Date: Fri, 15 Apr 2016 17:58:15 -0400
+Subject: [PATCH] Include sys/sysmacros.h when sys/types.h does not define
+ major
+
+glibc is planning to drop this from sys/types.h.
+---
+ src/linux.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/src/linux.c b/src/linux.c
+index 866455d..fde6947 100644
+--- a/src/linux.c
++++ b/src/linux.c
+@@ -36,6 +36,10 @@
+ #include <sys/stat.h>
+ #include <unistd.h>
++#ifndef major
++#include <sys/sysmacros.h>
++#endif
++
+ #include <efivar.h>
+ #include <efiboot.h>
+-- 
+2.8.1
+