gnuboot-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v1 00/15] Various fixes (mostly build related) and improvements.


From: Denis 'GNUtoo' Carikli
Subject: [PATCH v1 00/15] Various fixes (mostly build related) and improvements.
Date: Mon, 23 Sep 2024 16:42:53 +0200

Hi,

This patch set contains several fixes for the build:

* We have a reproducibility issues inside the tests that makes the
  build fails. It wasn't found before because while tests were done at
  different time, the FAT filesystem also encodes the access date but
  no access time. This is now fixed along other issues found during
  the debugging.

* It also takes care of removing the dependency on qemu-img that
  wasn't mentionned anywhere (we use Guix to do that), makes sure that
  unifont is detected on Trisquel 11, fixes the case where pandoc is
  already installed, fixes the trisquel dependency script when the
  computer is in French, all that without breaking Trisquel 10 (I also
  tested the changes on Trisquel 10 and doesn't seems to cause any
  issues).

As usual it also contains patches that add missing copyright
information.

Important improvements
======================
Beside that it also contain very important changes that are meant to
simplify the documentation for users:

* We now only have 2 payloads per "computer" (x200_8mb and x200_16mb
  are two different computers here): SeaBIOS and GRUB. The GRUB images
  boots to GRUB directly without going through SeaBIOS but the code
  that enables to boot to SeaBIOS and then directly to GRUB without
  any ability to use SeaBIOS to boot something else has been kept in
  case we need to do some workaround (though I'd prefer to avoid this
  situation and collaborate with GRUB to fix issues instead).

* The images were also renamed. So in practice if we have a ThinkPad
  X200 with a 8MiB flash and want to use an usqwerty keyboard we end
  up with 4 images to choose from:
  * grub_x200_8mb_corebootfb_usqwerty.rom
  * seabios_x200_8mb_corebootfb_usqwerty.rom
  * grub_x200_8mb_txtmode_usqwerty.rom
  * seabios_x200_8mb_txtmode_usqwerty.rom

This is much easier to explain than what we had before. Since in the
long run we are also working on making it easier to build GNU Boot
(neox is for instance working on building Coreboot with Guix), we
could also ask contributors to build different variant to help the
project with debuging issues if necessary, or somehow provide the
binaries ourselves on the alpha gnu ftp (alpha.gnu.org), as this is
now safe to do since we generate all the corresponding source code
when building.

Denis 'GNUtoo' Carikli (15):
  guix: gnuboot-trisquel-preseed.img: enable to disable tests.
  guix: gnuboot-trisquel-preseed.img: Make it reproducible.
  guix: gnuboot-trisquel-preseed.img: add missing inputs.
  guix: gnuboot-trisquel-grub.img: add missing inputs.
  packages: roms: download: fix missing qemu-img.
  website: pages: global.css: Add copyright header.
  website: history: copyright: add reviewed website/pages/global.css
    file.
  Remove images with the seabios_grubfirst main payload.
  rename seabios_withgrub images to seabios.
  images: remove 'libgfxinit' from the image names.
  dependencies: Trisquel 10: Add copyright header.
  website: history: copyright: add verified
    resources/dependencies/trisquel-10 file.
  dependencies: Trisquel 10: Fix script for non-english locales.
  dependencies: Trisquel 10: fix pandoc install.
  dependencies: Trisquel: Add 'unifont' for Trisquel 11.

 Makefile.am                                   |  2 +-
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../{libgfxinit_corebootfb => corebootfb}     |  0
 .../config/{libgfxinit_txtmode => txtmode}    |  0
 .../dependencies/{trisquel-10 => trisquel}    | 21 ++++-
 .../gnuboot/packages/trisquel-netinst.scm     | 33 +++++--
 resources/packages/dependencies/install       |  4 +-
 resources/packages/release/test               | 10 +-
 resources/packages/roms/download              | 18 +++-
 resources/packages/roms/test                  |  2 +-
 resources/packages/roms_helper/boot           | 93 +++++++------------
 resources/trisquel/preseed.img.sha512         |  2 +-
 website/pages/docs/build/index.md             |  2 +-
 website/pages/docs/gnulinux/grub_cbfs.md      |  2 +-
 website/pages/docs/gnulinux/grub_hardening.md |  2 +-
 website/pages/docs/history/index.md           | 15 ++-
 website/pages/docs/install/install.md         | 17 +---
 website/pages/docs/install/spi.md             |  6 +-
 website/pages/global.css                      |  9 ++
 website/pages/tasks/index.md                  | 13 ---
 90 files changed, 126 insertions(+), 125 deletions(-)
 rename resources/coreboot/d510mo/config/{libgfxinit_txtmode => txtmode} (100%)
 rename resources/coreboot/d510mo_16mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/d945gclf/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/d945gclf_16mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/g43t-am3/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/g43t-am3_16mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/ga-g41m-es2l/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/kcma-d8-rdimm_16mb/config/{libgfxinit_txtmode => 
txtmode} (100%)
 rename resources/coreboot/kcma-d8-rdimm_2mb/config/{libgfxinit_txtmode => 
txtmode} (100%)
 rename resources/coreboot/kcma-d8-udimm_16mb/config/{libgfxinit_txtmode => 
txtmode} (100%)
 rename resources/coreboot/kcma-d8-udimm_2mb/config/{libgfxinit_txtmode => 
txtmode} (100%)
 rename resources/coreboot/kfsn4-dre_1mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/kfsn4-dre_2mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/kgpe-d16-rdimm_16mb/config/{libgfxinit_txtmode => 
txtmode} (100%)
 rename resources/coreboot/kgpe-d16-rdimm_2mb/config/{libgfxinit_txtmode => 
txtmode} (100%)
 rename resources/coreboot/kgpe-d16-udimm_16mb/config/{libgfxinit_txtmode => 
txtmode} (100%)
 rename resources/coreboot/kgpe-d16-udimm_2mb/config/{libgfxinit_txtmode => 
txtmode} (100%)
 rename resources/coreboot/macbook11/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/macbook11/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/macbook11_16mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/macbook11_16mb/config/{libgfxinit_txtmode => 
txtmode} (100%)
 rename resources/coreboot/macbook21/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/macbook21/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/macbook21_16mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/macbook21_16mb/config/{libgfxinit_txtmode => 
txtmode} (100%)
 rename resources/coreboot/qemu-pc_2mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/qemu-pc_2mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/r400_16mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/r400_16mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/r400_4mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/r400_4mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/r400_8mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/r400_8mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/r500_4mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/r500_4mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/t400_16mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/t400_16mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/t400_4mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/t400_4mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/t400_8mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/t400_8mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/t500_16mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/t500_16mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/t500_4mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/t500_4mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/t500_8mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/t500_8mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/t60_16mb_intelgpu/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/t60_16mb_intelgpu/config/{libgfxinit_txtmode => 
txtmode} (100%)
 rename resources/coreboot/t60_intelgpu/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/t60_intelgpu/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/w500_16mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/w500_16mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/w500_4mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/w500_4mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/w500_8mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/w500_8mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/x200_16mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/x200_16mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/x200_4mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/x200_4mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/x200_8mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/x200_8mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/x301_16mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/x301_16mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/x301_4mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/x301_4mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/x301_8mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/x301_8mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/coreboot/x60/config/{libgfxinit_corebootfb => corebootfb} 
(100%)
 rename resources/coreboot/x60/config/{libgfxinit_txtmode => txtmode} (100%)
 rename resources/coreboot/x60_16mb/config/{libgfxinit_corebootfb => 
corebootfb} (100%)
 rename resources/coreboot/x60_16mb/config/{libgfxinit_txtmode => txtmode} 
(100%)
 rename resources/dependencies/{trisquel-10 => trisquel} (80%)

-- 
2.46.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]