X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/b900f0c9364c969fb97f815bcc27fda8403ebb7d..fd481b734f4a75edf099b61e16ddc31e1f4a8b69:/scripts/metadata.pl diff --git a/scripts/metadata.pl b/scripts/metadata.pl index f84bd462f..51dcc425b 100755 --- a/scripts/metadata.pl +++ b/scripts/metadata.pl @@ -151,6 +151,8 @@ sub target_config_features(@) { while ($_ = shift @_) { /broken/ and $ret .= "\tdepends BROKEN\n"; + /display/ and $ret .= "\tselect DISPLAY_SUPPORT\n"; + /gpio/ and $ret .= "\tselect GPIO_SUPPORT\n"; /pci/ and $ret .= "\tselect PCI_SUPPORT\n"; /usb/ and $ret .= "\tselect USB_SUPPORT\n"; /pcmcia/ and $ret .= "\tselect PCMCIA_SUPPORT\n"; @@ -158,6 +160,7 @@ sub target_config_features(@) { /jffs2/ and $ret .= "\tselect USES_JFFS2\n"; /ext2/ and $ret .= "\tselect USES_EXT2\n"; /tgz/ and $ret .= "\tselect USES_TGZ\n"; + /cpiogz/ and $ret .= "\tselect USES_CPIOGZ\n"; } return $ret; } @@ -172,6 +175,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}}); @@ -189,10 +199,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"; @@ -295,6 +307,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 <