[Bug 537138] New: Bioperl doesn't bootstrap on other platforms, circular dependencies

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.

Summary: Bioperl doesn't bootstrap on other platforms, circular dependencies

https://bugzilla.redhat.com/show_bug.cgi?id=537138

           Summary: Bioperl doesn't bootstrap on other platforms, circular
                    dependencies
           Product: Fedora
           Version: 11
          Platform: All
        OS/Version: Linux
            Status: NEW
          Severity: medium
          Priority: low
         Component: perl-bioperl-run
        AssignedTo: alexl@xxxxxxxxxxxxxxxxxxxxx
        ReportedBy: loupgaroublond@xxxxxxxxx
         QAContact: extras-qa@xxxxxxxxxxxxxxxxx
                CC: alexl@xxxxxxxxxxxxxxxxxxxxx,
                    fedora-perl-devel-list@xxxxxxxxxx
    Classification: Fedora


Description of problem: perl-bioperl and perl-bioperl-run have circular build
dependencies effectively

While this situation is not explicit it's based on runtime only requirements
enforced by the packages. It makes it hard to bootstrap this on a system that
doesn't already have an earlier version of bioperl.

perl-bioperl has a runtime requirement on a dependency that is fulfilled by
perl-bioperl-run. perl-bioperl-run has a build time dependency on something
provided by perl-bioperl. Without a perl-bioperl-run package, it's impossible
to install bioperl to build a newer bioperl-run. This presents a problem when
trying to bootstrap this is centos.

Version-Release number of selected component (if applicable):
perl-bioperl 1.6.1 (based of the 1.6.0 spec file with only a version change)
perl-bioperl-run 1.6.1-1

How reproducible:
I'm guessing it is based on theory, i haven't tried to reproduce it on a second
machine.

Steps to Reproduce:
1. Build a perl-bioperl package on enterprise linux 5
2. Add it to a repo your system can access.
3. Try building a perl-bioperl-run package starting with rpmbuild -bs on the
.spec file.
4. Try installing perl-bioperl to fill the BR

Actual results:

[root@bofh016 SPECS]# rpmbuild -bs perl-bioperl-run.spec
error: Failed build dependencies:
        perl(Bio::Root::Version) >= 1.5.9 is needed by
perl-bioperl-run-1.6.1-1.noarch

[root@bofh016 SPECS]# yum install perl-bioperl-1.6.1-2.el5.noarch
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: archive.cs.uu.nl
 * base: archive.cs.uu.nl
 * extras: archive.cs.uu.nl
 * updates: archive.cs.uu.nl
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package perl-bioperl.noarch 0:1.6.1-2.el5 set to be updated
--> Processing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::ProtPars) for
package: perl-bioperl
--> Processing Dependency: perl(List::MoreUtils) for package: perl-bioperl
--> Processing Dependency: perl(Test::Warn) for package: perl-bioperl
--> Processing Dependency: perl(Test::Exception) for package: perl-bioperl
--> Processing Dependency: perl(Bio::Tools::Run::Alignment::Clustalw) for
package: perl-bioperl
--> Processing Dependency: perl(Bio::Tools::Run::Phylo::Molphy::ProtML) for
package: perl-bioperl
--> Processing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::ProtDist) for
package: perl-bioperl
--> Processing Dependency: perl(Bio::ASN1::EntrezGene) for package:
perl-bioperl
--> Processing Dependency: perl(XML::Simple) for package: perl-bioperl
--> Processing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::Neighbor) for
package: perl-bioperl
--> Running transaction check
---> Package perl-List-MoreUtils.x86_64 0:0.22-2.el5 set to be updated
---> Package perl-Test-Exception.noarch 0:0.26-2.el5 set to be updated
--> Processing Dependency: perl(Sub::Uplevel) for package: perl-Test-Exception
---> Package perl-Test-Warn.noarch 0:0.11-2.el5 set to be updated
---> Package perl-XML-Simple.noarch 0:2.14-4.fc6 set to be updated
---> Package perl-bioperl.noarch 0:1.6.1-2.el5 set to be updated
--> Processing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::ProtPars) for
package: perl-bioperl
--> Processing Dependency: perl(Bio::Tools::Run::Alignment::Clustalw) for
package: perl-bioperl
--> Processing Dependency: perl(Bio::Tools::Run::Phylo::Molphy::ProtML) for
package: perl-bioperl
--> Processing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::ProtDist) for
package: perl-bioperl
--> Processing Dependency: perl(Bio::ASN1::EntrezGene) for package:
perl-bioperl
--> Processing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::Neighbor) for
package: perl-bioperl
--> Running transaction check
---> Package perl-Sub-Uplevel.noarch 0:0.18-2.el5 set to be updated
---> Package perl-bioperl.noarch 0:1.6.1-2.el5 set to be updated
--> Processing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::ProtPars) for
package: perl-bioperl
--> Processing Dependency: perl(Bio::Tools::Run::Alignment::Clustalw) for
package: perl-bioperl
--> Processing Dependency: perl(Bio::Tools::Run::Phylo::Molphy::ProtML) for
package: perl-bioperl
--> Processing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::ProtDist) for
package: perl-bioperl
--> Processing Dependency: perl(Bio::ASN1::EntrezGene) for package:
perl-bioperl
--> Processing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::Neighbor) for
package: perl-bioperl
--> Finished Dependency Resolution
perl-bioperl-1.6.1-2.el5.noarch from centos-5-genomics has depsolving problems
  --> Missing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::Neighbor) is
needed by package perl-bioperl-1.6.1-2.el5.noarch (centos-5-genomics)
perl-bioperl-1.6.1-2.el5.noarch from centos-5-genomics has depsolving problems
  --> Missing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::ProtPars) is
needed by package perl-bioperl-1.6.1-2.el5.noarch (centos-5-genomics)
perl-bioperl-1.6.1-2.el5.noarch from centos-5-genomics has depsolving problems
  --> Missing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::ProtDist) is
needed by package perl-bioperl-1.6.1-2.el5.noarch (centos-5-genomics)
perl-bioperl-1.6.1-2.el5.noarch from centos-5-genomics has depsolving problems
  --> Missing Dependency: perl(Bio::Tools::Run::Alignment::Clustalw) is needed
by package perl-bioperl-1.6.1-2.el5.noarch (centos-5-genomics)
perl-bioperl-1.6.1-2.el5.noarch from centos-5-genomics has depsolving problems
  --> Missing Dependency: perl(Bio::ASN1::EntrezGene) is needed by package
perl-bioperl-1.6.1-2.el5.noarch (centos-5-genomics)
perl-bioperl-1.6.1-2.el5.noarch from centos-5-genomics has depsolving problems
  --> Missing Dependency: perl(Bio::Tools::Run::Phylo::Molphy::ProtML) is
needed by package perl-bioperl-1.6.1-2.el5.noarch (centos-5-genomics)
Error: Missing Dependency: perl(Bio::ASN1::EntrezGene) is needed by package
perl-bioperl-1.6.1-2.el5.noarch (centos-5-genomics)
Error: Missing Dependency: perl(Bio::Tools::Run::Alignment::Clustalw) is needed
by package perl-bioperl-1.6.1-2.el5.noarch (centos-5-genomics)
Error: Missing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::Neighbor) is
needed by package perl-bioperl-1.6.1-2.el5.noarch (centos-5-genomics)
Error: Missing Dependency: perl(Bio::Tools::Run::Phylo::Molphy::ProtML) is
needed by package perl-bioperl-1.6.1-2.el5.noarch (centos-5-genomics)
Error: Missing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::ProtDist) is
needed by package perl-bioperl-1.6.1-2.el5.noarch (centos-5-genomics)
Error: Missing Dependency: perl(Bio::Tools::Run::Phylo::Phylip::ProtPars) is
needed by package perl-bioperl-1.6.1-2.el5.noarch (centos-5-genomics)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest

Expected results:

A source package

Additional info:

I'm going to push a fedora package to our private repo to make this work, but
i'm wondering how this could be solved for EPEL in the future. Ideally we would
like to run bioperl out of EPEL directly rather than running our own private
builds.

-- 
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

--
Fedora Extras Perl SIG
http://www.fedoraproject.org/wiki/Extras/SIGs/Perl
Fedora-perl-devel-list mailing list
Fedora-perl-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-perl-devel-list

[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Legacy Announce]     [Fedora PHP Devel]     [Kernel Devel]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Big List of Linux Books]     [Gimp]     [Yosemite Information]
  Powered by Linux