Bug 2353 - magpie lacks some requires
Summary: magpie lacks some requires
Status: RESOLVED FIXED
Alias: None
Product: Mageia
Classification: Unclassified
Component: RPM Packages (show other bugs)
Version: 1
Hardware: x86_64 Linux
Priority: Normal major
Target Milestone: ---
Assignee: Jerome Quelin
QA Contact:
URL:
Whiteboard:
Keywords: validated_update
Depends on: 2317
Blocks:
  Show dependency treegraph
 
Reported: 2011-07-31 23:29 CEST by Thierry Vignaud
Modified: 2011-10-09 00:30 CEST (History)
4 users (show)

See Also:
Source RPM: magpie
CVE:
Status comment:


Attachments

Description Thierry Vignaud 2011-07-31 23:29:59 CEST
magpie lacks some requires:

$ rpm -q magpie
magpie-1.111.60-2.mga1
$ rpm -V magpie
$ magpie
Can't locate Path/Class.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.12.3/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.12.3 /usr/lib/perl5/vendor_perl/5.12.3/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.12.3 /usr/lib/perl5/5.12.3/x86_64-linux-thread-multi /usr/lib/perl5/5.12.3 /usr/lib/perl5/site_perl/5.12.2 /usr/lib/perl5/site_perl/5.12.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.10.1 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.12.2 /usr/lib/perl5/vendor_perl/5.12.2/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.1 /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl .) at /usr/bin/magpie line 25.
BEGIN failed--compilation aborted at /usr/bin/magpie line 25.
Comment 1 Dave Hodgins 2011-08-01 02:20:05 CEST
Confirmed.  It's missing at least
perl-Path-Class
perl-App-Cmd
perl-Moose
perl-MooseX-Has-Sugar
perl-Log-Dispatchouli
perl-MooseX-Singleton
perl-MooseX-SemiAffordanceAccessor
perl-Config-Tiny
perl-File-HomeDir-PathClass
perl-Text-Padding

CC: (none) => davidwhodgins

Thierry Vignaud 2011-08-10 22:30:59 CEST

Severity: normal => major

Comment 2 Jerome Quelin 2011-08-13 14:10:13 CEST
those are already required by magpie:

$ rpm -q --requires magpie
bm  
mgarepo  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(VersionedDependencies) <= 3.0.3-1
perl-base >= 2:5.14.1
perl(App::Cmd::Setup)  
perl(CPAN::Mini)  
perl(Config::Tiny)  
perl(Encode)  
perl(File::Copy)  
perl(File::HomeDir::PathClass)  
perl(File::ShareDir::PathClass)  
perl(File::pushd)  
perl(FindBin)  
perl(LWP::UserAgent)  
perl(List::MoreUtils)  
perl(Log::Dispatchouli)  
perl(Moose)  
perl(Moose::Role)  
perl(MooseX::Has::Sugar)  
perl(MooseX::SemiAffordanceAccessor)  
perl(MooseX::Singleton)  
perl(Parse::CPAN::Meta) >= 1.440.100
perl(Parse::CPAN::Packages::Fast)  
perl(Path::Class) >= 0.220.0
perl(Proc::ParallelLoop)  
perl(Text::Padding)  
perl(URPM)  
perl(version)  
rpmlib(PayloadIsLzma) <= 4.4.6-1

==> bug is not from magpie rpm...
Comment 3 Jerome Quelin 2011-08-13 14:10:57 CEST
hmmm, this was for magpie-1.111.890-1.mga2. try update magpie to latest version :-)

Status: NEW => RESOLVED
Resolution: (none) => FIXED

Comment 4 Thierry Vignaud 2011-08-13 21:44:10 CEST
Bug is against Mga1, not cauldron...

Status: RESOLVED => REOPENED
Resolution: FIXED => (none)

Comment 5 Jerome Quelin 2011-08-14 11:31:51 CEST
building magpie from mageia 1 svn:

$ rpm -q --requires -p RPMS/noarch/magpie-1.111.60-2.mga2.noarch.rpm 
bm  
mgarepo  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(VersionedDependencies) <= 3.0.3-1
perl-base >= 2:5.14.1
perl(App::Cmd::Setup)  
perl(CPAN::Mini)  
perl(Config::Tiny)  
perl(Encode)  
perl(File::Copy)  
perl(File::HomeDir::PathClass)  
perl(File::ShareDir::PathClass)  
perl(File::pushd)  
perl(FindBin)  
perl(LWP::UserAgent)  
perl(List::MoreUtils)  
perl(Log::Dispatchouli)  
perl(Moose)  
perl(Moose::Role)  
perl(MooseX::Has::Sugar)  
perl(MooseX::SemiAffordanceAccessor)  
perl(MooseX::Singleton)  
perl(Parse::CPAN::Meta) >= 1.440.100
perl(Parse::CPAN::Packages::Fast)
perl(Path::Class) >= 0.220.0
perl(Proc::ParallelLoop)  
perl(Text::Padding)  
perl(URPM)  
perl(version)  
rpmlib(PayloadIsLzma) <= 4.4.6-1

==> prereqs all seem to be present... i need to check a mageia 1 box.
Comment 6 Jerome Quelin 2011-08-14 13:32:56 CEST
checked on a mga1 box: indeed, prereqs are wrong.
i remember that bs had a problem where prereqs were not automatically fetched and that some packages needed a rebuild. i guess magpie swept through un-noticed.

i've rebuilt it, it's available in core/updates_testing as magpie-1.111.60-3.mga1

please test & report if problem is fixed - in which case, we need to move package to core/updates
Comment 7 Dave Hodgins 2011-08-14 19:22:50 CEST
Due to bug 2317 adding the requires and putting the package in updates testing,
all of the packages being added as requires must also be copied to updates
testing (and pushed together to updates later), or mgaapplet will not be able
to install the updates.

While urpmi will find
  perl-CPAN-DistnameInfo         0.120.0      1.mga1        noarch  
  perl-CPAN-Mini                 1.111.3      1.mga1        noarch  
  perl-Class-Inspector           1.250.0      1.mga1        noarch  
  perl-File-ShareDir             1.30.0       1.mga1        noarch  
  perl-File-ShareDir-PathClass   1.101.620    1.mga1        noarch  
  perl-File-pushd                1.0.0        3.mga1        noarch  
  perl-Parse-CPAN-Packages-Fast  0.40.0       1.mga1        noarch  
  perl-PerlIO-gzip               0.180.0      3.mga1        i586    
  perl-Proc-ParallelLoop         0.500.0      1.mga1        noarch
in Core Release, mgaapplet will fail with unresolved dependencies.
Comment 8 Jerome Quelin 2011-08-15 09:28:44 CEST
sorry, but i don't want to work around a bug already reported & documented. if urpmi finds the requires, and magpie works fine afterwards, then this bug is resolved for me. magpie just needs to be moved from updates_testing to updates... and bug 2317 be tackled on its own.
Dave Hodgins 2011-08-15 21:04:27 CEST

Depends on: (none) => 2317

Comment 9 D Morgan 2011-08-21 16:11:07 CEST
maybe we should push the deps in updates as long as bug 2317 isn't fixed.

What do you think ?

CC: (none) => dmorganec

Comment 10 Jerome Quelin 2011-08-22 13:51:21 CEST
(In reply to comment #9)
> maybe we should push the deps in updates as long as bug 2317 isn't fixed.
> What do you think ?

depends on the decision taken for bug 2317. discussion is ongoing on mageia-sysadmin afaik.
Comment 11 Samuel Verschelde 2011-09-10 00:07:27 CEST
(In reply to comment #10)
> (In reply to comment #9)
> > maybe we should push the deps in updates as long as bug 2317 isn't fixed.
> > What do you think ?
> 
> depends on the decision taken for bug 2317. discussion is ongoing on
> mageia-sysadmin afaik.

Decision was taken to copy the dependencies from Core Release (no need to submit again, this will be tackled on sysadmin side at first, then a tool will be made available to packagers so that they can copy packages from release to updates_testing).

As the package is noarch, was already tested by one tester, and the only fix was a rebuild that adds more dependencies, we will not wait longer and push it to udpates.

Please: 
- move magpie (SRPM : magpie) from core/updates_testing to core/updates
- link the following packages from core/release to core/updates, because they are new dependencies for the updated package:
  perl-CPAN-DistnameInfo (SRPM perl-CPAN-DistnameInfo)
  perl-CPAN-Mini (SRPM perl-CPAN-Mini)
  perl-Class-Inspector (SRPM perl-Class-Inspector)
  perl-File-ShareDir (SRPM perl-File-ShareDir)
  perl-File-ShareDir-PathClass (SRPM perl-File-ShareDir-PathClass)
  perl-File-pushd (SRPM perl-File-pushd)
  perl-Parse-CPAN-Packages-Fast (SRPM perl-Parse-CPAN-Packages-Fast)
  perl-PerlIO-gzip (SRPM perl-PerlIO-gzip)
  perl-Proc-ParallelLoop (SRPM perl-Proc-ParallelLoop)

Advisory:

The magpie package in Mageia 1 lacked several dependencies. The updated package makes sure all needed dependencies are installed.

Keywords: (none) => validated_update
Status: REOPENED => NEW
CC: (none) => sysadmin-bugs

Comment 12 Manuel Hiebel 2011-10-02 16:00:08 CEST
ping sysadmin :)
Comment 13 D Morgan 2011-10-02 17:07:54 CEST
should be done by me later today
Manuel Hiebel 2011-10-07 15:55:17 CEST

CC: (none) => qa-bugs

Comment 14 D Morgan 2011-10-07 16:08:41 CEST
update pushed.
links done.

Status: NEW => RESOLVED
Resolution: (none) => FIXED

Comment 15 claire robinson 2011-10-07 19:07:03 CEST
Magpie still lacks some requires..

# urpmi magpie
The following packages can't be installed because they depend on packages
that are older than the installed ones:
rpm-build-4.8.1-10.mga1
bm-2.1-223.mga1
magpie-1.111.60-3.mga1


# urpmi magpie --media Updates
A requested package cannot be installed:
magpie-1.111.60-3.mga1.noarch (due to unsatisfied perl(List::MoreUtils))

I dont know if that is provided by one of the packages below or not.

According to our depcheck script there is a long list of packages that require linking.

The following packages will require linking:

perl-Algorithm-C3-0.80.0-1.mga1 (Core Release)
perl-App-Cmd-0.311.0-1.mga1 (Core Release)
perl-Class-C3-0.230.0-1.mga1 (Core Release)
perl-Class-Load-0.60.0-1.mga1 (Core Release)
perl-Config-Tiny-2.140.0-1.mga1 (Core Release)
perl-Data-OptList-0.106.0-1.mga1 (Core Release)
perl-Devel-GlobalDestruction-0.30.0-2.mga1 (Core Release)
perl-Eval-Closure-0.40.0-1.mga1 (Core Release)
perl-File-HomeDir-0.970.0-1.mga1 (Core Release)
perl-File-HomeDir-PathClass-1.101.611-1.mga1 (Core Release)
perl-File-Which-1.90.0-1.mga1 (Core Release)
perl-Getopt-Long-Descriptive-0.89.0-1.mga1 (Core Release)
perl-IO-TieCombine-1.0.0-1.mga1 (Core Release)
perl-IPC-Run3-0.44.0-1.mga1 (Core Release)
perl-libwww-perl-6.20.0-1.mga1 (Core Release)
perl-Test-Mock-LWP-0.50.0-1.mga1 (Core Release)
perl-Log-Dispatch-2.290.0-1.mga1 (Core Release)
perl-Log-Dispatch-Array-1.1.0-1.mga1 (Core Release)
perl-Log-Dispatchouli-2.5.0-1.mga1 (Core Release)
perl-Moose-2.0.0-1.mga1 (Core Release)
perl-MooseX-Has-Sugar-0.50.704.190-1.mga1 (Core Release)
perl-MooseX-SemiAffordanceAccessor-0.90.0-1.mga1 (Core Release)
perl-MooseX-Singleton-0.260.0-1.mga1 (Core Release)
perl-MRO-Compat-0.110.0-1.mga1 (Core Release)
perl-Package-DeprecationManager-0.100.0-1.mga1 (Core Release)
perl-Package-Stash-0.290.0-1.mga1 (Core Release)
perl-Package-Stash-XS-0.220.0-1.mga1 (Core Release)
perl-Params-Util-1.30.0-1.mga1 (Core Release)
perl-Params-Validate-0.950.0-3.mga1 (Core Release)
perl-Path-Class-0.230.0-1.mga1 (Core Release)
perl-Probe-Perl-0.10.0-1.mga1 (Core Release)
perl-Scope-Guard-0.200.0-2.mga1 (Core Release)
perl-String-Flogger-1.101.241-1.mga1 (Core Release)
perl-String-RewritePrefix-0.6.0-1.mga1 (Core Release)
perl-Sub-Exporter-0.982-4.mga1 (Core Release)
perl-Sub-Exporter-GlobExporter-0.2.0-1.mga1 (Core Release)
perl-Sub-Install-0.925-3.mga1 (Core Release)
perl-Sub-Name-0.50.0-1.mga1 (Core Release)
perl-Task-Weaken-1.40.0-1.mga1 (Core Release)
perl-Test-Script-1.70.0-2.mga1 (Core Release)
perl-Text-Padding-1.110.170-1.mga1 (Core Release)
perl-Text-Truncate-1.40.0-1.mga1 (Core Release)
perl-Try-Tiny-0.90.0-1.mga1 (Core Release)

Status: RESOLVED => REOPENED
Resolution: FIXED => (none)

Comment 16 claire robinson 2011-10-07 19:54:18 CEST
The first error is due to having rpm installed from testing

the more recent rpm-4.8.1-10.2.mga1.i586 is installed, but does not provide rpm[== 1:4.8.1-10.mga1] whereas rpm-4.8.1-10.mga1.i586 does

So magpie will fail to install when the new rpm/rpm-build is pushed as it requires a specific version.
Comment 17 claire robinson 2011-10-07 19:59:15 CEST
Error, please ignore comment 16, it is rpm-build from testing which is causing the error.

Sysadmin please make the extra required links from comment 15.

Thankyou!
Comment 18 D Morgan 2011-10-09 00:30:29 CEST
All links done now.

Status: REOPENED => RESOLVED
Resolution: (none) => FIXED


Note You need to log in before you can comment on or make changes to this bug.