use Data::Dumper;
use Exporter;
+use Locale::gettext;
use Deb::Versions;
use Packages::CGI;
return $self;
}
-sub gettext { return $_[0]; }
sub split_name_mail {
my $string = shift;
my ( $name, $email );
push @{$self->{provided_by}}, @$provided_by;
}
-sub is_virutal {
+sub is_virtual {
my ($self) = @_;
return (exists($self->{provided_by}) && !exists($self->{versions}));
($data->{package} && $data->{version} && $data->{architecture}) || return;
$self->{package} ||= $data->{package};
($self->{package} eq $data->{package}) || return;
- debug( "merge package $data->{package}/$data->{version}/$data->{architecture} into $self (".($self->{newest}||'').")", 2 );
+ debug( "merge package $data->{package}/$data->{version}/$data->{architecture} into $self (".($self->{newest}||'').")", 2 ) if DEBUG;
unless ($self->{newest}) {
- debug( "package $data->{package}/$data->{version}/$data->{architecture} is first to merge", 3 );
+ debug( "package $data->{package}/$data->{version}/$data->{architecture} is first to merge", 3 ) if DEBUG;
foreach my $key (@TAKE_NEWEST) {
$self->{data}{$key} = $data->{$key};
}
return 1;
}
- debug( "package $data->{package}/$data->{version}/$data->{architecture} is subsequent merge", 3 );
+ debug( "package $data->{package}/$data->{version}/$data->{architecture} is subsequent merge", 3 ) if DEBUG;
my $is_newest;
if ($is_newest =
(version_cmp( $data->{version}, $self->{newest} ) > 0)) {
$self->{data}{$key} = $data->{$key};
}
}
- debug( "is_newest= ".($is_newest||0), 3 );
+ debug( "is_newest= ".($is_newest||0), 3 ) if DEBUG;
if (!$self->{versions}{$data->{architecture}}
|| $is_newest
|| (version_cmp( $data->{version},
return \%result;
}
-sub get_versions {
- my ($self) = @_;
-
- my %versions;
- foreach (keys %{$self->{versions}}) {
- my $version = $self->{versions}{$_}{version};
- $versions{$version} ||= [];
- push @{$versions{$version}}, $_;
- }
-
- return \%versions;
-}
-
-sub get_version_string {
- my ($self) = @_;
-
- my $versions = $self->get_versions;
- my @versions = version_sort keys %$versions;
- my (@v_str, $v_str, $v_str_arch);
- if ( scalar @versions == 1 ) {
- @v_str = ( [ $versions[0], undef ] );
- $v_str = $versions[0];
- $v_str_arch = $versions[0];
- } else {
- my @v_str_arch;
- foreach ( @versions ) {
- push @v_str, [ $_, $versions->{$_} ];
- push @v_str_arch, "$_ [".join(', ', @{$versions->{$_}})."]";
- }
- $v_str_arch = join( ", ", @v_str_arch );
- $v_str = join( ", ", @versions );
- }
-
- return ($v_str, $v_str_arch, \@v_str);
-}
-
sub get_dep_field {
my ($self, $dep_field) = @_;
foreach my $a ( @architectures ) {
next unless exists $self->{dep_fields}{$a}{$dep_field};
my ($a_deps_norm, $a_deps) = @{$self->{dep_fields}{$a}{$dep_field}};
-# debug( "get_dep_field: $dep_field/$a: ".Dumper($a_deps_norm,$a_deps), 3 );
+# debug( "get_dep_field: $dep_field/$a: ".Dumper($a_deps_norm,$a_deps), 3 ) if DEBUG;
for ( my $i=0; $i < @$a_deps; $i++ ) { # splitted by ,
$dep_pkgs{$a_deps_norm->[$i]} = $a_deps->[$i];
$arch_deps{$a}{$a_deps_norm->[$i]}++;
}
}
@architectures = sort keys %arch_deps;
- # debug( "get_dep_field called:\n ".Dumper( \%dep_pkgs, \%arch_deps ), 3 );
+ # debug( "get_dep_field called:\n ".Dumper( \%dep_pkgs, \%arch_deps ), 3 ) if DEBUG;
my @deps;
if ( %dep_pkgs ) {