mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2026-05-28 03:51:53 +02:00
gnu: fwupd: Install fwupd-efi into fwupd's prefix.
This way, fwupd finds the EFI executable that it needs when updating firmware. * gnu/packages/firmware.scm (fwupd) [arguments] <phases>: Add 'install-fwupd.efi phase. Change-Id: If015408c30b7b6dccbf94d5ff691535393c182f4 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
committed by
Ludovic Courtès
parent
865208db3d
commit
6bc94758ba
@@ -317,7 +317,17 @@ used in the process of installing and updating firmware.")
|
|||||||
(substitute* (find-files (string-append #$output "/etc")
|
(substitute* (find-files (string-append #$output "/etc")
|
||||||
"\\.conf$")
|
"\\.conf$")
|
||||||
(("Enabled=true")
|
(("Enabled=true")
|
||||||
"Enabled=false")))))))
|
"Enabled=false"))))
|
||||||
|
(add-after 'glib-or-gtk-wrap 'install-fwupd.efi
|
||||||
|
;; fwupd looks for its .efi file within its own prefix, so link
|
||||||
|
;; the directory containing the arch-specific executable here.
|
||||||
|
;; If we install a symlink to the efi directory before
|
||||||
|
;; 'glib-or-gtk-wrap, then the wrapping procedure mistakes the
|
||||||
|
;; directory symlink for an executable and tries to wrap it.
|
||||||
|
(lambda _
|
||||||
|
(symlink (string-append #$(this-package-input "fwupd-efi")
|
||||||
|
"/libexec/fwupd/efi")
|
||||||
|
(string-append #$output "/libexec/fwupd/efi")))))))
|
||||||
(native-inputs (list gobject-introspection
|
(native-inputs (list gobject-introspection
|
||||||
python-pygobject
|
python-pygobject
|
||||||
python-pillow
|
python-pillow
|
||||||
@@ -345,6 +355,7 @@ used in the process of installing and updating firmware.")
|
|||||||
efivar
|
efivar
|
||||||
pango
|
pango
|
||||||
protobuf-c
|
protobuf-c
|
||||||
|
fwupd-efi
|
||||||
mingw-w64-tools
|
mingw-w64-tools
|
||||||
gnu-efi)
|
gnu-efi)
|
||||||
(if (supported-package? libsmbios
|
(if (supported-package? libsmbios
|
||||||
|
|||||||
Reference in New Issue
Block a user