X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=lib%2FPackages%2FPage.pm;h=201408fb5c9484fdfd77e6c299aff48c16f1d4b2;hb=a4e6ac9c039c1af7b853b8b3a616035b83f1bfd9;hp=47a0f6b0ccd0299721fb591510bf6f6ec2d617bd;hpb=6a92e679063092eefd6fc58d627db669deecf8ff;p=deb%2Fpackages.git diff --git a/lib/Packages/Page.pm b/lib/Packages/Page.pm index 47a0f6b..201408f 100644 --- a/lib/Packages/Page.pm +++ b/lib/Packages/Page.pm @@ -5,6 +5,7 @@ use warnings; use Data::Dumper; use Exporter; +use Locale::gettext; use Deb::Versions; use Packages::CGI; @@ -33,7 +34,6 @@ sub new { return $self; } -sub gettext { return $_[0]; } sub split_name_mail { my $string = shift; my ( $name, $email ); @@ -81,6 +81,19 @@ sub add_src_data { return 1; } +sub add_provided_by { + my ($self, $provided_by) = @_; + + $self->{provided_by} ||= []; + push @{$self->{provided_by}}, @$provided_by; +} + +sub is_virtual { + my ($self) = @_; + + return (exists($self->{provided_by}) && !exists($self->{versions})); +} + our @TAKE_NEWEST = qw( description essential priority section subsection tag archive source source-version ); our @STORE_ALL = qw( version source source-version installed-size size