<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <br>
    <br>
    <div class="moz-cite-prefix">On 12.06.2015 10:28, Radek Holy wrote:<br>
    </div>
    <blockquote
      cite="mid:1261771877.14695014.1434097710461.JavaMail.zimbra@redhat.com"
      type="cite">
      <div style="font-family: times new roman, new york, times, serif;
        font-size: 12pt; color: #000000">
        <div><br>
        </div>
        <div><br>
        </div>
        <hr id="zwchr">
        <blockquote style="border-left:2px solid
#1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From:
          </b>"Sandro Mani" <a class="moz-txt-link-rfc2396E" href="mailto:manisandro@gmail.com">&lt;manisandro@gmail.com&gt;</a><br>
          <b>To: </b>"Development discussions related to Fedora"
          <a class="moz-txt-link-rfc2396E" href="mailto:devel@lists.fedoraproject.org">&lt;devel@lists.fedoraproject.org&gt;</a><br>
          <b>Sent: </b>Thursday, June 11, 2015 6:01:12 PM<br>
          <b>Subject: </b>DNF vs YUM, $pkg, $pkg-mpi, $pkg-openmpi
          having same provides<br>
          <div><br>
          </div>
          Hello,<br>
          <br>
          Investigating bug #1230838, I noticed that when installing
          mmg3d-libs, dnf installs
          <title>Konsole output</title>
          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/:<br>
          <br>
          $ dnf repoquery --requires mmg3d-libs<br>
          [...]<br>
          libscotch.so.0()(64bit)<br>
          libscotcherr.so.0()(64bit)<br>
          [...]<br>
          <br>
          <br>
          $ dnf provides 'libscotch.so.0()(64bit)'<br>
          ptscotch-mpich-6.0.4-2.fc23.x86_64 : PT-Scotch libraries
          compiled against mpich<br>
          Repo        : rawhide<br>
          <br>
          ptscotch-openmpi-6.0.4-2.fc23.x86_64 : PT-Scotch libraries
          compiled against openmpi<br>
          Repo        : rawhide<br>
          <br>
          scotch-6.0.4-2.fc23.x86_64 : Graph, mesh and hypergraph
          partitioning library<br>
          Repo        : rawhide<br>
          <br>
          <br>
          <title>Konsole output</title>
          $ dnf repoquery -l scotch.x86_64 | grep libscotch.so.0<br>
          /usr/lib64/libscotch.so.0<br>
          /usr/lib64/libscotch.so.0.2 <br>
          <br>
          <br>
          <title>Konsole output</title>
          $ dnf repoquery -l ptscotch-mpich.x86_64 | grep libscotch.so.0<br>
          /usr/lib64/mpich/lib/libscotch.so.0<br>
          /usr/lib64/mpich/lib/libscotch.so.0.2<br>
          <br>
          <br>
          $ dnf install mmg3d-libs<br>
          [...]<br>
          Installing:<br>
           environment-modules                  
          x86_64                   3.2.10-14.fc23                   
          rawhide                   117 k<br>
           hwloc-libs                           
          x86_64                   1.10.1-2.fc23                    
          rawhide                   1.3 M<br>
           lzma-libs                            
          x86_64                   4.32.7-13.fc22                   
          rawhide                    38 k<br>
           mmg3d-libs                           
          x86_64                   4.0.2-1.fc23                     
          rawhide                   211 k<br>
           mpich                                
          x86_64                   3.1.4-3.fc23                     
          rawhide                   1.1 M<br>
           ptscotch-mpich <br>
          <br>
          $ yum-deprecated install mmg3d-libs<br>
          [...]<br>
          Installing:<br>
           mmg3d-libs                     x86_64                    
          4.0.2-1.fc23                        
          rawhide                     211 k<br>
          Installing for dependencies:<br>
           lzma-libs                      x86_64                    
          4.32.7-13.fc22                      
          rawhide                      38 k<br>
           scotch<br>
          <br>
          <br>
          So, whose fault is this? Packaging of dnf? Nothing relevant
          for this caught my eye skimming through the packaging
          guidelines.<br>
          <br>
          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?<br>
          <br>
          Thanks,<br>
          Sandro<br>
          <br>
          -- <br>
          devel mailing list<br>
          <a class="moz-txt-link-abbreviated" href="mailto:devel@lists.fedoraproject.org">devel@lists.fedoraproject.org</a><br>
          <a class="moz-txt-link-freetext" href="https://admin.fedoraproject.org/mailman/listinfo/devel">https://admin.fedoraproject.org/mailman/listinfo/devel</a><br>
          Fedora Code of Conduct:
          <a class="moz-txt-link-freetext" href="http://fedoraproject.org/code-of-conduct">http://fedoraproject.org/code-of-conduct</a></blockquote>
        <div><br>
          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.<br>
        </div>
      </div>
    </blockquote>
    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?<br>
    <br>
    Thanks,<br>
    Sandro<br>
    <br>
  </body>
</html>