[Buildroot] [PATCH 1/1] package/linux-headers: prevent invalid custom headers selection

Arnout Vandecappelle arnout at mind.be
Mon May 2 16:30:16 UTC 2022


  Hi James,

On 02/05/2022 10:00, James Hilliard wrote:
> If BR2_KERNEL_HEADERS_AS_KERNEL is selected and the kernel version
> is known we should not allow mismatched headers to be selected.

  I had noticed this issue as well and didn't know how to fix it. Your patch 
however gave me an idea of a nice way to do it.

> 
> For BR2_LINUX_KERNEL_LATEST_CIP_VERSION and
> BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION this means that we only can
> allow BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10 and for
> BR2_LINUX_KERNEL_LATEST_VERSION we can only allow the matching
> BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15 selection.
> 
> Fixes:
>   - http://autobuild.buildroot.net/results/816/816d7a3ad77ba051fff7fba7f2a38fc31549c360
>   - http://autobuild.buildroot.net/results/3c3/3c3a9fc1a1e0002ae8169fd47b3003ebb86935f6
>   - http://autobuild.buildroot.net/results/188/18883459577dc0fdc01149110ffb81bf1a28c94a
> 
> Signed-off-by: James Hilliard <james.hilliard1 at gmail.com>
> ---
>   package/linux-headers/Config.in.host | 176 ++++++++++++++++++++++++++-
>   1 file changed, 174 insertions(+), 2 deletions(-)
> 
> diff --git a/package/linux-headers/Config.in.host b/package/linux-headers/Config.in.host
> index decf02d175..715bc49deb 100644
> --- a/package/linux-headers/Config.in.host
> +++ b/package/linux-headers/Config.in.host
> @@ -127,8 +127,6 @@ endif
>   
>   choice
>   	bool "Custom kernel headers series"
> -	default BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15 if \
> -		(BR2_KERNEL_HEADERS_AS_KERNEL && BR2_LINUX_KERNEL_LATEST_VERSION)
>   	depends on BR2_KERNEL_HEADERS_VERSION || BR2_KERNEL_HEADERS_AS_KERNEL || \
>   		   BR2_KERNEL_HEADERS_CUSTOM_TARBALL || BR2_KERNEL_HEADERS_CUSTOM_GIT

  Really what we want is that there is no user choice if 
BR2_KERNEL_HEADERS_AS_KERNEL && (BR2_LINUX_KERNEL_LATEST_VERSION || 
BR2_LINUX_KERNEL_LATEST_CIP_VERSION || BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION).

  Of course, then we need another way to make sure the proper HEADERS_AT_LEAST 
is selected. But we can do that with blind symbols. E.g.

config BR2_PACKAGE_HOST_LINUX_HEADERS_LATEST_AS_KERNEL
	bool
	default y
	depends on BR2_KERNEL_HEADERS_AS_KERNEL
	depends on BR2_LINUX_KERNEL_LATEST_VERSION
	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_15

  Alternatively, and perhaps a bit more elegant, we can do the select directly 
in linux/Config.in:

config BR2_LINUX_KERNEL_LATEST_VERSION
         bool "Latest version (5.15)"
	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_15 if BR2_KERNEL_HEADERS_AS_KERNEL

  Similarly, to simplify the big or above, we can define a blind symbol in 
linux/Config.in:

config BR2_LINUX_KERNEL_FIXED_VERSION
	bool

config BR2_LINUX_KERNEL_LATEST_VERSION
         bool "Latest version (5.15)"
	select BR2_LINUX_KERNEL_FIXED_VERSION

(but I don't know if that is really worth it).


  Regards,
  Arnout


>   	help
> @@ -144,237 +142,411 @@ choice
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_16
>   	bool "5.16.x or later"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_16
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15
>   	bool "5.15.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_15
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_14
>   	bool "5.14.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_14
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_13
>   	bool "5.13.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_13
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_12
>   	bool "5.12.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_12
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_11
>   	bool "5.11.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_11
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10
>   	bool "5.10.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_10
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_9
>   	bool "5.9.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_9
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8
>   	bool "5.8.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_8
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_7
>   	bool "5.7.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_7
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_6
>   	bool "5.6.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_6
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_5
>   	bool "5.5.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_5
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4
>   	bool "5.4.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_3
>   	bool "5.3.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_3
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_2
>   	bool "5.2.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_2
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_1
>   	bool "5.1.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_1
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0
>   	bool "5.0.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_0
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_20
>   	bool "4.20.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_20
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19
>   	bool "4.19.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_19
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_18
>   	bool "4.18.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_18
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_17
>   	bool "4.17.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_17
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_16
>   	bool "4.16.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_16
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_15
>   	bool "4.15.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_15
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14
>   	bool "4.14.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_14
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_13
>   	bool "4.13.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_13
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_12
>   	bool "4.12.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_12
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11
>   	bool "4.11.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_10
>   	bool "4.10.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_10
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9
>   	bool "4.9.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_8
>   	bool "4.8.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_8
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_7
>   	bool "4.7.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_7
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_6
>   	bool "4.6.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_6
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_5
>   	bool "4.5.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_5
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_4
>   	bool "4.4.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_4
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_3
>   	bool "4.3.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_3
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_2
>   	bool "4.2.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_2
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_1
>   	bool "4.1.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_1
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_0
>   	bool "4.0.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_0
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_19
>   	bool "3.19.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_19
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_18
>   	bool "3.18.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_17
>   	bool "3.17.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_16
>   	bool "3.16.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_15
>   	bool "3.15.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_14
>   	bool "3.14.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_13
>   	bool "3.13.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_12
>   	bool "3.12.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_11
>   	bool "3.11.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_10
>   	bool "3.10.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_9
>   	bool "3.9.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_8
>   	bool "3.8.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_7
>   	bool "3.7.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_6
>   	bool "3.6.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_5
>   	bool "3.5.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_4
>   	bool "3.4.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_3
>   	bool "3.3.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_2
>   	bool "3.2.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_1
>   	bool "3.1.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_0
>   	bool "3.0.x"
>   	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_REALLY_OLD
>   	bool "2.6.x"
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> +	depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>   
>   endchoice
>   



More information about the buildroot mailing list