Age | Commit message (Expand) | Author |
2023-01-10 | gnu: patman: Fix incomplete get-maintainer patch.•••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>
| Maxim Cournoyer |
2023-01-07 | gnu: ipxe: Enable syslinux only on i686-linux and x86_64-linux.•••* gnu/packages/bootloaders.scm (ipxe)[native-inputs]: Conditionally add
SYSLINUX.
[arguments]: Adjust accordingly.
| Marius Bakke |
2023-01-07 | gnu: ipxe: Use G-expression.•••* gnu/packages/bootloaders.scm (ipxe)[arguments]: Convert to G-expression.
While at it, remove trailing #t's and label usage.
| Marius Bakke |
2023-01-03 | gnu: dtc: Install documentation.•••* gnu/packages/bootloaders.scm (dtc) [modules]: New argument.
[phases]: Add install-doc phase.
| Maxim Cournoyer |
2023-01-03 | gnu: dtc: Use gexps.•••* gnu/packages/bootloaders.scm (dtc) [arguments]: Use gexps.
| Maxim Cournoyer |
2023-01-03 | gnu: dtc: Move native-inputs and inputs after arguments.•••* gnu/packages/bootloaders.scm (dtc) [native-inputs, inputs]: Move after the
arguments field, per convention.
| Maxim Cournoyer |
2022-12-28 | gnu: u-boot-am335x-boneblack: Revert to old name.•••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>
| Maxim Cournoyer |
2022-12-28 | gnu: Add patman.•••* 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.
| Maxim Cournoyer |
2022-12-28 | gnu: Add u-boot-documentation.•••* 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.
| Maxim Cournoyer |
2022-12-25 | gnu: syslinux: Honor #:tests? flag.•••* gnu/packages/bootloaders.scm (syslinux)[arguments]: Adjust custom
'check phase to honor the #:tests? flag.
| Efraim Flashner |
2022-12-22 | gnu: ipxe-qemu: Fix building on 32-bit systems.•••* 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.
| Efraim Flashner |
2022-12-22 | gnu: iPXE: Embed the actual package version.•••* gnu/packages/bootloaders.scm (ipxe)[arguments]: Add phase to set the proper
version.
| Marius Bakke |
2022-12-22 | gnu: Install QEMU firmare files to 'share/qemu'.•••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.
| Marius Bakke |
2022-12-22 | gnu: ipxe-qemu: Cross-compile on non x86_64.•••* 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.
| Marius Bakke |
2022-12-20 | gnu: u-boot-am335x-evm-boneblack: Fix variable name.•••* 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.
| Maxim Cournoyer |
2022-12-20 | gnu: u-boot: Add pkg-config to native inputs.•••* gnu/packages/bootloaders.scm (u-boot) [native-inputs]: Add pkg-config.
| Maxim Cournoyer |
2022-12-20 | gnu: u-boot-tools: Delete trailing #t.•••* gnu/packages/bootloaders.scm (u-boot-tools) [phases]: Delete trailing #t.
| Maxim Cournoyer |
2022-12-20 | gnu: Add ipxe-qemu.•••* gnu/packages/bootloaders.scm (ipxe-qemu): New variable.
| Marius Bakke |
2022-12-14 | gnu: make-u-boot-package: Build verbosily.•••* gnu/packages/bootloaders.scm (make-u-boot-package)
[arguments] <make-flags>: Add KBUILD_VERBOSE=1.
| Maxim Cournoyer |
2022-12-12 | gnu: u-boot: Use plain list of inputs.•••* gnu/packages/bootloaders.scm (u-boot)[native-inputs]: Drop input labels.
| Ricardo Wurmus |
2022-12-12 | gnu: u-boot: Update to 2022.10.•••* 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.
| Ricardo Wurmus |
2022-12-01 | gnu: bootloader: Add U-Boot packages for Raspberry Pi models.•••* 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>
| Stefan |
2022-12-01 | gnu: bootloader: Rework chaining, add grub-efi-netboot-removable-bootloader.•••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>
| Stefan |
2022-12-01 | gnu: u-boot-pinebook-pro-rk3399: Fix indentation.•••* gnu/packages/bootloaders.scm (u-boot-pinebook-pro-rk3399): Fix indentation.
| Maxim Cournoyer |
2022-12-01 | gnu: u-boot-rockpro64-rk3399: Fix indentation.•••* gnu/packages/bootloaders.scm (u-boot-rockpro64-rk3399): Fix indentation.
| Maxim Cournoyer |
2022-12-01 | gnu: u-boot-firefly-rk3399: Fix indentation.•••* gnu/packages/bootloaders.scm (u-boot-firefly-rk3399): Fix indentation.
| Maxim Cournoyer |
2022-12-01 | gnu: u-boot-puma-rk3399: Fix indentation.•••* gnu/packages/bootloaders.scm (u-boot-puma-rk3399): Fix indentation.
| Maxim Cournoyer |
2022-12-01 | gnu: u-boot-nintendo-nes-classic-edition: Fix indentation.•••* gnu/packages/bootloaders.scm
(u-boot-nintendo-nes-classic-edition): Fix indentation.
| Maxim Cournoyer |
2022-12-01 | gnu: make-u-boot-package: Fix indentation.•••* gnu/packages/bootloaders.scm (make-u-boot-package): Fix indentation.
| Maxim Cournoyer |
2022-12-01 | gnu: u-boot-tools: Fix indentation.•••* gnu/packages/bootloaders.scm (u-boot-tools): Fix indentation.
| Maxim Cournoyer |
2022-12-01 | gnu: dtc: Fix indentation.•••* gnu/packages/bootloaders.scm (dtc): Fix indentation.
| Maxim Cournoyer |
2022-12-01 | gnu: grub-efi32: Fix indentation.•••* gnu/packages/bootloaders.scm (grub-efi32): Fix indentation.
| Maxim Cournoyer |
2022-12-01 | gnu: grub: Normalize indentation.•••* gnu/packages/bootloaders.scm (grub): Re-indent package and remove trailing #t.
| Maxim Cournoyer |
2022-12-01 | build: kconfig: Add new module to modify defconfig files.•••* 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>
| Stefan |
2022-09-15 | gnu: u-boot-tools: Disable check for 100% coverage.•••* gnu/packages/bootloaders.scm (u-boot-tools)[arguments]: Add substitution.
| Marius Bakke |
2022-08-14 | gnu: os-prober: Update to 1.81.•••* gnu/packages/bootloaders.scm (os-prober): Update to 1.81.
| Tobias Geerinckx-Rice |
2022-08-05 | gnu: grub-efi32: Fix building on aarch64-linux.•••* gnu/packages/bootloaders.scm (grub-efi32)[arguments]: When building
for aarch64-linux add TARGET_CC to configure-flags.
[native-inputs]: When building for aarch64-linux add cross-gcc and
cross-binutils for arm-linux-gnueabihf.
| Efraim Flashner |
2022-06-24 | image: Add support for 32bit UEFI.•••* gnu/bootloader/grub.scm (grub-efi32-bootloader): New variable.
(install-grub-efi32): New variable.
* gnu/build/bootloader.scm (install-efi): Add a 'targets' keyword
argument.
(install-efi-loader): Likewise.
* gnu/build/image.scm (initialize-efi32-partition): New procedure.
* gnu/packages/bootloaders.scm (grub-efi32): New variable.
* gnu/system/image.scm (esp32-partition): New variable
(efi32-disk-image): New variable.
(efi32-raw-image-type): New variable.
(system-disk-image)[partition-image]: Set '#:grub-efi32' when
calling the partition initializer.
Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
| Denis 'GNUtoo' Carikli |
2022-05-29 | gnu: os-prober: Update to 1.80.•••* gnu/packages/bootloaders.scm (os-prober): Update to 1.80.
[arguments]: Don't explicitly return #t from phases.
| Tobias Geerinckx-Rice |
2022-04-05 | gnu: u-boot-rockpro64-rk3399: Add support for booting from SCSI/SATA.•••* gnu/packages/bootloaders.scm (u-boot-rockpro64-rk3399)[arguments]: Add
'patch-config phase to support SCSI/SATA disks.
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
| Ricardo Wurmus |
2022-04-05 | gnu: u-boot: Update to 2022.04.•••* gnu/packages/bootloaders.scm (u-boot): Update to 2022.01.
[native-inputs]: Add gnutls, tinfo, libuuid.
(u-boot-qemu-riscv64-smode): Drop custom
patches.
* gnu/packages/patches/u-boot-allow-disabling-openssl.patch: Refresh patch.
* gnu/packages/patches/u-boot-riscv64-fix-extlinux.patch: Remove patch,
applied upstream.
* gnu/local.mk (dist_patch_DATA): Update with removed patches.
Co-authored-by: Ricardo Wurmus <rekado@elephly.net>
| Vagrant Cascadian |
2022-03-07 | gnu: dtc: Use pkg-config-for-target.•••* gnu/packages/bootloaders.scm (dtc)[arguments]: Adjust custom
'patch-pkg-config phase to use pkg-config-for-target.
| Efraim Flashner |
2022-03-07 | gnu: dtc: Use different source tarball.•••The xz compressed source failed to unpack on riscv64-linux.
* gnu/packages/bootloaders.scm (dtc)[source]: Use gzipped tarball.
| Efraim Flashner |
2022-02-28 | gnu: dtc: Don't depend unconditionally on valgrind.•••* gnu/packages/bootloaders.scm (dtc)[native-inputs]: Only include
valgrind when building on a system which supports valgrind.
| Efraim Flashner |
2021-12-30 | gnu: u-boot-sifive-unmatched: Build with opensbi.•••* gnu/packages/bootloaders.scm (u-boot-sifive-unmatched)[arguments]: Add
phase to set location of opensbi firmware.
[inputs]: Add opensbi-generic.
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
| Efraim Flashner |
2021-12-13 | gnu: Simplify package inputs.•••This commit was obtained by running:
./pre-inst-env guix style
without any additional argument.
| Ludovic Courtès |
2021-12-05 | Merge remote-tracking branch 'origin/master' into core-updates-frozen | Ricardo Wurmus |
2021-11-27 | gnu: u-boot: Fix rk3399 boot from emmc.•••* gnu/packages/bootloaders.scm (%u-boot-rk3399-enable-emmc-phy-patch): New
variable.
(u-boot)[origin]: Register it.
* gnu/packages/patches/u-boot-rk3399-enable-emmc-phy.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add it.
| Pierre Langlois |
2021-11-17 | Merge branch 'master' into core-updates-frozen | Ludovic Courtès |
2021-11-14 | gnu: u-boot, u-boot-am335x-boneblack, u-boot-novena: Fix lint warnings.•••* gnu/packages/bootloaders.scm (u-boot)[description]: Add second space after
sentence.
(u-boot-am335x-boneblack)[description]: Likewise.
(u-boot-novena)[description]: Likewise.
| Vagrant Cascadian |