summaryrefslogtreecommitdiff
path: root/gnu/packages/bootloaders.scm
AgeCommit message (Collapse)Author
2023-01-18gnu: Add u-boot-ts7970-q-2g-1000mhz-c.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-ts-mx6): New variable. (u-boot-ts7970-q-2g-1000mhz-c): Likewise.
2023-01-18gnu: Add u-boot-sandbox.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-sandbox): New variable.
2023-01-18gnu: u-boot-puma-rk3399: Use gexps and fix build.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-puma-rk3399) [arguments]: Use gexps. [native-inputs]: Turn into... [inputs]: ... this, and use modify-inputs. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: u-boot-rockpro64-rk3399: Use gexps and fix build.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-rockpro64-rk3399) [phases]: Use gexps. [native-inputs]: Use modify-inputs and turn into... [inputs]: ... this. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: u-boot-sifive-unmatched: Use gexps and remove inputs labels.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-sifive-unmatched) [arguments]: Use gexps. Use search-input-file. [inputs]: Remove labels. Use modify-inputs. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: u-boot-rock64-rk3328: Use gexps and fix build.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-rock64-rk3328) [arguments]: Use gexps. [native-inputs]: Remove input labels and use modify-inputs, and turn into... [inputs]: ... this. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: make-u-boot-sunxi64-package: Use gexps and fix build.Maxim Cournoyer
* gnu/packages/bootloaders.scm (make-u-boot-sunxi64-package) [native-inputs]: Turn into... [inputs]: ... this. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: u-boot-firefly-rk3399: Use gexps and fix build.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-firefly-rk3399) [arguments]: Use gexps. [native-inputs]: Use modify-inputs and turn into... [inputs]: ... this. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: u-boot-pinebook-pro-rk3399: Remove input labels and use gexps.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-pinebook-pro-rk3399) [arguments]: Remove input labels. [native-inputs]: Use modify-inputs and turn into... [inputs]: ... this. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: make-u-boot-package: Allow disabling cross-compilation.Maxim Cournoyer
* gnu/packages/bootloaders.scm (make-u-boot-package): Accept #f for the TRIPLET argument to disable cross-compilation. Update doc. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: make-uboot-package: Simplify build.Maxim Cournoyer
* gnu/packages/bootloaders.scm (make-u-boot-package) <same-arch?>: Rename procedure to 'native-build?'. [native-inputs]: Remove field. [arguments]: Specify the #:target argument, when not natively building. Adjust for the above renaming. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: u-boot: Reduce the number of native inputs.Maxim Cournoyer
The extra python inputs are only needed for running the u-boot-test-tools test suite. This lowers the requirements for cross-building the various u-boot packages. * gnu/packages/bootloaders.scm (u-boot) [native-inputs]: Delete bc. Move python-coverage, python-pycryptodomex and python-pytest to... * gnu/packages/bootloaders.scm (u-boot-tools) [native-inputs]: ... here. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: make-u-boot-package: Install .imx files.Maxim Cournoyer
* gnu/packages/bootloaders.scm (make-u-boot-package) [phases] <install>: Add imx to the regexp of files considered for installation. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: make-u-boot-package: Add a u-boot argument and use gexps.Maxim Cournoyer
And have that u-boot argument used as the complete base of the template, so that a user can override it. * gnu/packages/bootloaders.scm (make-u-boot-package): New U-BOOT argument. Document it. [native-inputs]: Move the native-inputs of U-BOOT first, so that the cross compilation tools can be overridden via U-BOOT. [arguments]: Rewrite using substitute-keyword-arguments, extending rather than overriding most arguments. Use gexps. Do not bind OUTPUTS. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: Remove u-boot-malta.Maxim Cournoyer
Relates to <https://issues.guix.gnu.org/60786>. The mips64el architecture is not currently supported, causing (guix platform) to raise an exception when attempting to cross-build the package. * gnu/packages/bootloaders.scm (u-boot-malta): Delete variable. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-10gnu: patman: Fix incomplete get-maintainer patch.Maxim Cournoyer
The full set of patches already merged into the U-Boot is included for simplicity and avoiding mistakes like the previous one, where a conflicting hunk got dropped, causing the following error when running patman: WARNING: Unknown setting get_maintainer_script * gnu/packages/bootloaders.scm (u-boot) [source]: Replace the u-boot-patman-fix-help.patch, u-boot-patman-local-conf.patch and u-boot-patman-get-maintainer.patch with u-boot-patman-guix-integration.patch. * gnu/local.mk (dist_patch_DATA): Update patch registrations. * gnu/packages/patches/u-boot-patman-fix-help.patch: Delete file. * gnu/packages/patches/u-boot-patman-get-maintainer.patch: Likewise. * gnu/packages/patches/u-boot-patman-local-conf.patch: Likewise. * gnu/packages/patches/u-boot-patman-guix-integration.patch: New file. Reported-by: Jelle Licht <jlicht@fsfe.org>
2023-01-07gnu: ipxe: Enable syslinux only on i686-linux and x86_64-linux.Marius Bakke
* gnu/packages/bootloaders.scm (ipxe)[native-inputs]: Conditionally add SYSLINUX. [arguments]: Adjust accordingly.
2023-01-07gnu: ipxe: Use G-expression.Marius Bakke
* gnu/packages/bootloaders.scm (ipxe)[arguments]: Convert to G-expression. While at it, remove trailing #t's and label usage.
2023-01-03gnu: dtc: Install documentation.Maxim Cournoyer
* gnu/packages/bootloaders.scm (dtc) [modules]: New argument. [phases]: Add install-doc phase.
2023-01-03gnu: dtc: Use gexps.Maxim Cournoyer
* gnu/packages/bootloaders.scm (dtc) [arguments]: Use gexps.
2023-01-03gnu: dtc: Move native-inputs and inputs after arguments.Maxim Cournoyer
* gnu/packages/bootloaders.scm (dtc) [native-inputs, inputs]: Move after the arguments field, per convention.
2022-12-28gnu: u-boot-am335x-boneblack: Revert to old name.Maxim Cournoyer
This reverts to the name this package had previous to commit c2c1dfdf5760873f1db86d14873f725a105f7feb ("gnu: bootloader: Add U-Boot packages for Raspberry Pi models."), which caused the package name to be derived from the board name. * gnu/packages/bootloaders.scm (u-boot-am335x-evm-boneblack): Remove the NAME-SUFFIX keyword argument. Specify the full name via the name field. * gnu/bootloader/u-boot.scm (u-boot-beaglebone-black-bootloader): Adjust to the renamed package. Reported-by: Vagrant Cascadian <vagrant@debian.org>
2022-12-28gnu: Add patman.Maxim Cournoyer
* gnu/packages/bootloaders.scm (patman): New variable. * gnu/packages/patches/u-boot-patman-fix-help.patch: New patch. * gnu/packages/patches/u-boot-patman-get-maintainer.patch: Likewise. * gnu/packages/patches/u-boot-patman-local-conf.patch: Likewise. * gnu/local.mk (dist_patch_DATA): Register them.
2022-12-28gnu: Add u-boot-documentation.Maxim Cournoyer
* gnu/packages/patches/u-boot-infodocs-target.patch: New patch. * gnu/local.mk: (dist_patch_DATA): Register it. * gnu/packages/bootloaders.scm (u-boot): Apply it. (u-boot-documentation): New variable.
2022-12-25gnu: syslinux: Honor #:tests? flag.Efraim Flashner
* gnu/packages/bootloaders.scm (syslinux)[arguments]: Adjust custom 'check phase to honor the #:tests? flag.
2022-12-22gnu: ipxe-qemu: Fix building on 32-bit systems.Efraim Flashner
* gnu/packages/bootloaders.scm (ipxe-qemu)[native-inputs]: When building from a 32-bit system add a binutils variant capable of assembling 64-bit instructions and an ld-wrapper using it.
2022-12-22gnu: iPXE: Embed the actual package version.Marius Bakke
* gnu/packages/bootloaders.scm (ipxe)[arguments]: Add phase to set the proper version.
2022-12-22gnu: Install QEMU firmare files to 'share/qemu'.Marius Bakke
This paves the way for using a native search path in the future. * gnu/packages/bootloaders.scm (ipxe-qemu)[arguments]: Install firmware files to 'share/qemu' instead of 'share/firmware'. * gnu/packages/firmware.scm (seabios-qemu)[arguments]: Likewise. * gnu/packages/virtualization.scm (qemu)[arguments]: Adjust accordingly.
2022-12-22gnu: ipxe-qemu: Cross-compile on non x86_64.Marius Bakke
* gnu/packages/bootloaders.scm (ipxe-qemu)[native-inputs]: When not targeting x86_64, add CROSS-GCC and CROSS-BINUTILS. [arguments]: Set CROSS_COMPILE in that case.
2022-12-20gnu: u-boot-am335x-evm-boneblack: Fix variable name.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-am335x-boneblack): Rename to... (u-boot-am335x-evm-boneblack), to match the package name. * gnu/bootloader/u-boot.scm (u-boot-beaglebone-black-bootloader): Adjust accordingly.
2022-12-20gnu: u-boot: Add pkg-config to native inputs.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot) [native-inputs]: Add pkg-config.
2022-12-20gnu: u-boot-tools: Delete trailing #t.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-tools) [phases]: Delete trailing #t.
2022-12-20gnu: Add ipxe-qemu.Marius Bakke
* gnu/packages/bootloaders.scm (ipxe-qemu): New variable.
2022-12-14gnu: make-u-boot-package: Build verbosily.Maxim Cournoyer
* gnu/packages/bootloaders.scm (make-u-boot-package) [arguments] <make-flags>: Add KBUILD_VERBOSE=1.
2022-12-12gnu: u-boot: Use plain list of inputs.Ricardo Wurmus
* gnu/packages/bootloaders.scm (u-boot)[native-inputs]: Drop input labels.
2022-12-12gnu: u-boot: Update to 2022.10.Ricardo Wurmus
* gnu/packages/bootloaders.scm (u-boot): Update to 2022.10. * gnu/packages/patches/u-boot-allow-disabling-openssl.patch: Disable fit_pre_load_data, which depends on openssl.
2022-12-01gnu: bootloader: Add U-Boot packages for Raspberry Pi models.Stefan
* gnu/packages/bootloader.scm (make-u-boot-package): Add keyword parameters 'name-suffix' and 'append-description'. (make-u-boot-bin-package): New procedure (%u-boot-rpi-efi-configs): New variable. (%u-boot-rpi-description-32-bit, %u-boot-rpi-description-64-bit, %u-boot-rpi-efi-description, %u-boot-rpi-efi-description-32-bit): New variables. (u-boot-rpi-2-efi, u-boot-rpi-2-bin, u-boot-rpi-2-efi-bin}) (u-boot-rpi-3-32b-efi, u-boot-rpi-3-32b-bin, u-boot-rpi-3-32b-efi-bin) (u-boot-rpi-4-32b-efi, u-boot-rpi-4-32b-bin, u-boot-rpi-4-32b-efi-bin) (u-boot-rpi-arm64-efi, u-boot-rpi-arm64-bin) u-boot-rpi-arm64-efi-bin): New packages. (u-boot-tools): Reuse the description of u-boot. (u-boot-am335x-boneblack, u-boot-am335x-evm) (u-boot-nintendo-nes-classic-edition, u-boot-novena): Make use of new keyword parameters of make-u-boot-package. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2022-12-01gnu: bootloader: Rework chaining, add grub-efi-netboot-removable-bootloader.Stefan
This rework allows to use an (efi-bootloader-chain) like this, which is able to boot over network or local storage, depending on whether the bootloader target has support for symbolic links: (operating-system (bootloader (bootloader-configuration (bootloader (efi-bootloader-chain grub-efi-netboot-removable-bootloader #:packages (list my-firmware-package my-u-boot-package) #:files (list (plain-file "config.txt" "kernel=u-boot.bin")) #:hooks my-special-bootloader-profile-manipulator)) (targets '("/booti/efi")) …)) …) * doc/guix.texi (Bootloader Configuration): Describe the new ‘grub-efi-netboot-removable-bootloader’. Mention the file names used and that the UEFI Boot Manager is not modified. Advise to disable write-access over TFTP. * gnu/bootloader.scm (efi-bootloader-profile): Allow a list of packages and collect everything directly in the profile, avoiding a separate collection directory. Renamed the profile from "bootloader-profile" to "efi-bootloader-profile". [bootloader-collection]: Rename to... [efi-bootloader-profile-hook]: ... this and remove unused modules. Do not create the now extraneous collection directory. (efi-bootloader-chain): Add PACKAGES and DISK-IMAGE-INSTALLER arguments. Remove handling of the collection directory, now only calling the given installer procedure. * gnu/bootloader/grub.scm (make-grub-efi-netboot-installer): New helper. (make-grub-configuration): New helper based on (grub-configuration-file). Add a GRUB argument, fix indentation, remove previous code retrieving GRUB from CONFIG. (grub-configuration-file): Make use of make-grub-configuration. (grub-efi-configuration-file): New procedure. (grub-cfg): New variable to replace "/boot/grub/grub.cfg". (install-grub-efi-netboot): Remove, splitting logic to... (make-grub-efi-netboot-installer): ... this new helper procedure, as well as to make-grub-efi-netboot, added below. (grub-bootloader): Adjust to use the GRUB-CFG. (grub-efi-bootloader): Likewise. Removed inheritance and declare all fields explicitly. (make-grub-efi-netboot-bootloader): New procedure. (grub-efi-netboot-bootloader): Use it. (grub-efi-netboot-removable-bootloader): New variable. * gnu/packages/bootloaders.scm (make-grub-efi-netboot): New procedure. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2022-12-01gnu: u-boot-pinebook-pro-rk3399: Fix indentation.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-pinebook-pro-rk3399): Fix indentation.
2022-12-01gnu: u-boot-rockpro64-rk3399: Fix indentation.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-rockpro64-rk3399): Fix indentation.
2022-12-01gnu: u-boot-firefly-rk3399: Fix indentation.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-firefly-rk3399): Fix indentation.
2022-12-01gnu: u-boot-puma-rk3399: Fix indentation.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-puma-rk3399): Fix indentation.
2022-12-01gnu: u-boot-nintendo-nes-classic-edition: Fix indentation.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-nintendo-nes-classic-edition): Fix indentation.
2022-12-01gnu: make-u-boot-package: Fix indentation.Maxim Cournoyer
* gnu/packages/bootloaders.scm (make-u-boot-package): Fix indentation.
2022-12-01gnu: u-boot-tools: Fix indentation.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-tools): Fix indentation.
2022-12-01gnu: dtc: Fix indentation.Maxim Cournoyer
* gnu/packages/bootloaders.scm (dtc): Fix indentation.
2022-12-01gnu: grub-efi32: Fix indentation.Maxim Cournoyer
* gnu/packages/bootloaders.scm (grub-efi32): Fix indentation.
2022-12-01gnu: grub: Normalize indentation.Maxim Cournoyer
* gnu/packages/bootloaders.scm (grub): Re-indent package and remove trailing #t.
2022-12-01build: kconfig: Add new module to modify defconfig files.Stefan
* guix/build/kconfig.scm: New file. * Makefile.am: Register it. * gnu/packages/bootloaders.scm (make-u-boot-package) (make-u-boot-sunxi64-package): Add DEFCONFIGS and CONFIGS arguments. Remove dead code. (u-boot-am335x-boneblack, u-boot-pinebook) (u-boot-novena,u-boot-rockpro64-rk3399): Simplify packages by using the new keyword arguments. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2022-09-15gnu: u-boot-tools: Disable check for 100% coverage.Marius Bakke
* gnu/packages/bootloaders.scm (u-boot-tools)[arguments]: Add substitution.