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
Show replies by date