summaryrefslogtreecommitdiff
path: root/gnu/packages/firmware.scm
AgeCommit message (Collapse)Author
2026-03-24gnu: openbios-qemu-ppc: Build with default gcc.Efraim Flashner
* gnu/packages/firmware.scm (make-openbios-package)[native-inputs]: Use the default gcc and cross-gcc. Change-Id: I1cff253521add005a8245e96a4bf328bf663c35f
2026-03-20gnu: Reference the inherited inputs values.Ludovic Courtès
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-20gnu: Reference the inherited ‘arguments’ value.Ludovic Courtès
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-15gnu: ovmf-aarch64: Pad firmware to 64 MiB for QEMU compatibility.Roman Scherer
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-02-25gnu: make-opensbi-package: Refresh package.Cayetano Santos
* 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-25gnu: opensbi: Update to 1.8.1.Vagrant Cascadian
* gnu/packages/firmware.scm (make-opensbi-package): Update to 1.8.1.
2026-02-16gnu: arm-trusted-firmware-sun50i-a64: Remove extra input.Efraim Flashner
* gnu/packages/firmware.scm (arm-trusted-firmware-sun50i-a64) [native-inputs]: Remove extra gcc-14. Change-Id: I39f24b1acc436a896c08ef58af7c068dd3232de5
2026-02-07gnu: Remove python-binwalk.Sharlatan Hellseher
* gnu/packages/firmware.scm (python-binwalk): Delete variable. Change-Id: Iadcba129527d393d8267e26f595b1d30d60d9cbf
2026-01-29gnu: arm-trusted-firmware: Update to 2.12.9.Vagrant Cascadian
* gnu/packages/firmware.scm (make-arm-trusted-firmware): Update to 2.12.9.
2026-01-25gnu: qmk: Update to 1.2.0.Foster Hangdaan
* 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>
2025-11-04gnu: binwalk: Update to 3.1.0.Murilo
* 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-10-28gnu: binwalk: Move to firmware.Sharlatan Hellseher
* 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-23gnu: Use ‘define-deprecated-package’ for deprecated packages.Ludovic Courtès
Use ‘define-deprecated-package’ instead of (define x (deprecated-package …)) throughout gnu/packages/*.scm. Change-Id: I4e176da9ac660327489dab256ca4d12c4e78fe8d
2025-10-22gnu: qmk: Fix build.Andreas Enge
Concretely, this fixes the qmk-firmware-ergodox-* packages. * gnu/packages/firmware.scm (qmk)[inputs]: Add python-appdirs. Change-Id: Ic5bf6059506cc2ee79291783d9c6a748063469cb
2025-10-19gnu: fwupd: Update to 1.9.32.Simen Endsjø
* 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-09-03gnu: seabios-qemu: Sync configuration options.Maxim Cournoyer
* 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-03gnu: seabios: Update home-page URI.Maxim Cournoyer
* gnu/packages/firmware.scm (seabios) [home-page]: Update. Change-Id: I1a48c88f1a8d235d2aa0fbf69474ba66e25f55d7
2025-09-03gnu: openbios-qemu-ppc: Update to 1.1-2.c3a19c1.Maxim Cournoyer
* gnu/packages/firmware.scm (openbios-qemu-ppc): Update to 1.1-2.c3a19c1. Change-Id: I31402ef06db0542abeba0eec8d4ec0b2e5e94e2c
2025-08-28gnu: seabios: Update to 1.17.0.Danny Milosavljevic
* gnu/packages/firmware.scm (seabios): Update to 1.17.0. [arguments]<#:phases>[build-description-tables]: Delete phase. Closes: #2082 Change-Id: Ida678f23f045efa0f3c8cb1d78115c6867676132
2025-08-21gnu: qmk: Switch to pinned input.Greg Hogan
* gnu/packages/firmware.scm (qmk)[inputs]: Replace git-minimal with git-minimal/pinned. Change-Id: Ida5039566e18a75a8e57f62883428dc07dd71ed9
2025-07-20gnu: eg25-manager: Update to 0.5.2.Vagrant Cascadian
* gnu/packages/firmware.scm (eg25-manager): Update to 0.5.2. Change-Id: I8c31fb0f1dc192cadca48a39f69f29518fb973ce
2025-06-06gnu: fwupd: Install fwupd-efi into fwupd's prefix.Timo Wilken
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-06gnu: Add fwupd-efi.Timo Wilken
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-05-07gnu: arm-trusted-firmware: Update to 2.12.2.Vagrant Cascadian
* gnu/packages/firmware.scm (make-arm-trusted-firmware): Update to 2.12.2. Change-Id: Ib8077e63bd3df0fe6dce634d5b7278b9389c42db
2025-05-06gnu: arm-trusted-firmware-sun50i-a64: Fix build.Efraim Flashner
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-04-15gnu: fwupd: Check polkit actions at correct locationRutherther
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-15gnu: fwupd: Add elogind inputRutherther
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-03-27gnu: ovmf-x86-64: Install QEMU firmware metadata file.Maxim Cournoyer
* 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-23gnu: Add arm-trusted-firmware-rk3588.Vagrant Cascadian
* gnu/packages/firmware.scm (arm-trusted-firmware-rk3588): New variable. * gnu/packages/bootloaders.scm (make-u-boot-rockchip-package): Support 'rk3588.
2025-03-18gnu: ovmf-x86-64: Fix indentation.Maxim Cournoyer
* gnu/packages/firmware.scm (ovmf-x86-64): Fix indentation. Change-Id: I663987b2ea69c7d6e1d8eaf35ad6bd8a6395c7df
2025-03-09gnu: arm-trusted-firmware: Update to 2.12.1.Vagrant Cascadian
* gnu/packages/firmware.scm (make-arm-trusted-firmware): Update to 2.12.1.
2025-03-08gnu: qmk-firmware-keychron-s1-ansi-white-default: Fix build.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-s1-ansi-white-default): Fix build. Change-Id: I661981f81aab11a0cce1c6b2a965453cb9cc8ecb
2025-03-08gnu: qmk-firmware-keychron-s1-ansi-rgb-default: Fix build.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-s1-ansi-rgb-default): Fix build. Change-Id: I6247056475cebaa93811a5761e50225e23ca9314
2025-03-08gnu: qmk-firmware-keychron-q4-ansi-default: Rename to ↵Danny Milosavljevic
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-08gnu: Add qmk-firmware-keychron-v8-iso-encoder-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v8-iso-encoder-default): New variable. Change-Id: I4fc6e0e058923aef245e15a695ed3b582522fa6d
2025-03-08gnu: Add qmk-firmware-keychron-v8-iso-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v8-iso-default): New variable. Change-Id: I4c9f79edf79e99b55a7a0c154103a6f90fe88972
2025-03-08gnu: Add qmk-firmware-keychron-v8-ansi-encoder-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v8-ansi-encoder-default): New variable. Change-Id: I2f35980da6ddceeb5d1d4b777dc9f38574451e39
2025-03-08gnu: Add qmk-firmware-keychron-v8-ansi-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v8-ansi-default): New variable. Change-Id: I1718336b7e15bd08bc385a4282f5f6bb78d5d1bd
2025-03-08gnu: Add qmk-firmware-keychron-v7-iso-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v7-iso-default): New variable. Change-Id: I55ae4e71155f1e5b5d93f20c30e470878851a999
2025-03-08gnu: Add qmk-firmware-keychron-v7-ansi-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v7-ansi-default): New variable. Change-Id: Ibc3957f800c125e96a36633290d26551a37c87aa
2025-03-08gnu: Add qmk-firmware-keychron-v6-iso-encoder-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v6-iso-encoder-default): New variable. Change-Id: Iecafe09db57e37bdccab85a29f6c6a85fafadeaf
2025-03-08gnu: Add qmk-firmware-keychron-v6-iso-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v6-iso-default): New variable. Change-Id: I315403c456f97125d368740d6fabc4eb3ec40200
2025-03-08gnu: Add qmk-firmware-keychron-v6-ansi-encoder-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v6-ansi-encoder-default): New variable. Change-Id: Ibb79f5141d38c984dc9c2ce964f633c4e025e894
2025-03-08gnu: Add qmk-firmware-keychron-v6-ansi-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v6-ansi-default): New variable. Change-Id: I1bcadd0638473cc44a5e422d76a7b26959a35a4a
2025-03-08gnu: Add qmk-firmware-keychron-v5-iso-encoder-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v5-iso-encoder-default): New variable. Change-Id: I4e55928f895364c6d612bce6c59b1ba27f683dcc
2025-03-08gnu: Add qmk-firmware-keychron-v5-iso-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v5-iso-default): New variable. Change-Id: Iaa74a3719646d891e005b0d40946a4e5f01c0101
2025-03-08gnu: Add qmk-firmware-keychron-v5-ansi-encoder-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v5-ansi-encoder-default): New variable. Change-Id: Idc89d44c1bc4cf110c37f5afb25b94a863303343
2025-03-08gnu: Add qmk-firmware-keychron-v5-ansi-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v5-ansi-default): New variable. Change-Id: Ia56dfb61882196eb3b4d458e92fec777eafe943b
2025-03-08gnu: Add qmk-firmware-keychron-v4-iso-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v4-iso-default): New variable. Change-Id: I9648233b9b6c0f6cd18a59fcc0b43f422d6954ea
2025-03-08gnu: Add qmk-firmware-keychron-v4-ansi-default.Danny Milosavljevic
* gnu/packages/firmware.scm (qmk-firmware-keychron-v4-ansi-default): New variable. Change-Id: I52eb77c3f175ead9f6ed3975d1c22afb1ca5ea93