Bug 39211 - perl-Modern-Perl provides two different versions of perl(Modern/Perl.pm)
Summary: perl-Modern-Perl provides two different versions of perl(Modern/Perl.pm)
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: perl-Modern-Perl (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: viy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-11-07 13:39 MSK by Dmitry V. Levin
Modified: 2020-11-07 20:07 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dmitry V. Levin 2020-11-07 13:39:25 MSK
$ rpmquery --provides -p Sisyphus/files/noarch/RPMS/perl-Modern-Perl-1.20200211-alt1.noarch.rpm |uniq -D -w20
perl(Modern/Perl.pm) = 2019.0
perl(Modern/Perl.pm) = 1.202.002
Comment 1 viy 2020-11-07 16:52:34 MSK
Займет какое-то время, привести в порядок.
Modern-Perl форксничал с версионированием,
в autoimports 17 пакетов, в которых старое 
perl-API-DirectAdmin-0.09-alt1.noarch|16396|2010.0
perl-Catalyst-Plugin-BigSitemap-0.9-alt1.noarch|16396|2010.0
perl-XSDSQL-20130411-alt1.noarch|16396|2010.0
perl-XML-CompileX-Schema-Loader-0.006-alt1.noarch|16396|2010.0
perl-Text-CSV-Merge-0.05-alt1.noarch|16396|2010.0
perl-XML-Ant-BuildFile-0.217-alt1.noarch|16396|2010.0
perl-Hetula-Client-0.008-alt1.noarch|16396|2015.0
perl-MooX-Async-Console-0.105-alt1.noarch|16396|2017.0
perl-Pootle-Client-0.08-alt1.noarch|16396|2015.0
perl-MediaCloud-JobManager-0.27-alt1.noarch|16396|2012.0
perl-App-DBCritic-0.023-alt1.noarch|16396|2011.0
perl-Bio-MUST-Drivers-0.193030-alt1.noarch|16396|2011.0
perl-WG-API-0.13-alt1.noarch|16396|2015.0
perl-Bio-MUST-Core-scripts-0.202310-alt1.noarch|16396|2011.0
perl-Container-Buildah-0.3.1-alt1.x86_64|16396|2015.0
perl-Dist-Zilla-Plugin-RequiresExternal-1.009-alt1_1.noarch|16396|2010.0
perl-Dist-Zilla-Plugin-WSDL-0.208-alt1.noarch|16396|2010.0
Comment 2 viy 2020-11-07 19:31:28 MSK
Хотел развесить баги по апстримам, заглянул в код Modern::Perl, а там действительно две валидные (для импорта) версии: 1.20200211 и 2020: 

package Modern::Perl;
$Modern::Perl::VERSION = '1.20200211';
...
sub VERSION {
    my ($self, $version) = @_;

    return $Modern::Perl::VERSION || 2020 unless defined $version;
    return $Modern::Perl::VERSION || 2020 if             $version < 2009;

    $wanted_date = $version if (caller(1))[3] =~ /::BEGIN/;
    return 2020;
}

такая, получается, не баг, а фича.

В принципе, могу дропнуть версию 1.х и оставить версию 2020.
Comment 3 Dmitry V. Levin 2020-11-07 19:57:47 MSK
(In reply to viy from comment #2)
> В принципе, могу дропнуть версию 1.х и оставить версию 2020.

Сравнения версий в rpm работают не так, как ожидают люди, когда у пакета больше одной версии.
Comment 4 viy 2020-11-07 20:06:36 MSK
(Ответ для Dmitry V. Levin на комментарий #3)
> (In reply to viy from comment #2)
> > В принципе, могу дропнуть версию 1.х и оставить версию 2020.
> 
> Сравнения версий в rpm работают не так, как ожидают люди, когда у пакета
> больше одной версии.

да, я так и думал, дропнул 1.хxxxxxx в пользу 20xx
#261201 BUILDING #1 [locked] sisyphus
srpm=perl-Modern-Perl-1.20200211-alt2.src.rpm
Comment 5 Repository Robot 2020-11-07 20:07:23 MSK
perl-Modern-Perl-1:1.20200211-alt2 -> sisyphus:

 Sat Nov 07 2020 Igor Vlasenko <viy@altlinux.ru> 1:1.20200211-alt2
 - consolidated perl(Modern/Perl.pm) versions (closes: #39211)