X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=lib%2FPackages%2FHTML.pm;h=9f019fb79449758b1fc73701ae07a7b9c665b809;hb=8ff91f6f7c49f02b99710cdc7a6286c3f1e41508;hp=90c95691805b873655feeafca185a9cb08d1ad48;hpb=344794b96a00a8df993bbc0743d05715d2682681;p=deb%2Fpackages.git diff --git a/lib/Packages/HTML.pm b/lib/Packages/HTML.pm index 90c9569..9f019fb 100644 --- a/lib/Packages/HTML.pm +++ b/lib/Packages/HTML.pm @@ -24,7 +24,7 @@ our @ISA = qw( Exporter ); our @EXPORT = qw( header title trailer file_changed time_stamp read_md5_hash write_md5_hash simple_menu ds_begin ds_item ds_end note title marker pdesc - pdeplegend pkg_list pmoreinfo print_deps ); + pdeplegend pkg_list pmoreinfo print_deps print_src_deps ); our $CHANGELOG_URL = '/changelogs'; @@ -52,7 +52,7 @@ sub title { } sub marker { - return "[$_[0]]"; + return "[$_[0]]"; } sub pdesc { @@ -69,7 +69,7 @@ sub pdesc { } sub pdeplegend { - my $str = "\n"; + my $str = "
\n"; foreach my $entry (@_) { $str .= ""; @@ -79,38 +79,28 @@ sub pdeplegend { return $str; } -# sub pkg_list { -# my ( $pkgs, $lang, $env ) = @_; - -# my $str = ""; -# foreach my $p ( @$pkgs ) { -# my $p_pkg = $env->{db}->get_pkg( $p ); - -# if ( $p_pkg ) { -# if ($p_pkg->is_virtual) { -# $str .= "
$p
\n". -# "\t
".gettext("Virtual package")."
\n"; -# } else { -# my %subsections = $p_pkg->get_arch_fields( 'section', -# $env->{archs} ); -# my $subsection = $subsections{max_unique}; -# my %desc_md5s = $p_pkg->get_arch_fields( 'description-md5', -# $env->{archs} ); -# my $short_desc = conv_desc( $lang, -# encode_entities( $env->{db}->get_short_desc( $desc_md5s{max_unique}, $lang ), "<>&\"" ) ); -# $str .= "
$p
\n". -# "\t
$short_desc
\n"; -# } -# } else { -# $str .= "
$p
\n\t
".gettext("Not available")."
\n"; -# } -# } -# if ($str) { -# $str = "
$str
\n"; -# } - -# return $str; -# } +sub pkg_list { + my ( $packages, $opts, $pkgs, $lang ) = @_; + my $suite = $opts->{suite}[0]; + + my $str = ""; + foreach my $p ( @$pkgs ) { + + my $short_desc = (read_entry_simple( $packages, $p, $opts->{h_archives}, $suite))->[-1]; + + if ( $short_desc ) { + $str .= "
$p
\n". + "\t
$short_desc
\n"; + } else { + $str .= "
$p
\n\t
".gettext("Not available")."
\n"; + } + } + if ($str) { + $str = "
$str
\n"; + } + + return $str; +} sub pmoreinfo { my %info = @_; @@ -120,11 +110,11 @@ sub pmoreinfo { my $opts = $info{opts} or return; my $page = $info{data} or return; my $is_source = $info{is_source}; + my $suite = $opts->{suite}[0]; my $str = "
"; $str .= sprintf( "

".gettext( "More Information on %s" )."

", $name ); - if ($info{bugreports}) { my $bug_url = $is_source ? $SRC_BUG_URL : $BUG_URL; @@ -132,28 +122,30 @@ sub pmoreinfo { $bug_url.$name, $name ); } - my $source = $page->get_src( 'name' ); + my $source = $page->get_src( 'package' ); my $source_version = $page->get_src( 'version' ); my $src_dir = $page->get_src('directory'); if ($info{sourcedownload}) { my $files = $page->get_src( 'files' ); my $path = (@{$opts->{archive}} >1) ? - $opts->{suite} : - "$opts->{suite}/$opts->{archive}[0]"; + $suite : + "$suite/$opts->{archive}[0]"; $str .= gettext( "Source Package:" ); - $str .= " $source, ". + $str .= " $source, ". gettext( "Download" ).":\n"; unless (defined($files) and @$files) { $str .= gettext( "Not found" ); } else { foreach( @$files ) { - my ($src_file_md5, $src_file_size, $src_file_name) = @$_; + my ($src_file_md5, $src_file_size, $src_file_name) = split /\s/o, $_; for ($page->get_newest('archive')) { /security/o && do { $str .= "{security}/$src_dir/$src_file_name\">["; last }; /volatile/o && do { $str .= "{volatile}/$src_dir/$src_file_name\">["; last }; + /backports/o && do { + $str .= "{backports}/$src_dir/$src_file_name\">["; last }; /non-us/io && do { $str .= "{nonus_site}/$src_dir/$src_file_name\">["; last }; $str .= "{us}/$src_dir/$src_file_name\">["; @@ -216,8 +208,9 @@ sub pmoreinfo { if ($info{search}) { my $encodedname = uri_escape( $name ); - my $search_url = $is_source ? $SRC_SEARCH_URL : $SEARCH_URL; - $str .= "

".sprintf( gettext( "Search for other versions of %s" ), $search_url.$encodedname, $name )."

\n"; + my $search_url = $is_source ? "$ROOT/source" : $ROOT; + $str .= "

".sprintf( gettext( "Search for other versions of %s" ), + "$search_url/$encodedname", $name )."

\n"; } $str .= "
\n"; @@ -250,9 +243,12 @@ sub dep_item { sub print_deps { my ( $packages, $opts, $pkg, $relations, $type) = @_; my %dep_type = ('depends' => 'dep', 'recommends' => 'rec', - 'suggests' => 'sug'); + 'suggests' => 'sug', 'build-depends' => 'adep', + 'build-depends-indep' => 'idep' ); my $res = "
[0].gif\" alt=\"[$entry->[0]]\" width=\"16\" height=\"16\">= $entry->[1]