Description of problem: openmpi has unresolved dependencies on armv7hl. Version-Release number of selected component (if applicable): openmpi-4.0.2-3.fc32 How reproducible: Always. Steps to Reproduce: 1. mock -r fedora-rawhide-armhfp install openmpi Actual results: ... DEBUG util.py:596: Problem 1: package openmpi-devel-4.0.2-3.fc32.armv7hl requires libmpi.so.40(openmpi-arm), but none of the providers can be installed DEBUG util.py:596: - package openmpi-devel-4.0.2-3.fc32.armv7hl requires libmpi_cxx.so.40(openmpi-arm), but none of the providers can be installed DEBUG util.py:596: - package openmpi-devel-4.0.2-3.fc32.armv7hl requires libmpi_mpifh.so.40(openmpi-arm), but none of the providers can be installed DEBUG util.py:596: - package openmpi-devel-4.0.2-3.fc32.armv7hl requires libmpi_usempi_ignore_tkr.so.40(openmpi-arm), but none of the providers can be installed DEBUG util.py:596: - package openmpi-devel-4.0.2-3.fc32.armv7hl requires libmpi_usempif08.so.40(openmpi-arm), but none of the providers can be installed DEBUG util.py:596: - package openmpi-devel-4.0.2-3.fc32.armv7hl requires libmpi_java.so.40(openmpi-arm), but none of the providers can be installed DEBUG util.py:596: - package openmpi-devel-4.0.2-3.fc32.armv7hl requires openmpi = 4.0.2-3.fc32, but none of the providers can be installed DEBUG util.py:596: - conflicting requests DEBUG util.py:596: - nothing provides libibverbs.so.1 needed by openmpi-4.0.2-3.fc32.armv7hl DEBUG util.py:596: - nothing provides libibverbs.so.1(IBVERBS_1.0) needed by openmpi-4.0.2-3.fc32.armv7hl DEBUG util.py:596: - nothing provides libibverbs.so.1(IBVERBS_1.1) needed by openmpi-4.0.2-3.fc32.armv7hl DEBUG util.py:596: - nothing provides librdmacm.so.1 needed by openmpi-4.0.2-3.fc32.armv7hl DEBUG util.py:596: - nothing provides librdmacm.so.1(RDMACM_1.0) needed by openmpi-4.0.2-3.fc32.armv7hl Expected results: Dependencies resolve.
Obviously, the error log is from `mock -r fedora-rawhide-armhfp install openmpi-devel`.
Apparently rdma-core-26.1-1.fc32 dropped support for arm. I've posted a message asking for clarification, but at the moment we need to propagate a bunch of arm conditionals.
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/ERH2KHJNUYYI7AYF5N3QL4SZD5KNXAWQ/
*** Bug 1781765 has been marked as a duplicate of this bug. ***
Builds almost fine without rdma-core-devel, but a single file doesn't get installed then: Processing files: openmpi-4.0.2-4.fc32.armv7hl error: File not found: /builddir/build/BUILDROOT/openmpi-4.0.2-4.fc32.arm/usr/lib/openmpi/share/openmpi/mca-btl-openib-device-params.ini Investigating.
Looks like that part of openmpi only gets build when there's rdma support available, so I've just excluded the file where applicable and built.