X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=scripts%2Fmetadata.pl;h=5695bda4a45bb31ed2cea3bd8d96152db473ea21;hp=6ad3c39f003854e1c85a5422e8b24e070ad37765;hb=941fc5e8c8fd48c31c97c9194d1bed786145f978;hpb=7322cca9fab00163778d5e44615ed05f01097851 diff --git a/scripts/metadata.pl b/scripts/metadata.pl index 6ad3c39f00..5695bda4a4 100755 --- a/scripts/metadata.pl +++ b/scripts/metadata.pl @@ -558,11 +558,14 @@ 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}) { + my @def = ("ALL"); + if (!exists($pkg->{repository})) { + push @def, "ALL_NONSHARED"; + } if ($pkg->{name} =~ /^kmod-/) { - $pkg->{default} ||= "m if ALL_KMODS"; - } else { - $pkg->{default} ||= "m if ALL"; + push @def, "ALL_KMODS"; } + $pkg->{default} ||= "m if " . join("||", @def); } if ($pkg->{default}) { foreach my $default (split /\s*,\s*/, $pkg->{default}) { @@ -849,8 +852,8 @@ sub gen_package_subdirs() { parse_package_metadata($ARGV[0]) or exit 1; foreach my $name (sort {uc($a) cmp uc($b)} keys %package) { my $pkg = $package{$name}; - if ($pkg->{name} && $pkg->{package_subdir}) { - print "Package/$name/subdir = $pkg->{package_subdir}\n"; + if ($pkg->{name} && $pkg->{repository}) { + print "Package/$name/subdir = $pkg->{repository}\n"; } } }