1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-30 22:35:57 +02:00
Commit Graph

320 Commits

Author SHA1 Message Date
Timo Wilken 6bc94758ba 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>
2025-06-06 18:46:57 +02:00
Timo Wilken 865208db3d gnu: Add fwupd-efi.
This package provides a file that is vital for the process of firmware
installation and updates on EFI systems using fwupd.

* gnu/packages/firmware.scm (fwupd-efi): New variable.

Change-Id: I3e610f47016af962b9f2675f645534cca076df2e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-06-06 18:46:57 +02:00
Vagrant Cascadian f3b2a79cb2 gnu: arm-trusted-firmware: Update to 2.12.2.
* gnu/packages/firmware.scm (make-arm-trusted-firmware): Update to 2.12.2.

Change-Id: Ib8077e63bd3df0fe6dce634d5b7278b9389c42db
2025-05-07 14:25:19 -07:00
Efraim Flashner b8afb3100e gnu: arm-trusted-firmware-sun50i-a64: Fix build.
Fixes: https://issues.guix.gnu.org/78251

* gnu/packages/firmware.scm (arm-trusted-firmware-sun50i-a64)
[native-inputs]: Add gcc-14.

Change-Id: I11a71ec8bbaa7bea4212943ceaea75e6d660cf61
2025-05-06 16:22:29 +03:00
Rutherther a47fef62ab gnu: fwupd: Check polkit actions at correct location
The polkit rules check in fwupdmgr doesn't make sense with Guix packaging, as
it's checking if there is fwupd policy files in the polkit's store path.
This will never be true, and the check will always fail.

One fix would be to skip the check completely. But that seems unnecessary as
the polkit actions are always in /etc/polkit-1/actions on the Guix system.
On foreign distros, it will be necessary to turn the check off manually by
FWUPD_POLKIT_NOCHECK=1. But it's important to note that this was the case even
till now, there is no new breakage. I think it's unlikely someone will be
using fwupd package from Guix on foreign distros anyway.

* gnu/packages/firmware.scm (fwupd)[arguments]{phases}: substitute polkit
actions directory to point to /etc/polkit-1/actions

Change-Id: Ia29d7a32f68a3da7951f45fe823e3ab8059cb670
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-04-15 10:21:01 +02:00
Rutherther 3193f0e61b gnu: fwupd: Add elogind input
The fwupd package doesn't contain the dbus service in
share/dbus-1/system-service, that is because it is installed only
conditionally when elogind is available.

This will introduce the service in the output, so user's won't have to start
fwupd themselves, it will get started by dbus on demand.

I don't think this should break anything for systems that do not use elogin,
the only places this is used will fall back to error:
- https://github.com/fwupd/fwupd/blob/1.8.14/src/fu-util-common.c#L242,
- https://github.com/fwupd/fwupd/blob/1.8.14/src/fu-util-common.c#L287
Meaning users without elogind will get error either way, just a different kind
of error.

* gnu/packages/firmware.scm: (fwupd)[inputs]: Add elogind

Change-Id: Id44001de6950bb6b39f1b3bba316a08ce6640fc0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-04-15 10:21:01 +02:00
Maxim Cournoyer 0e151a865d gnu: ovmf-x86-64: Install QEMU firmware metadata file.
* gnu/packages/firmware.scm (ovmf-x86-64)
[phases] {install-qemu-firmware-metadata}: New phase.
(ovmf-aux-file): New procedure.
* gnu/packages/aux-files/ovmf/51-edk2-ovmf-2m-raw-x64-nosb.json: New file.
* Makefile.am (AUX_FILES): Register it.

Change-Id: I301eac8b79aed523f3b4cdedb7b3925d8fd0ad3d
2025-03-27 21:21:06 +09:00
Vagrant Cascadian 25fc7f4fdd gnu: Add arm-trusted-firmware-rk3588.
* gnu/packages/firmware.scm (arm-trusted-firmware-rk3588): New variable.
* gnu/packages/bootloaders.scm (make-u-boot-rockchip-package): Support
'rk3588.
2025-03-23 10:34:54 -07:00
Maxim Cournoyer 00d42f6b3f gnu: ovmf-x86-64: Fix indentation.
* gnu/packages/firmware.scm (ovmf-x86-64): Fix indentation.

Change-Id: I663987b2ea69c7d6e1d8eaf35ad6bd8a6395c7df
2025-03-18 16:12:38 +09:00
Vagrant Cascadian 3aed6ee07b gnu: arm-trusted-firmware: Update to 2.12.1.
* gnu/packages/firmware.scm (make-arm-trusted-firmware): Update to 2.12.1.
2025-03-09 14:45:31 -07:00
Danny Milosavljevic a125f30f95 gnu: qmk-firmware-keychron-s1-ansi-white-default: Fix build.
* gnu/packages/firmware.scm (qmk-firmware-keychron-s1-ansi-white-default): Fix build.

Change-Id: I661981f81aab11a0cce1c6b2a965453cb9cc8ecb
2025-03-08 00:11:05 +01:00
Danny Milosavljevic 4630286b6b gnu: qmk-firmware-keychron-s1-ansi-rgb-default: Fix build.
* gnu/packages/firmware.scm (qmk-firmware-keychron-s1-ansi-rgb-default): Fix build.

Change-Id: I6247056475cebaa93811a5761e50225e23ca9314
2025-03-08 00:11:05 +01:00
Danny Milosavljevic 03d56e9bfb gnu: qmk-firmware-keychron-q4-ansi-default: Rename to qmk-firmware-keychron-q4-ansi-v2-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-q4-ansi-default): Rename
to...
(qmk-firmware-keychron-q4-ansi-v2-default): ...this.

Change-Id: Ibd2bf06aa22c8d845fda0ec35bd2d2fb554e197f
2025-03-08 00:11:05 +01:00
Danny Milosavljevic 0b0bede7b3 gnu: Add qmk-firmware-keychron-v8-iso-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v8-iso-encoder-default):
New variable.

Change-Id: I4fc6e0e058923aef245e15a695ed3b582522fa6d
2025-03-08 00:11:05 +01:00
Danny Milosavljevic 85557feb4d gnu: Add qmk-firmware-keychron-v8-iso-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v8-iso-default):
New variable.

Change-Id: I4c9f79edf79e99b55a7a0c154103a6f90fe88972
2025-03-08 00:11:05 +01:00
Danny Milosavljevic 92bf4a5602 gnu: Add qmk-firmware-keychron-v8-ansi-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v8-ansi-encoder-default):
New variable.

Change-Id: I2f35980da6ddceeb5d1d4b777dc9f38574451e39
2025-03-08 00:11:05 +01:00
Danny Milosavljevic db665dd3c3 gnu: Add qmk-firmware-keychron-v8-ansi-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v8-ansi-default):
New variable.

Change-Id: I1718336b7e15bd08bc385a4282f5f6bb78d5d1bd
2025-03-08 00:11:05 +01:00
Danny Milosavljevic 9db1670f69 gnu: Add qmk-firmware-keychron-v7-iso-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v7-iso-default):
New variable.

Change-Id: I55ae4e71155f1e5b5d93f20c30e470878851a999
2025-03-08 00:11:05 +01:00
Danny Milosavljevic f35dc25812 gnu: Add qmk-firmware-keychron-v7-ansi-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v7-ansi-default):
New variable.

Change-Id: Ibc3957f800c125e96a36633290d26551a37c87aa
2025-03-08 00:11:05 +01:00
Danny Milosavljevic b922e01ea4 gnu: Add qmk-firmware-keychron-v6-iso-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v6-iso-encoder-default):
New variable.

Change-Id: Iecafe09db57e37bdccab85a29f6c6a85fafadeaf
2025-03-08 00:11:05 +01:00
Danny Milosavljevic b09bc3e4bb gnu: Add qmk-firmware-keychron-v6-iso-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v6-iso-default):
New variable.

Change-Id: I315403c456f97125d368740d6fabc4eb3ec40200
2025-03-08 00:11:05 +01:00
Danny Milosavljevic de6febdb15 gnu: Add qmk-firmware-keychron-v6-ansi-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v6-ansi-encoder-default):
New variable.

Change-Id: Ibb79f5141d38c984dc9c2ce964f633c4e025e894
2025-03-08 00:11:05 +01:00
Danny Milosavljevic 06584afe83 gnu: Add qmk-firmware-keychron-v6-ansi-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v6-ansi-default):
New variable.

Change-Id: I1bcadd0638473cc44a5e422d76a7b26959a35a4a
2025-03-08 00:11:05 +01:00
Danny Milosavljevic cb2e8955bb gnu: Add qmk-firmware-keychron-v5-iso-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v5-iso-encoder-default):
New variable.

Change-Id: I4e55928f895364c6d612bce6c59b1ba27f683dcc
2025-03-08 00:11:05 +01:00
Danny Milosavljevic 4ea88a1ae4 gnu: Add qmk-firmware-keychron-v5-iso-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v5-iso-default):
New variable.

Change-Id: Iaa74a3719646d891e005b0d40946a4e5f01c0101
2025-03-08 00:11:05 +01:00
Danny Milosavljevic 6694d19b5d gnu: Add qmk-firmware-keychron-v5-ansi-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v5-ansi-encoder-default):
New variable.

Change-Id: Idc89d44c1bc4cf110c37f5afb25b94a863303343
2025-03-08 00:11:05 +01:00
Danny Milosavljevic 608375b19e gnu: Add qmk-firmware-keychron-v5-ansi-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v5-ansi-default):
New variable.

Change-Id: Ia56dfb61882196eb3b4d458e92fec777eafe943b
2025-03-08 00:11:04 +01:00
Danny Milosavljevic a795f7c453 gnu: Add qmk-firmware-keychron-v4-iso-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v4-iso-default):
New variable.

Change-Id: I9648233b9b6c0f6cd18a59fcc0b43f422d6954ea
2025-03-08 00:11:04 +01:00
Danny Milosavljevic fc478a4836 gnu: Add qmk-firmware-keychron-v4-ansi-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v4-ansi-default):
New variable.

Change-Id: I52eb77c3f175ead9f6ed3975d1c22afb1ca5ea93
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 0b912196df gnu: Add qmk-firmware-keychron-v3-jis-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v3-jis-encoder-default):
New variable.

Change-Id: Id0791b3afe7dda512fd7ebb7fc2d83b2f29e0891
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 492045251f gnu: Add qmk-firmware-keychron-v3-iso-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v3-iso-encoder-default):
New variable.

Change-Id: Ie16b13d6617e0fe317c0ff15d2bc71a9a0ed317e
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 29ac7f94c5 gnu: Add qmk-firmware-keychron-v3-ansi-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v3-ansi-encoder-default):
New variable.

Change-Id: I7cf7b8961e38df4514924f3c4664b65640ae6126
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 746cc00195 gnu: Add qmk-firmware-keychron-v3-jis-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v3-jis-default):
New variable.

Change-Id: I4ebda80df4633ec5edfd7f45ee5796583c56f1ad
2025-03-08 00:11:04 +01:00
Danny Milosavljevic b56bed0ed7 gnu: Add qmk-firmware-keychron-v3-iso-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v3-iso-default):
New variable.

Change-Id: I672f0d8622bc66fc9edc5acdc7ba1be8e95bd74c
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 1aa25819c6 gnu: Add qmk-firmware-keychron-v2-jis-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v2-jis-encoder-default):
New variable.

Change-Id: Ib4e2ee4b4c0615ef6de1dbb36ae467f2eca242ff
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 3e00287765 gnu: Add qmk-firmware-keychron-v2-jis-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v2-jis-default):
New variable.

Change-Id: I347ae25feccc62f93abd86996afe0bb0b058f256
2025-03-08 00:11:04 +01:00
Danny Milosavljevic b8c21a0058 gnu: Add qmk-firmware-keychron-v2-iso-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v2-iso-encoder-default):
New variable.

Change-Id: Ib9942d075461087c9523a9b0a5b3e0d44ccaf8b8
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 4495b1b37c gnu: Add qmk-firmware-keychron-v2-iso-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v2-iso-default):
New variable.

Change-Id: I4653a8e33259c0f9641c5c67df6fa54966d60510
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 31f75eedec gnu: Add qmk-firmware-keychron-v2-ansi-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v2-ansi-encoder-default):
New variable.

Change-Id: Id1e8187df446621dd5b44895e1ab188e4d0e2950
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 5ba30352fd gnu: Add qmk-firmware-keychron-v2-ansi-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v2-ansi-default):
New variable.

Change-Id: I25c42bded5fb94852a91d2d757695da3bdcfd14f
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 2310a446c0 gnu: Add qmk-firmware-keychron-v1-jis-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v1-jis-encoder-default):
New variable.

Change-Id: I667eaef95f150862ccffa68058c7c8e39c2e294a
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 5240f7d8b6 gnu: Add qmk-firmware-keychron-v1-jis-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v1-jis-default):
New variable.

Change-Id: I63bb89fca4679d026eb3bcf8b2b9e37f04d07b41
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 26579f2ce1 gnu: Add qmk-firmware-keychron-v1-iso-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v1-iso-encoder-default):
New variable.

Change-Id: I13d73f4a0ea0b61c2c9cf281d6f26701a36d9e35
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 94cc010aa3 gnu: Add qmk-firmware-keychron-v1-iso-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v1-iso-default):
New variable.

Change-Id: I786224355e0c7950ac27305267484d0c98af566b
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 29b18a9d47 gnu: Add qmk-firmware-keychron-v1-ansi-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v1-ansi-encoder-default):
New variable.

Change-Id: Id24d7d085e1a8dbe8daf9d2f5554cbd8dc770c4c
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 410765c348 gnu: Add qmk-firmware-keychron-v1-ansi-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v1-ansi-default):
New variable.

Change-Id: Ib7196c95e00236344c7f8ecbade47b5c9dc81260
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 2301083f93 gnu: Add qmk-firmware-keychron-v10-iso-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v10-iso-encoder-default):
New variable.

Change-Id: I8aecffa8f496b9f86f970769771594345628963b
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 35730a1aa2 gnu: Add qmk-firmware-keychron-v10-ansi-encoder-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-v10-ansi-encoder-default):
New variable.

Change-Id: I880e9b322ba1d987b8c8db6b755719472dd53a70
2025-03-08 00:11:04 +01:00
Danny Milosavljevic c874222e79 gnu: Add qmk-firmware-keychron-s1-ansi-white-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-s1-ansi-white-default):
New variable.

Change-Id: I31441a15bc83f33d891925d6fef54a15b902ef0a
2025-03-08 00:11:04 +01:00
Danny Milosavljevic 719eb1224f gnu: Add qmk-firmware-keychron-s1-ansi-rgb-default.
* gnu/packages/firmware.scm (qmk-firmware-keychron-s1-ansi-rgb-default):
New variable.

Change-Id: Iec268d19806b5d1eec71c9e6cc5771d45ea284e1
2025-03-08 00:11:04 +01:00