481310c9ad
The efivar internal build system uses flags such as -std=gnu11 , -Wmaybe-uninitialized , -flto which are available in gcc >= 4.7 only. These flags are passed both to target build and to build a host tool. For the host part, this has been worked around by overriding 'gcc_flags', but doing that for the target would remove all flags that upstream intended for the target build. Buildroot doesn't support building gcc 4.6 in its own toolchain anymore but it's possible to use an external toolchain with gcc 4.6 which would be unable to build this package. This patch adds a limitation on toolchains with target gcc >= 4.7 to make sure that the flags are available in the chosen toolchain. Signed-off-by: Erico Nunes <nunes.erico@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
19 lines
722 B
Plaintext
19 lines
722 B
Plaintext
config BR2_PACKAGE_EFIBOOTMGR
|
|
bool "efibootmgr"
|
|
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 # efivar
|
|
depends on BR2_TOOLCHAIN_USES_GLIBC # efivar
|
|
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 # efivar
|
|
select BR2_PACKAGE_EFIVAR
|
|
help
|
|
A Linux user-space application to modify the Intel Extensible
|
|
Firmware Interface (EFI) Boot Manager. This application can create
|
|
and destroy boot entries, change the boot order, change the next
|
|
running boot option, and more.
|
|
|
|
https://github.com/rhinstaller/efibootmgr
|
|
|
|
comment "efibootmgr requires a glibc toolchain w/ headers >= 3.12, gcc >= 4.7"
|
|
depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 || \
|
|
!BR2_TOOLCHAIN_USES_GLIBC || \\
|
|
!BR2_TOOLCHAIN_GCC_AT_LEAST_4_7
|