aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/metadata.pl
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2009-11-05 01:24:30 +0000
committerFelix Fietkau <nbd@openwrt.org>2009-11-05 01:24:30 +0000
commit565d7138d99a8017f7bb3377066cbffd8d6d10ad (patch)
treef28dc9432f556fa36c36e4fe1faba98d333b704b /scripts/metadata.pl
parent0c191334e09277b85d484d004715c4d945977434 (diff)
downloadmaster-187ad058-565d7138d99a8017f7bb3377066cbffd8d6d10ad.tar.gz
master-187ad058-565d7138d99a8017f7bb3377066cbffd8d6d10ad.tar.bz2
master-187ad058-565d7138d99a8017f7bb3377066cbffd8d6d10ad.zip
metadata: process dependencies for targets that have subtargets as well - hides the ramips target unless the user has requested to play with broken packages/targets (related to #6051)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18306 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'scripts/metadata.pl')
-rwxr-xr-xscripts/metadata.pl33
1 files changed, 17 insertions, 16 deletions
diff --git a/scripts/metadata.pl b/scripts/metadata.pl
index 2da8851171..ca00fcae6d 100755
--- a/scripts/metadata.pl
+++ b/scripts/metadata.pl
@@ -225,25 +225,26 @@ EOF
}
if (@{$target->{subtargets}} > 0) {
$confstr .= "\tselect HAS_SUBTARGETS\n";
- } else {
+ }
+
+ if ($target->{arch} =~ /\w/) {
$confstr .= "\tselect $target->{arch}\n";
- foreach my $dep (@{$target->{depends}}) {
- my $mode = "depends";
- my $flags;
- my $name;
-
- $dep =~ /^([@\+\-]+)(.+)$/;
- $flags = $1;
- $name = $2;
-
- next if $name =~ /:/;
- $flags =~ /-/ and $mode = "deselect";
- $flags =~ /\+/ and $mode = "select";
- $flags =~ /@/ and $confstr .= "\t$mode $name\n";
- }
- $confstr .= $features;
}
+ foreach my $dep (@{$target->{depends}}) {
+ my $mode = "depends";
+ my $flags;
+ my $name;
+
+ $dep =~ /^([@\+\-]+)(.+)$/;
+ $flags = $1;
+ $name = $2;
+ next if $name =~ /:/;
+ $flags =~ /-/ and $mode = "deselect";
+ $flags =~ /\+/ and $mode = "select";
+ $flags =~ /@/ and $confstr .= "\t$mode $name\n";
+ }
+ $confstr .= $features;
$confstr .= "$help\n\n";
print $confstr;
}