The efivar package provides tools and libraries to manipulate EFI variables.
mandoc (for the man page of efisecdb)
This package cannot function properly on a 32-bit system with a 64-bit UEFI implementation. Don't install this package (or efibootmgr) on 32-bit system unless you are absolutely sure you have a 32-bit UEFI implementation, which is very rare in practice.
Build efivar with the following commands:
make ENABLE_DOCS=0
The test suite of this package is dangerous. Running it may trigger firmware bugs and make your system unusable without using some special hardware to reprogram the firmware.
Now Install the package and manpages, issue:
make install ENABLE_DOCS=0 LIBDIR=/usr/lib install -vm644 docs/efivar.1 /usr/share/man/man1 install -vm644 docs/*.3 /usr/share/man/man3
To avoid a hard dependency on mandoc we used ENABLE_DOCS=0, but it causes all the
man pages skipped from the installation even though most of them
actually do not need mandoc.
ENABLE_DOCS=0: Disable the
generation of man pages, in order to allow building this package
without mandoc
installed.
LIBDIR=/usr/lib: This
option overrides the default library directory of the package
(/usr/lib64, which is not used by
LFS).