mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
dynamically enable/disable kernel config options for kmod packages based on build system config
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@8026 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -49,15 +49,17 @@ sub config_and($$) {
|
||||
}
|
||||
|
||||
|
||||
sub config_add($$) {
|
||||
sub config_add($$$) {
|
||||
my $cfg1 = shift;
|
||||
my $cfg2 = shift;
|
||||
my $mod_plus = shift;
|
||||
my %config;
|
||||
|
||||
for ($cfg1, $cfg2) {
|
||||
my %cfg = %$_;
|
||||
|
||||
foreach my $config (keys %cfg) {
|
||||
next if $mod_plus and $config{$config} and $config{$config} eq "y";
|
||||
$config{$config} = $cfg{$config};
|
||||
}
|
||||
}
|
||||
@@ -123,7 +125,11 @@ sub parse_expr($) {
|
||||
} elsif ($arg =~ /^\+/) {
|
||||
my $arg1 = parse_expr($pos);
|
||||
my $arg2 = parse_expr($pos);
|
||||
return config_add($arg1, $arg2);
|
||||
return config_add($arg1, $arg2, 0);
|
||||
} elsif ($arg =~ /^m\+/) {
|
||||
my $arg1 = parse_expr($pos);
|
||||
my $arg2 = parse_expr($pos);
|
||||
return config_add($arg1, $arg2, 1);
|
||||
} elsif ($arg eq '>') {
|
||||
my $arg1 = parse_expr($pos);
|
||||
my $arg2 = parse_expr($pos);
|
||||
|
||||
Reference in New Issue
Block a user