+ foreach my $pkg (keys %count) {
+ $sortkey{$pkg} = lc $pkg;
+ $htmldescrip{$pkg} = sprintf('<a href="%s">%s</a> (%s)',
+ pkg_url(pkg => $pkg),
+ html_escape($pkg),
+ htmlize_maintlinks(sub { $_[0] == 1 ? 'maintainer: '
+ : 'maintainers: ' },
+ $maintainers{$pkg}));
+ }
+} elsif ($indexon eq "src") {
+ $tag = "source package";
+ my $pkgsrc = getpkgsrc();
+ if (defined $param{first}) {
+ %count = map {
+ if (/^\Q$param{first}\E/) {
+ ($_,$count{$_});
+ }
+ else {
+ ();
+ }
+ } keys %count;
+ }
+ %count = countbugs(function => sub {my %d=@_;
+ return map {
+ $pkgsrc->{$_} || $_
+ } splitpackages($d{"pkg"});
+ });
+ $note = "";
+ foreach my $src (keys %count) {
+ $sortkey{$src} = lc $src;
+ $htmldescrip{$src} = sprintf('<a href="%s">%s</a> (%s)',
+ srcurl($src),
+ html_escape($src),
+ htmlize_maintlinks(sub { $_[0] == 1 ? 'maintainer: '
+ : 'maintainers: ' },
+ $maintainers{$src}));
+ }