----- Original Message ----- > From: "Sandro Mani" <manisan...@gmail.com> > To: "Development discussions related to Fedora" > <devel@lists.fedoraproject.org> > Sent: Friday, June 12, 2015 10:40:40 AM > Subject: Re: DNF vs YUM, $pkg, $pkg-mpi, $pkg-openmpi having same provides
> On 12.06.2015 10:28, Radek Holy wrote: > > ----- Original Message ----- > > > > From: "Sandro Mani" <manisan...@gmail.com> > > > > > > To: "Development discussions related to Fedora" > > > <devel@lists.fedoraproject.org> > > > > > > Sent: Thursday, June 11, 2015 6:01:12 PM > > > > > > Subject: DNF vs YUM, $pkg, $pkg-mpi, $pkg-openmpi having same provides > > > > > > Hello, > > > > > > Investigating bug #1230838, I noticed that when installing mmg3d-libs, > > > dnf > > > installs Konsole output ptscotch-mpich, whereas yum-deprecated installs > > > scotch. Both scotch and ptscotch-mpich provide the required > > > libscotch.so.0()(64bit), albeit one in /usr/lib64/ and the other one in > > > /usr/lib64/mpich/lib/: > > > > > > $ dnf repoquery --requires mmg3d-libs > > > > > > [...] > > > > > > libscotch.so.0()(64bit) > > > > > > libscotcherr.so.0()(64bit) > > > > > > [...] > > > > > > $ dnf provides 'libscotch.so.0()(64bit)' > > > > > > ptscotch-mpich-6.0.4-2.fc23.x86_64 : PT-Scotch libraries compiled against > > > mpich > > > > > > Repo : rawhide > > > > > > ptscotch-openmpi-6.0.4-2.fc23.x86_64 : PT-Scotch libraries compiled > > > against > > > openmpi > > > > > > Repo : rawhide > > > > > > scotch-6.0.4-2.fc23.x86_64 : Graph, mesh and hypergraph partitioning > > > library > > > > > > Repo : rawhide > > > > > > Konsole output $ dnf repoquery -l scotch.x86_64 | grep libscotch.so.0 > > > > > > /usr/lib64/libscotch.so.0 > > > > > > /usr/lib64/libscotch.so.0.2 > > > > > > Konsole output $ dnf repoquery -l ptscotch-mpich.x86_64 | grep > > > libscotch.so.0 > > > > > > /usr/lib64/mpich/lib/libscotch.so.0 > > > > > > /usr/lib64/mpich/lib/libscotch.so.0.2 > > > > > > $ dnf install mmg3d-libs > > > > > > [...] > > > > > > Installing: > > > > > > environment-modules x86_64 3.2.10-14.fc23 rawhide 117 k > > > > > > hwloc-libs x86_64 1.10.1-2.fc23 rawhide 1.3 M > > > > > > lzma-libs x86_64 4.32.7-13.fc22 rawhide 38 k > > > > > > mmg3d-libs x86_64 4.0.2-1.fc23 rawhide 211 k > > > > > > mpich x86_64 3.1.4-3.fc23 rawhide 1.1 M > > > > > > ptscotch-mpich > > > > > > $ yum-deprecated install mmg3d-libs > > > > > > [...] > > > > > > Installing: > > > > > > mmg3d-libs x86_64 4.0.2-1.fc23 rawhide 211 k > > > > > > Installing for dependencies: > > > > > > lzma-libs x86_64 4.32.7-13.fc22 rawhide 38 k > > > > > > scotch > > > > > > So, whose fault is this? Packaging of dnf? Nothing relevant for this > > > caught > > > my eye skimming through the packaging guidelines. > > > > > > And related: trying to install some $pkg-openmpi package, I don't > > > generally > > > see packages enforcing that the -openmpi version of some dependency > > > library > > > is installed as opposed to just the regular libs package. Should such > > > requires need to be stated explicitly? > > > > > > Thanks, > > > > > > Sandro > > > > > > -- > > > > > > devel mailing list > > > > > > devel@lists.fedoraproject.org > > > > > > https://admin.fedoraproject.org/mailman/listinfo/devel > > > > > > Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct > > > > > If a package "Requires: foo" and both "bar" and "barbaz" "Provides: foo", > > they are handled as being equally suitable. DNF/libsolv is not going to > > prefer packages with shorter names. > > So what is the solution in this situation? This seems to be a change in > behaviour compared to yum, and it potentially affects a number of packages > (in particular $pkg vs $pkg-openmpi, $pkg-mpich). I suppose (as an immediate > solution at least), all such Requires need to be stated explicitly in the > package? > Thanks, > Sandro Is "scotch" *required* or just *preferred* over "ptscotch-mpich" and by whom? -- Radek HolĂ˝ Associate Software Engineer Software Management Team Red Hat Czech
-- devel mailing list devel@lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/devel Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct