summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2017-02-17 19:45:14 -0800
committerMichael Forney <mforney@mforney.org>2017-02-17 23:18:22 -0800
commit51b219709b26cb72ab6c9739bc1ec2041fe7b5a0 (patch)
tree2154a087d1aa429140ffaeeb0e195751a4d0024d
parentd7810eb9771c12e4e908509168332bdf25dfa251 (diff)
efivar, efibootmgr: Update to 31, 14
-rw-r--r--.gitmodules1
-rw-r--r--pkg/efibootmgr/gen.rc7
-rw-r--r--pkg/efibootmgr/rev2
m---------pkg/efibootmgr/src0
-rw-r--r--pkg/efivar/compat.h11
-rw-r--r--pkg/efivar/gen.rc3
-rw-r--r--pkg/efivar/patch/0001-Workaround-rename-of-linux-nvme.h.patch30
-rw-r--r--pkg/efivar/rev2
m---------pkg/efivar/src0
9 files changed, 18 insertions, 38 deletions
diff --git a/.gitmodules b/.gitmodules
index 313c9aca..644be69d 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -30,7 +30,6 @@
[submodule "pkg/efivar/src"]
path = pkg/efivar/src
url = https://github.com/rhinstaller/efivar
- ignore = all
[submodule "pkg/expat/src"]
path = pkg/expat/src
url = https://github.com/libexpat/libexpat
diff --git a/pkg/efibootmgr/gen.rc b/pkg/efibootmgr/gen.rc
index 22793a71..aa5f7c05 100644
--- a/pkg/efibootmgr/gen.rc
+++ b/pkg/efibootmgr/gen.rc
@@ -1,11 +1,12 @@
cflags\
- -I '$builddir'/pkg/efivar/include\
+ -D 'EFIBOOTMGR_VERSION=''"14"''' \
+ -isystem '$builddir'/pkg/efivar/include\
-I '$srcdir'/src/include
exe efibootmgr -d pkg/efivar/headers\
- src/^(efibootmgr/efibootmgr.c lib/^(efi.c unparse_path.c))\
+ src/^(efibootmgr.c efi.c unparse_path.c)\
'$builddir'/pkg/efivar/^(libefiboot.a libefivar.a)
file bin/efibootmgr '$outdir'/efibootmgr 755
-man -d src/man man8/efibootmgr.8
+man -d src 8 efibootmgr.8
fetch git
diff --git a/pkg/efibootmgr/rev b/pkg/efibootmgr/rev
index d00491fd..0cfbf088 100644
--- a/pkg/efibootmgr/rev
+++ b/pkg/efibootmgr/rev
@@ -1 +1 @@
-1
+2
diff --git a/pkg/efibootmgr/src b/pkg/efibootmgr/src
-Subproject bedb008bbc464818dbeabce6cbd0fec88b5d938
+Subproject b0c990013b59be18922cafd9c9c4f85fe2b44c1
diff --git a/pkg/efivar/compat.h b/pkg/efivar/compat.h
index 4f4842f7..e415141a 100644
--- a/pkg/efivar/compat.h
+++ b/pkg/efivar/compat.h
@@ -1,3 +1,12 @@
#ifndef __bswap_constant_16
-#define __bswap_constant_16(x) ((x)<<8&0xff00 | (x)>>8&0xff)
+#define __bswap_constant_16(x) (((x)<<8&0xff00) | ((x)>>8&0xff))
+#endif
+#ifndef strndupa
+#define strndupa(s, n) ({\
+ const char *__s2 = (s);\
+ size_t __n = strnlen(__s2, (n));\
+ char *__s1 = alloca(__n + 1);\
+ __s1[__n] = '\0';\
+ (char *)memcpy(__s1, __s2, __n);\
+})
#endif
diff --git a/pkg/efivar/gen.rc b/pkg/efivar/gen.rc
index 3bb5a948..45b5451f 100644
--- a/pkg/efivar/gen.rc
+++ b/pkg/efivar/gen.rc
@@ -2,6 +2,7 @@ cc src/guids.S '||' '$outdir'/^(guids.bin names.bin) ; with\
cflags '$cflags -I $outdir'
cflags\
+ -Wall -Wextra\
-D _GNU_SOURCE\
-include '$dir'/compat.h\
-I '$outdir'/include\
@@ -32,7 +33,7 @@ lib libefiboot.a -d '$outdir'/include/efivar-guids.h src/^(\
)
lib libefivar.a -d '$outdir'/include/efivar-guids.h src/^(\
dp.c dp-acpi.c dp-hw.c dp-media.c dp-message.c\
- efivarfs.c export.c guid.c guids.S.o\
+ efivarfs.c error.c export.c guid.c guids.S.o\
lib.c vars.c\
) '$outdir'/guid-symbols.c
diff --git a/pkg/efivar/patch/0001-Workaround-rename-of-linux-nvme.h.patch b/pkg/efivar/patch/0001-Workaround-rename-of-linux-nvme.h.patch
deleted file mode 100644
index d18b779f..00000000
--- a/pkg/efivar/patch/0001-Workaround-rename-of-linux-nvme.h.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 2b91a687fc2734ee53abfb02b115ea546f46c6f1 Mon Sep 17 00:00:00 2001
-From: Mike Gilbert <floppym@gentoo.org>
-Date: Thu, 14 Jan 2016 17:02:31 -0500
-Subject: [PATCH] Workaround rename of linux/nvme.h
-
-Bug: https://bugs.gentoo.org/571548
----
- src/linux.c | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/src/linux.c b/src/linux.c
-index b618cfd..9388cd3 100644
---- a/src/linux.c
-+++ b/src/linux.c
-@@ -22,7 +22,12 @@
- #include <inttypes.h>
- #include <limits.h>
- #include <linux/ethtool.h>
-+#include <linux/version.h>
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 0)
-+#include <linux/nvme_ioctl.h>
-+#else
- #include <linux/nvme.h>
-+#endif
- #include <linux/sockios.h>
- #include <net/if.h>
- #include <scsi/scsi.h>
---
-2.9.0
-
diff --git a/pkg/efivar/rev b/pkg/efivar/rev
index d00491fd..0cfbf088 100644
--- a/pkg/efivar/rev
+++ b/pkg/efivar/rev
@@ -1 +1 @@
-1
+2
diff --git a/pkg/efivar/src b/pkg/efivar/src
-Subproject 6478af5af7e2fc8fa2247a47b6db9f2a5dc9136
+Subproject 01d37d200f66d4792a806595bfe144c26ca8795