10 sub print_category
($) {
13 return unless $category{$cat};
15 print "menu \"$cat\"\n\n";
16 my %spkg = %{$category{$cat}};
17 foreach my $spkg (sort {uc($a) cmp uc($b)} keys %spkg) {
18 foreach my $pkg (@
{$spkg{$spkg}}) {
19 if ($cur_menu ne $pkg->{submenu
}) {
24 if ($pkg->{submenu
}) {
25 $cur_menu = $pkg->{submenu
};
26 print "menu \"$cur_menu\"\n";
29 my $title = $pkg->{name
};
30 my $c = (72 - length($pkg->{name
}) - length($pkg->{title
}));
32 $title .= ("." x
$c). " ". $pkg->{title
};
35 $pkg->{menu
} and print "menu";
36 print "config PACKAGE_".$pkg->{name
}."\n";
37 print "\t\ttristate \"$title\"\n";
38 foreach my $default (split /\s*,\s*/, $pkg->{default}) {
39 print "\t\tdefault $default\n";
41 foreach my $depend (@
{$pkg->{depends
}}) {
43 $depend =~ s/^([@\+]+)//;
45 $flags =~ /@/ or $depend = "PACKAGE_$depend";
46 $flags =~ /\+/ and $m = "select";
47 print "\t\t$m $depend\n";
50 print $pkg->{description
};
53 $pkg->{config
} and print $pkg->{config
}."\n";
58 undef $category{$cat};
64 $line =~ /^Source-Makefile: \s*(.+\/([^\
/]+)\/Makefile
)\s
*$/ and do {
69 $line =~ /^Package: \s*(.+)\s*$/ and do {
72 $pkg->{makefile
} = $makefile;
74 $pkg->{default} = "m if ALL";
76 $line =~ /^Version: \s*(.+)\s*$/ and $pkg->{version
} = $1;
77 $line =~ /^Title: \s*(.+)\s*$/ and $pkg->{title
} = $1;
78 $line =~ /^Menu: \s*(.+)\s*$/ and $pkg->{menu
} = $1;
79 $line =~ /^Submenu: \s*(.+)\s*$/ and $pkg->{submenu
} = $1;
80 $line =~ /^Default: \s*(.+)\s*$/ and $pkg->{default} = $1;
81 $line =~ /^Depends: \s*(.+)\s*$/ and do {
82 my @dep = split /\s+/, $1;
83 $pkg->{depends
} = \
@dep;
85 $line =~ /^Category: \s*(.+)\s*$/ and do {
86 $pkg->{category
} = $1;
87 defined $category{$1} or $category{$1} = {};
88 defined $category{$1}->{$src} or $category{$1}->{$src} = [];
89 push @
{$category{$1}->{$src}}, $pkg;
91 $line =~ /^Description: \s*(.*)\s*$/ and do {
92 my $desc = "\t\t$1\n\n";
95 last if $line =~ /^@@/;
98 $pkg->{description
} = $desc;
100 $line =~ /^Config: \s*(.*)\s*$/ and do {
104 last if $line =~ /^@@/;
107 $pkg->{config
} = $conf;
111 print_category
'Base system';
112 foreach my $cat (keys %category) {
This page took 0.054807 seconds and 5 git commands to generate.