Bug 6877

Summary: qt5-qtbase in Fedora 38 has been bumped to 5.15.12 (updates-testing)
Product: Fedora Reporter: Allen Hewes <allen>
Component: qt5-qtwebengine-freeworldAssignee: Ankur Sinha "FranciscoD" <sanjay.ankur>
Status: RESOLVED CANTFIX    
Severity: enhancement CC: kevin.kofler, rdieter
Priority: P1    
Version: f38   
Hardware: x86_64   
OS: GNU/Linux   
namespace:

Description Allen Hewes 2024-02-23 20:07:08 CET
qt5-qtwebenegine-freeworld will now fail to install for it's update to 5.15.16 because there is also a upcoming update to qt5-qtbase from 5.15.11 to 5.15.12.

https://koji.fedoraproject.org/koji/buildinfo?buildID=2403642

Enabling the [free|nonfree]-updates-testing / Fedora updates-testing repos still has dependency resolution issues b/c of the bump to qt5-qtbase.

$ sudo dnf --enablerepo=updates-testing --enablerepo=rpmfusion-free-updates-testing --enablerepo=rpmfusion-nonfree-updates-testing update qt5-qtwebengine-freeworld qt5-qtwebengine
Last metadata expiration check: 0:03:29 ago on Fri 23 Feb 2024 01:50:53 PM EST.
Dependencies resolved.

 Problem: package qt5-qtwebengine-freeworld-5.15.16-1.fc38.x86_64 from rpmfusion-free-updates requires qt5-qtbase(x86-64) = 5.15.11, but none of the providers can be installed
Comment 1 Allen Hewes 2024-02-23 20:13:25 CET
So this looks like it's on the Fedora side...

I removed qt5-qtwebengine-freeworld and tried to get the qt5 updates to install from updates-testing and they don't dependency resolve... ugh...

It looks like qt5-qtwebengine was bumped to 5.15.16 but it wasn't bumped/rebuilt against qt5-qtbase 5.15.12?

This. Is. So. Hard.
Comment 2 Allen Hewes 2024-02-23 20:27:02 CET
I can't get the update of qt5-qtwebengine updates using Fedora updates-testing:

$ sudo dnf --enablerepo=updates-testing update qt5-qtwebengine
Dependencies resolved.

 Problem: problem with installed package python3-qt5-base-5.15.9-7.fc38.x86_64
  - package python3-qt5-base-5.15.9-7.fc38.x86_64 from @System requires qt5-qtbase(x86-64) = 5.15.11, but none of the providers can be installed
  - package python3-qt5-base-5.15.9-7.fc38.x86_64 from updates requires qt5-qtbase(x86-64) = 5.15.11, but none of the providers can be installed
  - cannot install both qt5-qtbase-5.15.12-5.fc38.x86_64 from updates-testing and qt5-qtbase-5.15.11-7.fc38.x86_64 from @System
  - cannot install both qt5-qtbase-5.15.12-5.fc38.x86_64 from updates-testing and qt5-qtbase-5.15.11-7.fc38.x86_64 from updates
  - package qt5-qtwebengine-5.15.16-2.fc38.x86_64 from updates-testing requires qt5-qtbase(x86-64) = 5.15.12, but none of the providers can be installed
  - cannot install the best update candidate for package qt5-qtwebengine-5.15.12-9.fc38.x86_64
  - nothing provides (python3.11dist(pyqt5-sip) < 13~~ with python3.11dist(pyqt5-sip) >= 12.13) needed by python3-qt5-base-5.15.10-2.fc38.x86_64 from updates-testing
====================================================================================================================================
 Package                           Architecture            Version                           Repository                        Size
====================================================================================================================================
Skipping packages with conflicts:
(add '--best --allowerasing' to command line to force their upgrade):
 qt5-qtbase                        x86_64                  5.15.12-5.fc38                    updates-testing                  3.6 M
Skipping packages with broken dependencies:
 python3-qt5-base                  x86_64                  5.15.10-2.fc38                    updates-testing                  3.3 M
 qt5-qtwebengine                   x86_64                  5.15.16-2.fc38                    updates-testing                   53 M

Transaction Summary
====================================================================================================================================
Skip  3 Packages

Nothing to do.
Complete!

closing as I don't think this is an rpmfusion issue.
Comment 3 Kevin Kofler 2024-02-23 22:25:53 CET
The problem is, we cannot rebuild against qt5-qtbase from updates-testing, so we can only rebuild for a qt5-qtbase bump after that is pushed to stable, which unavoidably leads to a delay getting the rebuilt qt5-qtwebengine-freeworld out.
Comment 4 Kevin Kofler 2024-02-23 22:32:07 CET
Your broken dependency is an issue with python3-qt5-base (looks like the corresponding pyqt5-sip update is missing), not with qt5-qtwebengine. (That said, the qt5-qtwebengine update is also broken because it has a higher EVR than in Fedora 39, so it breaks the upgrade path.)
Comment 6 Allen Hewes 2024-02-23 23:08:02 CET
but I got down this road because dnf automatic got sick. It was complaining about qt5-qtwebengine-freeworld-5.12.16-1 being offered by rpmfusion repos.

I can't upgrade qt5-qtwebengine from updates-testing, it has broken dependencies.

How did rpmfusions qt5-qtwebengine-freeworld-5.12.16 get built against Fedora's qt5-qtengine-5.12.16 if: 1) it's still in updates-testing and 2) it can't be installed/upgraded from updates-testing?

Thanks for the bodhi link but I'm getting 504s right now, so I can't vote...
Comment 7 Kevin Kofler 2024-02-24 00:03:15 CET
(In reply to Allen Hewes from comment #6)
> How did rpmfusions qt5-qtwebengine-freeworld-5.12.16 get built against
> Fedora's qt5-qtengine-5.12.16 if: 1) it's still in updates-testing and 2) it
> can't be installed/upgraded from updates-testing?

1. qt5-qtwebengine is only a runtime, not a build-time dependency (because the RPM Fusion package just builds everything, then does not ship the data files that are already in the Fedora package). So we can build a new qt5-qtwebengine-freeworld before qt5-qtwebengine goes stable, but we cannot do that for a qt5-qtbase update, which is a build-time dependency.
2. There was actually a qt5-qtwebengine build in Fedora (qt5-qtwebengine-5.15.16-1.fc38) that only upgraded qt5-qtwebengine to 5.15.16 without upgrading qt5-qtbase. That update was obsoleted by the grouped update with qt5-qtbase (which in this case also includes a qt5-qtbase security update, which is how we ended up in this mess).
Comment 8 Allen Hewes 2024-02-24 00:25:49 CET
Thank you Kevin!