2 <p>{if (keys %package > 1) { q(Packages)} else {q(Package)}}:
3 {join(q(, ),package_links(package => [map {$_->{package}} grep {!$_->{is_source}} values %package],
4 source => [map {$_->{source} } grep { $_->{is_source}} values %package],
9 for my $package (values %package) {
10 $output .= q(Maintainer for ).package_links($package->{is_source}?(source=>$package->{source}):(package=>$package->{package})).qq( is ).
11 package_links(maintainer => $package->{maintainer}).qq(; );
12 if (exists $package->{source} and not $package->{is_source}) {
13 $output .= q(Source for ).package_links(package=>$package->{package}).qq( is ).
14 package_links(source => $package->{source}).
15 q{ (<a href="https://tracker.debian.org/pkg/}.html_escape(uri_escape($package->{source})).qq{">PTS</a>, }.
16 q{<a href="https://buildd.debian.org/}.html_escape(uri_escape($package->{source})).qq{">buildd</a>, }.
17 q{<a href="https://qa.debian.org/popcon.php?package=}.html_escape(uri_escape($package->{source})).qq{">popcon</a>)}.
25 $output .= q(<p>Affects: ).
27 package_links(package => [map {$_->{package}} grep {!$_->{is_source}} values %affects],
28 source => [map {$_->{source} } grep { $_->{is_source}} values %affects],
29 class => q(submitter),