mirror of
https://github.com/openwrt/openwrt.git
synced 2025-02-05 02:29:28 +00:00
scripts/package-metadata.pl: fix kmod pakage dependencies within the SDK
Instead of ignoring all metadata for package/kernel/linux, process it and only suppress emitting config data to tmp/.config-package.in This ensures that packages that select kmod-* packages can inherit their depdendencies. Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
b80dfe4cde
commit
d8dbd33eba
@ -162,10 +162,10 @@ sub parse_package_metadata($) {
|
|||||||
$overrides{$src} = 1;
|
$overrides{$src} = 1;
|
||||||
};
|
};
|
||||||
next unless $src;
|
next unless $src;
|
||||||
next if $ignore{$src};
|
|
||||||
/^Package:\s*(.+?)\s*$/ and do {
|
/^Package:\s*(.+?)\s*$/ and do {
|
||||||
undef $feature;
|
undef $feature;
|
||||||
$pkg = {};
|
$pkg = {};
|
||||||
|
$pkg->{ignore} = $ignore{$src};
|
||||||
$pkg->{src} = $src;
|
$pkg->{src} = $src;
|
||||||
$pkg->{makefile} = $makefile;
|
$pkg->{makefile} = $makefile;
|
||||||
$pkg->{name} = $1;
|
$pkg->{name} = $1;
|
||||||
@ -189,7 +189,7 @@ sub parse_package_metadata($) {
|
|||||||
$feature and do {
|
$feature and do {
|
||||||
/^Target-Name:\s*(.+?)\s*$/ and do {
|
/^Target-Name:\s*(.+?)\s*$/ and do {
|
||||||
$features{$1} or $features{$1} = [];
|
$features{$1} or $features{$1} = [];
|
||||||
push @{$features{$1}}, $feature;
|
push @{$features{$1}}, $feature unless $ignore{$src};
|
||||||
};
|
};
|
||||||
/^Target-Title:\s*(.+?)\s*$/ and $feature->{target_title} = $1;
|
/^Target-Title:\s*(.+?)\s*$/ and $feature->{target_title} = $1;
|
||||||
/^Feature-Priority:\s*(\d+)\s*$/ and $feature->{priority} = $1;
|
/^Feature-Priority:\s*(\d+)\s*$/ and $feature->{priority} = $1;
|
||||||
@ -256,7 +256,7 @@ sub parse_package_metadata($) {
|
|||||||
$preconfig = {
|
$preconfig = {
|
||||||
id => $1
|
id => $1
|
||||||
};
|
};
|
||||||
$preconfig{$pkgname}->{$1} = $preconfig;
|
$preconfig{$pkgname}->{$1} = $preconfig unless $ignore{$src};
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
/^Preconfig-Type:\s*(.*?)\s*$/ and $preconfig->{type} = $1;
|
/^Preconfig-Type:\s*(.*?)\s*$/ and $preconfig->{type} = $1;
|
||||||
|
@ -272,6 +272,7 @@ sub print_package_config_category($) {
|
|||||||
print "menu \"$menu\"\n";
|
print "menu \"$menu\"\n";
|
||||||
}
|
}
|
||||||
foreach my $pkg (@pkgs) {
|
foreach my $pkg (@pkgs) {
|
||||||
|
next if $pkg->{ignore};
|
||||||
my $title = $pkg->{name};
|
my $title = $pkg->{name};
|
||||||
my $c = (72 - length($pkg->{name}) - length($pkg->{title}));
|
my $c = (72 - length($pkg->{name}) - length($pkg->{title}));
|
||||||
if ($c > 0) {
|
if ($c > 0) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user