Fedora Account System
Red Hat Associate
Red Hat Customer
Description of problem: The boost_python3-devel package doesn't provide libboost_python3.so. So projects which just try to link with -lboost_python3 fail. Example py3exiv2.
Hi, i'm maitaining the boost-python3 package on EPEL7 only. Do you see this issue there? cause from what i see the package ( boost-python36-devel), contains the .so file rpm -ql boost-python36-devel /usr/lib64/libboost_python3-mt.so /usr/lib64/libboost_python3.so /usr/share/licenses/boost-python36-devel-1.53.0 /usr/share/licenses/boost-python36-devel-1.53.0/LICENSE_1_0.txt
This is about rawhide and Fedora 30 :-)
This is not a bug, the library is called libboost_python37.so now, so you need to fix packages that assume it's called libboost_python3.so. This was an upstream change, see the Boost 1.67.0 release notes: "The library name now includes the version suffix of the Python version used to compile it. For example, a variant compiled with Python 2.7 will produce library names boost_python27 and boost_numpy27, etc.. Combined with a related fix in Boost.Build, this means that it is now possible to build variants for multiple Python versions in a single build process." In an RPM spec file you should link to libboost_python%{python3_version_nodots}.so as the current version in the Fedora release, e.g. by linking with -lboost_python%{python3_version_nodots}