kumquat-buildroot/boot
Fabrice Fontaine 7e64a050fb boot/grub2: Fix GRUB i386-pc build with Ubuntu gcc
Backport a patch from upstream to fix the build on certain versions of
gsc, notably:

    Ubuntu 19.10 with gcc (Ubuntu 8.3.0-26ubuntu1~19.10) 8.3.0
    Ubuntu 19.10 with gcc (Ubuntu 9.2.1-9ubuntu2) 9.2.1 20191008

The upstream patch is simply a change in the gentpl.py script, which is
used to generate parts of the automake machinery, so if we just backport
the upstream patch, we need to call the script to regenerate those files.

However, the modified script is a python script, so we would need to add
a dependency on host-python (2 or 3), which is not so nice.

Furthermore, calling the script is not enough: it needs a specific set
of optionss for each file it is to generate. That set of options is not
static; it is constructed in the convoluted autogen.sh. Calling
autogen.sh is usally not so good an idea in the Buildroot context, and
indeed this fails becasue it calls to autoreconf, but without our
carefuly crafted options and environment variables.

There was a little light in the tunnel, in that autogen.sh can be told
not to run autoreconf, by setting the environemnt variable
FROM_BOOTSTRAP to an non-=empty string, but this is fraught with various
other side-effects, as in that cause, autogen.sh expects to be valled by
an upper sciopt, bootstrap, which is not provided in the tarball
distribution...

So, between all those issues, autogen, bootstrap, and a host-python (2
or 3) dependency, we choose another route: path the script *and* the one
generated file affected by the change. Since that patched file is a .am
file, we also patch the corresponding .in file

However, we're faced with another issue: the other generated file is
now older than the script, so the automake machinery will now want to
re-run autoconf et al during the build step, which is still not a good
idea for us. So we touch the other generated file so it is mopre recent
than the script.

This is still not sufficient, because the patched file also has a
dependency on the generated file, so we need to touch as well.

Fixes:
 - https://bugs.buildroot.org/show_bug.cgi?id=12946

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
[yann.morin.1998@free.fr:
  - keep the hunk about patching gentpl.py
  - make it a git-formatted patch
  - add the touch
  - drastically expand the commit log
]
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
2020-06-05 00:03:30 +02:00
..
afboot-stm32 boot/afboot-stm32: bump to version 0.2 2019-09-17 22:02:37 +02:00
arm-trusted-firmware boot/arm-trusted-firmware: ignore licencing check for user defined official version 2020-05-30 23:21:07 +02:00
at91bootstrap
at91bootstrap3 boot/at91bootstrap3: bump to version 3.9.2 2020-05-28 23:38:01 +02:00
at91dataflashboot
barebox boot/barebox: bump version to 2020.05.0 2020-05-15 21:33:37 +02:00
binaries-marvell binaries-marvell: bump version and switch to common firmware 2019-09-21 18:31:26 +02:00
boot-wrapper-aarch64 boot/boot-wrapper-aarch64: add gicv3 support 2019-12-12 21:22:27 +01:00
grub2 boot/grub2: Fix GRUB i386-pc build with Ubuntu gcc 2020-06-05 00:03:30 +02:00
gummiboot boot/gummiboot: fix linking for non-host compatible targets 2019-03-26 18:53:47 +01:00
lpc32xxcdl
mv-ddr-marvell package/m*: add license file hashes 2020-02-03 14:45:35 +01:00
mxs-bootlets
opensbi boot/opensbi: bump to version 0.6 2020-03-05 23:36:31 +01:00
optee-os boot/optee-os: replace pycrypto by pycryptodomex 2020-05-21 15:46:21 +02:00
s500-bootloader
shim boot/shim: new package 2019-01-12 17:38:25 +01:00
syslinux boot/syslinux: fix build of efi part with gnu-efi 3.0.10 2020-04-04 23:07:29 +02:00
uboot boot/uboot: change from FTP to HTTPS for official releases 2020-06-04 22:47:10 +02:00
vexpress-firmware boot/vexpress-firmware: add upstream URL in Config.in help text 2018-09-20 21:40:03 +02:00
common.mk
Config.in boot/riscv-pk: Remove obselete bootloader 2019-10-11 22:52:19 +02:00