Просмотр исходного кода

buildroot: make it easier to build all kmods

Split out kmods from ALL to make it easier to create local builds that
are compatible kmod-wise with releases.

Signed-off-by: Jonas Gorski <[email protected]>

SVN-Revision: 44830
Jonas Gorski 10 лет назад
Родитель
Сommit
9dc137397f
3 измененных файлов с 11 добавлено и 3 удалено
  1. 5 1
      config/Config-build.in
  2. 1 1
      include/version.mk
  3. 5 1
      scripts/metadata.pl

+ 5 - 1
config/Config-build.in

@@ -6,8 +6,12 @@
 
 menu "Global build settings"
 
+	config ALL_KMODS
+		bool "Select all kernel module packages by default"
+		default ALL
+
 	config ALL
-		bool "Select all packages by default"
+		bool "Select all userspace packages by default"
 		default n
 
 	comment "General build options"

+ 1 - 1
include/version.mk

@@ -53,7 +53,7 @@ $(lastword $(subst :, ,$(1)))
 endef
 
 VERSION_TAINT_SPECS := \
-	-ALL:no-all \
+	-ALL_KMODS:no-all \
 	-IPV6:no-ipv6 \
 	+USE_GLIBC:glibc \
 	+USE_MKLIBS:mklibs \

+ 5 - 1
scripts/metadata.pl

@@ -545,7 +545,11 @@ sub print_package_config_category($) {
 			print "\t\t".($pkg->{tristate} ? 'tristate' : 'bool')." $title\n";
 			print "\t\tdefault y if DEFAULT_".$pkg->{name}."\n";
 			unless ($pkg->{hidden}) {
-				$pkg->{default} ||= "m if ALL";
+				if ($pkg->{name} =~ /^kmod-/) {
+					$pkg->{default} ||= "m if ALL_KMODS";
+				} else {
+					$pkg->{default} ||= "m if ALL";
+				}
 			}
 			if ($pkg->{default}) {
 				foreach my $default (split /\s*,\s*/, $pkg->{default}) {