X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=scripts%2Fmetadata.pl;h=2898289bcc22dffe782e08fc3e3d80e98a8efa0d;hb=bb44c9a6deb1701de4bc02eafff30130bd04cb4f;hp=914b5127b4ad1dbf61d88976bd371c2e6abccc2f;hpb=41815ee5c8e09f3d3fca0e38045d99f9f4da5e12;p=oweals%2Fopenwrt.git diff --git a/scripts/metadata.pl b/scripts/metadata.pl index 914b5127b4..2898289bcc 100755 --- a/scripts/metadata.pl +++ b/scripts/metadata.pl @@ -173,6 +173,13 @@ sub target_name($) { } } +sub kver($) { + my $v = shift; + $v =~ tr/\./_/; + $v =~ /(\d+_\d+_\d+)(_\d+)?/ and $v = $1; + return $v; +} + sub print_target($) { my $target = shift; my $features = target_config_features(@{$target->{features}}); @@ -190,10 +197,12 @@ sub print_target($) { undef $help; } + my $v = kver($target->{version}); $confstr = <{conf} bool "$target->{name}" select LINUX_$kernel + select LINUX_$v EOF if ($target->{subtarget}) { $confstr .= "\tdepends TARGET_$target->{boardconf}\n"; @@ -296,6 +305,16 @@ EOF $target->{subtarget} or print "\t\tdefault \"".$target->{board}."\" if TARGET_".$target->{conf}."\n"; } + my %kver; + foreach my $target (@target) { + my $v = kver($target->{version}); + next if $kver{$v}; + $kver{$v} = 1; + print <