I've been working on getting a good build of FreeCAD 0.17 in Fedora (long story) and I was finally able to get a good scratch build on Rawhide so I decided to do a local mock build for Fedora 28 so I could actually test the package...

As expected it built fine but I can't install it due to a dependency on libmpi...

# dnf install ./freecad-0.17-2.fc28.x86_64.rpm ./freecad-data-0.17-2.fc28.noarch.rpm 
Last metadata expiration check: 0:04:30 ago on Sat 03 Nov 2018 07:21:52 AM CDT.
Error: 
 Problem 1: conflicting requests
  - nothing provides libmpi.so.20()(64bit) needed by freecad-1:0.17-2.fc28.x86_64
 Problem 2: package freecad-data-1:0.17-2.fc28.noarch requires freecad = 1:0.17-2.fc28, but none of the providers can be installed
  - conflicting requests
  - nothing provides libmpi.so.20()(64bit) needed by freecad-1:0.17-2.fc28.x86_64

So what's the deal? Looking at the detailed requirements:

$ rpm -qp --requires freecad-0.17-2.fc28.x86_64.rpm | grep mpi
libmpi.so.20()(64bit)
libmpi_cxx.so.20()(64bit)


And the detail provides of the openmpi package:

$ rpm -q --provides openmpi | grep libmpi
libmpi.so.20()(64bit)(openmpi-x86_64)
libmpi_cxx.so.20()(64bit)(openmpi-x86_64)
libmpi_java.so.20()(64bit)(openmpi-x86_64)
libmpi_mpifh.so.20()(64bit)(openmpi-x86_64)
libmpi_usempi_ignore_tkr.so.20()(64bit)(openmpi-x86_64)
libmpi_usempif08.so.20()(64bit)(openmpi-x86_64)

Why is there a difference? What is the significance of the appended (openmpi-x86_64)?

Is that the problem?

Thanks,
Richard