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

James Hilliard james.hilliard1 at gmail.com
Mon May 2 08:00:02 UTC 2022


If BR2_KERNEL_HEADERS_AS_KERNEL is selected and the kernel version
is known we should not allow mismatched headers to be selected.

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
 	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
 
-- 
2.25.1




More information about the buildroot mailing list