1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-07 05:30:38 +02:00
Commit Graph

341 Commits

Author SHA1 Message Date
Efraim Flashner
2612d35396 gnu: openbios-qemu-ppc: Build with default gcc.
* gnu/packages/firmware.scm (make-openbios-package)[native-inputs]: Use
the default gcc and cross-gcc.

Change-Id: I1cff253521add005a8245e96a4bf328bf663c35f
2026-03-24 10:52:49 +02:00
Ludovic Courtès
1ae20f03f4 gnu: Reference the inherited inputs values.
This commit was made by running this command:

  sed -e's/modify-inputs (package-\([a-z-]*\)inputs [a-zA-Z0-9-]\+)/modify-inputs \1inputs/g' -i gnu/packages/*.scm

… and then reverting individual hunks where the change would trigger unbound
variable warnings or other issues (such as ‘native-inputs’ is bound in the
body of the ‘inputs’ field, but it refers to the ‘native-inputs’ thunk defined
just above).

Change-Id: I6d94819f2809313fa1fbefc61897502ee7d66fab
2026-03-20 13:27:16 +01:00
Ludovic Courtès
2a50c9598b gnu: Reference the inherited ‘arguments’ value.
This commit was made by running this command:

  sed -e's/substitute-keyword-arguments (package-arguments [a-zA-Z0-9-]\+)/substitute-keyword-arguments arguments/g' -i gnu/packages/*.scm

… and then:

  1. reverting changes from ‘gnu/packages/rust.scm’ and
     ‘gnu/packages/java.scm’ since they would incur derivation changes and/or
     breakage;
  2. reverting the change for ‘gcc-final’ in ‘gnu/packages/commencement.scm’;
  3. reverting the change for ‘onnx-optimizer’, ‘openquest’, and ‘certbot’,
     which use ‘substitute-keyword-arguments’ for arguments that are not
     inherited (and thus ‘arguments’ would be unbound);
  4. reverting the change for ‘insight-toolkit-legacy’ and ‘wine64-staging’
     which make bogus assumptions about inherited arguments.

Change-Id: I122a7cf517b6b63cae38944b5d33ade4b1f5a89c
2026-03-20 13:27:15 +01:00
Roman Scherer
e320469cf0 gnu: ovmf-aarch64: Pad firmware to 64 MiB for QEMU compatibility.
QEMU's virt machine on AArch64 requires pflash devices to be exactly
64 MiB.  The raw QEMU_EFI.fd produced by EDK2 is only ~2 MiB, causing
GRUB EFI tests to fail with:

  cfi.pflash01 device requires 67108864 bytes, pflash0 block backend
  provides 2097152 bytes

Pad the firmware file to match, as Nix does.

* gnu/packages/firmware.scm (ovmf-aarch64)[arguments]: Pad
ovmf_aarch64.bin to 64 MiB with truncate-file.

Change-Id: I589325294f264b0af69a9a0261c35d9a862e03c5
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2026-03-15 14:49:06 +02:00
Cayetano Santos
47d2bc527f gnu: make-opensbi-package: Refresh package.
* gnu/packages/firmware.scm (make-opensbi-package): Indent.
[arguments]: Use G-Expressions.

Change-Id: Ic68c5fdc96629cad7c169cd865e8a7a9abd559c9
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2026-02-25 10:29:21 -08:00
Vagrant Cascadian
f1685253ff gnu: opensbi: Update to 1.8.1.
* gnu/packages/firmware.scm (make-opensbi-package): Update to 1.8.1.
2026-02-25 10:29:17 -08:00
Efraim Flashner
bf0614854d gnu: arm-trusted-firmware-sun50i-a64: Remove extra input.
* gnu/packages/firmware.scm (arm-trusted-firmware-sun50i-a64)
[native-inputs]: Remove extra gcc-14.

Change-Id: I39f24b1acc436a896c08ef58af7c068dd3232de5
2026-02-16 11:31:56 +02:00
Sharlatan Hellseher
1177039890 gnu: Remove python-binwalk.
* gnu/packages/firmware.scm (python-binwalk): Delete variable.

Change-Id: Iadcba129527d393d8267e26f595b1d30d60d9cbf
2026-02-07 12:28:32 +01:00
Vagrant Cascadian
930ec11314 gnu: arm-trusted-firmware: Update to 2.12.9.
* gnu/packages/firmware.scm (make-arm-trusted-firmware): Update to 2.12.9.
2026-01-29 16:10:44 -08:00
Foster Hangdaan
b5730042bf gnu: qmk: Update to 1.2.0.
* gnu/packages/firmware.scm (qmk): Update to 1.2.0.

Change-Id: I70886bf9cd4f373005ea99ac35bc2a19de5c3399
Signed-off-by: Andreas Enge <andreas@enge.fr>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25 21:30:28 +01:00
Murilo
f453bc4425 gnu: binwalk: Update to 3.1.0.
* gnu/packages/firmware.scm (binwalk): Update to 3.1.0.
[build-system]: Switch to cargo-build-system.
[source]<modules>: Remove utils module.
<snippet>: Remove it.
[arguments]<#:phases>: Remove it.
<#:install-source?>: Do not install source.
<#:cargo-test-flags>: Skip failing tests.
[native-inputs]: Remove python-coverage, python-nose; Add pkg-config.
[inputs]: Add fontconfig, xz, (cargo-inputs 'binwalk).
[description]: Fix spacing, add dot at the end.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[binwalk]: New
entry.

Change-Id: Ibb2df47aa3f2ddee06784c190200f0b7d21a31e2
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-11-04 11:33:21 +02:00
Sharlatan Hellseher
798e1e0c8e gnu: binwalk: Move to firmware.
* gnu/packages/python-xyz.scm (binwalk): Move from here ...
* gnu/packages/firmware.scm: ... to here.
* gnu/packages/diffoscope.scm: Add (gnu packages firmware) module.

Change-Id: Id6c78aec4a576deaa99c7d3287338e2a9e2b9ca4
2025-10-28 17:46:24 +00:00
Ludovic Courtès
9fcfb93944 gnu: Use ‘define-deprecated-package’ for deprecated packages.
Use ‘define-deprecated-package’ instead of (define x (deprecated-package …))
throughout gnu/packages/*.scm.

Change-Id: I4e176da9ac660327489dab256ca4d12c4e78fe8d
2025-10-23 19:35:06 +02:00
Andreas Enge
54400639a4 gnu: qmk: Fix build.
Concretely, this fixes the qmk-firmware-ergodox-* packages.

* gnu/packages/firmware.scm (qmk)[inputs]: Add python-appdirs.

Change-Id: Ic5bf6059506cc2ee79291783d9c6a748063469cb
2025-10-22 13:04:12 +02:00
Simen Endsjø
2bb04f3661 gnu: fwupd: Update to 1.9.32.
* gnu/packages/firmware.scm (fwupd): Update to 1.9.32.
[native-inputs]: Add python-jinja2.
[arguments]<#:phases>{make-source-writable}: Skip symlinks as
make-file-writable fails for those.

Change-Id: Ib922f5521c570b3ea62cb2959f7facabafa7e77e
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-10-19 12:50:06 +02:00
Maxim Cournoyer
83b292cc44 gnu: seabios-qemu: Sync configuration options.
* gnu/packages/firmware.scm (format-qemu-firmware-config-options): New helper
procedure.
(seabios-qemu) [#:phases] {build}: Sync configuration options with those
found in QEMU 10.1.0. Simplify the data representation logic a bit, to allow
for more automation in future changes.

Change-Id: Icd94da3824993754d98e8f748dc4e50e22d02c0b
2025-09-03 20:30:49 +09:00
Maxim Cournoyer
41b3883c11 gnu: seabios: Update home-page URI.
* gnu/packages/firmware.scm (seabios) [home-page]: Update.

Change-Id: I1a48c88f1a8d235d2aa0fbf69474ba66e25f55d7
2025-09-03 20:30:49 +09:00
Maxim Cournoyer
122abc75f2 gnu: openbios-qemu-ppc: Update to 1.1-2.c3a19c1.
* gnu/packages/firmware.scm (openbios-qemu-ppc): Update to 1.1-2.c3a19c1.

Change-Id: I31402ef06db0542abeba0eec8d4ec0b2e5e94e2c
2025-09-03 20:30:49 +09:00
Danny Milosavljevic
5b88c11c3e gnu: seabios: Update to 1.17.0.
* gnu/packages/firmware.scm (seabios): Update to 1.17.0.
[arguments]<#:phases>[build-description-tables]: Delete phase.

Closes: #2082
Change-Id: Ida678f23f045efa0f3c8cb1d78115c6867676132
2025-08-28 18:04:46 +02:00
Greg Hogan
e2ae1fdf7f gnu: qmk: Switch to pinned input.
* gnu/packages/firmware.scm (qmk)[inputs]: Replace git-minimal with
git-minimal/pinned.

Change-Id: Ida5039566e18a75a8e57f62883428dc07dd71ed9
2025-08-21 18:40:13 +00:00
Vagrant Cascadian
167ed9a81f gnu: eg25-manager: Update to 0.5.2.
* gnu/packages/firmware.scm (eg25-manager): Update to 0.5.2.

Change-Id: I8c31fb0f1dc192cadca48a39f69f29518fb973ce
2025-07-20 12:21:10 -07:00
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