#5 sip vs python3-sip package incompatibility on F31
Closed by thofmann. Opened by lukehutch.

I get the following package conflict on F31:

Problem 1: package ros-python_orocos_kdl-melodic.1.4.0-3.fc31.x86_64 requires python3-sip, but none of the providers can be installed
- package sip-4.19.19-1.fc31.x86_64 obsoletes python3-sip < 4.19.19-1.fc31 provided by python3-sip-4.19.18-6.fc31.x86_64
- cannot install the best update candidate for package ros-python_orocos_kdl-melodic.1.4.0-3.fc31.x86_64
- cannot install the best update candidate for package python3-sip-4.19.18-6.fc31.x86_64
Problem 2: package ros-tf_conversions-melodic.1.12.0-3.fc31.x86_64 requires ros-melodic-python_orocos_kdl, but none of the providers can be installed
- package ros-python_orocos_kdl-melodic.1.4.0-3.fc31.x86_64 requires python3-sip, but none of the providers can be installed
- package sip-4.19.19-1.fc31.x86_64 obsoletes python3-sip < 4.19.19-1.fc31 provided by python3-sip-4.19.18-6.fc31.x86_64
- cannot install the best update candidate for package sip-4.19.18-6.fc31.x86_64
- cannot install the best update candidate for package ros-tf_conversions-melodic.1.12.0-3.fc31.x86_64
Problem 3: package ros-python_orocos_kdl-devel-melodic.1.4.0-3.fc31.x86_64 requires ros-python_orocos_kdl(x86-64) = melodic.1.4.0-3.fc31, but none of the providers can be installed
- package ros-python_orocos_kdl-melodic.1.4.0-3.fc31.x86_64 requires python3-sip, but none of the providers can be installed
- package sip-4.19.19-1.fc31.x86_64 obsoletes python3-sip < 4.19.19-1.fc31 provided by python3-sip-4.19.18-6.fc31.x86_64
- package python2-sip-devel-4.19.19-1.fc31.x86_64 requires sip = 4.19.19-1.fc31, but none of the providers can be installed
- cannot install the best update candidate for package ros-python_orocos_kdl-devel-melodic.1.4.0-3.fc31.x86_64
- cannot install the best update candidate for package python2-sip-devel-4.19.18-6.fc31.x86_64
Problem 4: package ros-kdl_parser_py-melodic.1.13.1-3.fc31.noarch requires ros-melodic-python_orocos_kdl, but none of the providers can be installed
- package ros-python_orocos_kdl-melodic.1.4.0-3.fc31.x86_64 requires python3-sip, but none of the providers can be installed
- package sip-4.19.19-1.fc31.x86_64 obsoletes python3-sip < 4.19.19-1.fc31 provided by python3-sip-4.19.18-6.fc31.x86_64
- package python3-sip-devel-4.19.19-1.fc31.x86_64 requires sip = 4.19.19-1.fc31, but none of the providers can be installed
- cannot install the best update candidate for package ros-kdl_parser_py-melodic.1.13.1-3.fc31.noarch
- cannot install the best update candidate for package python3-sip-devel-4.19.18-6.fc31.x86_64


So as far as I can tell from these errors, as of the sip-4.19.19-1.fc31.x86_64 update, the sip package now is the python3 package.

Uninstalling, doing dnf update, and then reinstalling ros-desktop and ros-desktop-devel seems to have fixed the issue.

I'm now trying to install the fc31 packages on a second machine, and I don't seem to be able to get past this same package conflict involving ros-python_orocos_kdl-melodic depending on python3-sip, which is obsoleted by sip -- despite trying various combinations of installing/uninstalling packages.

python3-sip-devel is needed by (installed) ros-python_orocos_kdl-devel-melodic.1.4.0-3.fc31.x86_64
python3-sip-devel is needed by (installed) python3-qt5-devel-5.13.2-3.fc31.x86_64
sip-devel is needed by (installed) ros-python_orocos_kdl-devel-melodic.1.4.0-3.fc31.x86_64
sip-devel is needed by (installed) ros-rviz-devel-melodic.1.13.7-1.fc31.x86_64
sip-devel is needed by (installed) ros-qt_gui_cpp-devel-melodic.0.3.16-1.fc31.x86_64

Update: I forcibly removed (--nodeps) all the sip and python?-sip[-devel] packages, then reinstalled sip, sip-devel, python3-sip, and python3-sip-devel, and the problem seems resolved on the second machine now.

Thanks for the report!
Fixed in baac9558e2428ccbacfeaccbefefeb70fbc68ef3.

Metadata Update from @thofmann:
- Issue status updated to: Closed (was: Open)

Metadata