summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2016-06-29 21:07:03 -0700
committerMichael Forney <mforney@mforney.org>2016-07-02 21:39:52 -0700
commitb1ff16464cada3bcaab96bd0a711e655cf8d5640 (patch)
tree97e99b73ef20a9db792a4aa3fd2c7b9f1e7d04be
parentced273f4cc5aaa9a8bbc8dd0b143a9c7f45711cf (diff)
Add efibootmgr 0.12
-rw-r--r--.gitmodules4
-rw-r--r--extra/efibootmgr/.rev1
-rw-r--r--extra/efibootmgr/gen.rc11
m---------extra/efibootmgr/src0
-rw-r--r--extra/efivar/gen.rc6
-rw-r--r--extra/gen.rc1
6 files changed, 23 insertions, 0 deletions
diff --git a/.gitmodules b/.gitmodules
index 2e21416f..ab201d1b 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -100,9 +100,13 @@
[submodule "devel/qbe/src"]
path = devel/qbe/src
url = git://c9x.me/qbe.git
+[submodule "extra/efibootmgr/src"]
+ path = extra/efibootmgr/src
+ url = https://github.com/rhinstaller/efibootmgr
[submodule "extra/efivar/src"]
path = extra/efivar/src
url = https://github.com/rhinstaller/efivar
+ ignore = all
[submodule "extra/hostap/src"]
path = extra/hostap/src
url = git://w1.fi/hostap.git
diff --git a/extra/efibootmgr/.rev b/extra/efibootmgr/.rev
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/extra/efibootmgr/.rev
@@ -0,0 +1 @@
+1
diff --git a/extra/efibootmgr/gen.rc b/extra/efibootmgr/gen.rc
new file mode 100644
index 00000000..61ab1e2c
--- /dev/null
+++ b/extra/efibootmgr/gen.rc
@@ -0,0 +1,11 @@
+cflags\
+ -I '$builddir'/extra/efivar/include\
+ -I '$srcdir'/src/include
+
+exe efibootmgr -d phony/extra/efivar/headers\
+ src/^(efibootmgr/efibootmgr.c lib/^(efi.c unparse_path.c))\
+ '$builddir'/extra/efivar/^(libefiboot.a libefivar.a)
+file bin/efibootmgr '$outdir'/efibootmgr 755
+file share/man/man8/efibootmgr.8 '$srcdir'/src/man/man8/efibootmgr.8 644
+
+fetch git
diff --git a/extra/efibootmgr/src b/extra/efibootmgr/src
new file mode 160000
+Subproject bedb008bbc464818dbeabce6cbd0fec88b5d938
diff --git a/extra/efivar/gen.rc b/extra/efivar/gen.rc
index bab38a44..f8e0383b 100644
--- a/extra/efivar/gen.rc
+++ b/extra/efivar/gen.rc
@@ -21,6 +21,12 @@ rule makeguids '$outdir/makeguids $in $out'
outs='$outdir'/^(guids.bin names.bin guid-symbols.c include/efivar-guids.h)\
build $"outs makeguids '$srcdir'/src/guids.txt '|' '$outdir'/makeguids
+hdrs=(efiboot.h efiboot-creator.h efiboot-loadopt.h efivar.h efivar-dp.h)
+for(hdr in $hdrs) {
+ build '$outdir'/include/$hdr copy '$srcdir'/src/include/efivar/$hdr
+}
+phony headers '$outdir'/include/^($hdrs efivar-guids.h)
+
lib libefiboot.a src/^(crc32.c creator.c disk.c gpt.c linux.c loadopt.c)
lib libefivar.a -d '$outdir'/include/efivar-guids.h src/^(\
dp.c dp-acpi.c dp-hw.c dp-media.c dp-message.c\
diff --git a/extra/gen.rc b/extra/gen.rc
index a1e685f2..9ab51afd 100644
--- a/extra/gen.rc
+++ b/extra/gen.rc
@@ -1,3 +1,4 @@
+subgen efibootmgr
subgen efivar
subgen hostap
subgen libevent