Fedora 28, 'Nothing provides libmpi.so.20()(64bit)' with openmpi and rpm-mpi-hooks installed
FedoraThis forum is for the discussion of the Fedora Project.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Fedora 28, 'Nothing provides libmpi.so.20()(64bit)' with openmpi and rpm-mpi-hooks installed
As the title says, on Fedora 28, I'm receiving errors from rpm and dnf won't install my package because libmpi.so.20()(64bit). I've verified the package is in /usr/lib64/openmpi/lib and PATH includes it. OpenMPI and rpm-mpi-hooks are installed. The complete .spec file is below
Code:
# spec file for Bertini v1.6
# define _topdir /home/rcx11/Bertini
%define name Bertini
%define release 0
%define version 1.6
# define buildroot %{_topdir}/%{name}-%{version}-root
BuildRoot: /var/tmp/%{name}-%{version}-root
Summary: Bertini - Numerical Algebraic Geometry
License: Proprietary
Name: %{name}
Version: %{version}
Release: %{release}
Source: %{name}-%{version}.tar.gz
Prefix: /usr/local
Group: Education
Requires: bison
Requires: flex
Requires: gmp
Requires: mpfr
Requries: openmpi
Requires: openmpi-devel
Requires: rpm-mpi-hooks
BuildRequires: gmp
BuildRequires: flex
BuildRequires: bison
BuildRequires: mpfr
BuildRequires: openmpi
BuildRequires: openmpi-devel
BuildRequires: rpm-mpi-hooks
%description
Software for solving numerical solutions to polynomial systems using Homotopy continuation.
Bertini is a general-purpose solver, written in C, that was created for research about polynomial continuation.
Finds isolated solutions using total-degree start systems, multihomogeneous-degree start systems, and also user defined homotopies.
Implements parameter continuation for families of systems, such as the inverse kinematics of six-revolute serial-link arms, or the forward kinematics of Stewart-Gough parallel-link robots.
Adaptive multiprecision implemented for finding isolated solutions and for the numerical irreducible decomposition.
Treats positive-dimensional solutions by computing witness sets.
Has automatic differentiation which preserves the straightline quality of an input system.
Uses homogenization to accurately compute solutions "at infinity."
Provides endgames to accurately compute singular roots.
Allows for subfunctions.
Allows for witness set manipulation via both sampling and membership testing.
Accepts underdetermined, exactly determined, and overdetermined systems (i.e., the number of variables and equations do not have to be equal).
%prep
%setup -q
%build
./configure
make
%install
make install prefix=$RPM_BUILD_ROOT/usr/local
%files
%defattr(-,root,root)
/usr/local/bin/bertini
/usr/local/include/bertini.h
/usr/local/include/cascade.h
/usr/local/include/diff.h
/usr/local/include/dimbydim.h
/usr/local/include/eqbyeq.h
/usr/local/include/localdim.h
/usr/local/include/parallel.h
/usr/local/include/pos_dim.h
/usr/local/include/ppParse.h
/usr/local/include/regeneration.h
/usr/local/include/regen_pos_dim.h
/usr/lib/debug/usr/local/bin/bertini-parallel-1.6-0.x86_64.debug
/usr/lib/debug/usr/local/bin/bertini-serial-1.6-0.x86_64.debug
/usr/lib/debug/usr/local/lib/libbertini-parallel.so.0.0.0-1.6-0.x86_64.debug
/usr/lib/debug/usr/local/lib/libbertini-serial.so.0.0.0-1.6-0.x86_64.debug
/usr/local/bin/bertini-parallel
/usr/local/bin/bertini-serial
/usr/local/lib/libbertini-parallel.a
/usr/local/lib/libbertini-parallel.la
/usr/local/lib/libbertini-parallel.so
/usr/local/lib/libbertini-parallel.so.0
/usr/local/lib/libbertini-parallel.so.0.0.0
/usr/local/lib/libbertini-serial.a
/usr/local/lib/libbertini-serial.la
/usr/local/lib/libbertini-serial.so
/usr/local/lib/libbertini-serial.so.0
/usr/local/lib/libbertini-serial.so.0.0.0
# %doc %attr(0444,root,root)
pbone indicates that libmpi.so.20()(64bit) is provided by the standard OpenMPI package, which I have installed and is part of the Requires tags in the spec file. I forgot to mention before that I've verified that the file libmpi.so.20 is installed and located at /usr/lib64/openmpi/lib.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.