Go to file
Fabian Grünbichler b6a3a1d3a4 bump version to 1:1.4-1+pmx1
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2023-04-05 10:11:23 +02:00
.github/workflows Port pre-commit clang-format, codespell, markdownlint from fwupd 2021-07-30 09:12:57 -05:00
contrib Release fwupd-efi 1.4 2023-01-27 09:15:36 -06:00
debian bump version to 1:1.4-1+pmx1 2023-04-05 10:11:23 +02:00
efi Fix a FTBFS on aarch64 (Fixes: #36) 2023-01-27 07:23:21 +00:00
.clang-format Port pre-commit clang-format, codespell, markdownlint from fwupd 2021-07-30 09:12:57 -05:00
.gitignore Add Debian packaging 2021-04-22 09:44:46 -05:00
.markdownlint.json trivial: Ignore some markdown issues 2021-07-30 09:12:57 -05:00
.pre-commit-config.yaml trivial: Update precommit versions to fix CI 2022-04-06 20:38:29 +01:00
AUTHORS Add initial build files and enough code to launch a simple D-Bus daemon 2015-02-26 18:16:40 +00:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2017-09-12 15:26:14 +01:00
COMMITMENT Add COMMITMENT file as part of GPL Common Cure Rights Commitment 2018-06-18 16:09:54 +01:00
CONTRIBUTING.md trivial: fixup markdown format 2021-07-30 09:12:57 -05:00
COPYING Adjust all licensing to LGPL 2.1+ (Closes: #526) 2018-05-29 09:03:13 +01:00
MAINTAINERS trivial: Add me to maintainers 2021-04-09 16:02:20 +01:00
meson_options.txt Drop the needless efi-cc and efi-ld parameters 2023-01-05 12:50:10 -06:00
meson.build Drop the needless efi-cc and efi-ld parameters 2023-01-05 12:50:10 -06:00
README.md trivial: fixup markdown format 2021-07-30 09:12:57 -05:00
RELEASE trivial: post release version bump 2022-04-14 10:41:12 +01:00
SECURITY.md trivial: Codespell fixes 2020-11-02 14:26:26 +00:00

EFI executable for fwupd

This repository contains the source used for the fwupd project to generate a UEFI binary for installing updates using the UpdateCapsule runtime service.

It was originally imported from the combined fwupd project, and is now maintained separately to allow fwupd userspace releases and fwupd-efi UEFI executable releases to follow a different cadence.

Compatibility

1.1.x through 1.5.x

This UEFI executable is compatible will all fwupd releases from 1_1_X and newer. In these fwupd sustaining releases, the EFI source continues to be distributed, but a new fwupd meson build option -Defi_binary=false is introduced which will allow disabling the compilation of built-in fwupd EFI binary.

1.6.x and newer

The fwupd EFI source has been removed from the releases and is now distributed by this repository.

Hand-building fwupd will perform a subproject checkout of fwupd-efi and build the binary at the same time.

All packagers should generate separate source packages for fwupd and fwupd-efi. In the fwupd package, the subproject behavior should be explicitly disabled using -Defi_binary=false.

Standalone compilation

fwupd-efi uses the meson system to build EFI executables. Install gnu-efi and then follow these instructions to build and install locally:

meson build
ninja -C build
ninja -C build install

UEFI SBAT Support

The packager should also specify the SBAT metadata required for the secure boot revocation support. See the specification for more information.

Typically, this will be set as part of the packager build script, e.g.

    -Defi_sbat_distro_id="fedora" \
    -Defi_sbat_distro_summary="The Fedora Project" \
    -Defi_sbat_distro_pkgname="%{name}" \
    -Defi_sbat_distro_version="%{version}" \
    -Defi_sbat_distro_url="https://src.fedoraproject.org/rpms/%{name}" \