Bug 2301336

Summary: tortoisehg: FTBFS in Fedora rawhide/f41
Product: [Fedora] Fedora Reporter: Fedora Release Engineering <releng>
Component: tortoisehgAssignee: Mads Kiilerich <mads>
Status: NEW --- QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 42CC: epel-packagers-sig, gui1ty, jonathan, kde-sig, mads, ndbecker2, thunderbirdtr
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 2260875    
Attachments:
Description Flags
build.log
none
root.log
none
state.log none

Description Fedora Release Engineering 2024-07-29 21:37:10 UTC
tortoisehg failed to build from source in Fedora rawhide/f41

https://koji.fedoraproject.org/koji/taskinfo?taskID=120785976


For details on the mass rebuild see:

https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
Please fix tortoisehg at your earliest convenience and set the bug's status to
ASSIGNED when you start fixing it. If the bug remains in NEW state for 8 weeks,
tortoisehg will be orphaned. Before branching of Fedora 42,
tortoisehg will be retired, if it still fails to build.

For more details on the FTBFS policy, please visit:
https://docs.fedoraproject.org/en-US/fesco/Fails_to_build_from_source_Fails_to_install/

Comment 1 Fedora Release Engineering 2024-07-29 21:37:15 UTC
Created attachment 2042898 [details]
build.log

Comment 2 Fedora Release Engineering 2024-07-29 21:37:21 UTC
Created attachment 2042899 [details]
root.log

file root.log too big, will only attach last 32768 bytes

Comment 3 Fedora Release Engineering 2024-07-29 21:37:24 UTC
Created attachment 2042900 [details]
state.log

Comment 4 Mads Kiilerich 2024-07-29 22:06:48 UTC
https://kojipkgs.fedoraproject.org//work/tasks/602/120820602/mock_output.log says:
  - nothing provides (python3.13dist(pyqt6-sip) < 14~~ with python3.13dist(pyqt6-sip) >= 13.8) needed by python3-pyqt6-base-6.7.1-1.fc41.aarch64 from build

I don't know how to parse that message. It seems like python3-pyqt6-base has conflicting dependencies.
I'm not sure what causes it. This package mainly buildrequires python3-pyqt6-base - no versioned constraints.

I will reassign to python-pyqt6 and hope they can fix it ... or send it back with some additional information.

Comment 5 Sandro 2024-07-30 06:06:42 UTC
(In reply to Mads Kiilerich from comment #4)
> https://kojipkgs.fedoraproject.org//work/tasks/602/120820602/mock_output.log
> says:
>   - nothing provides (python3.13dist(pyqt6-sip) < 14~~ with
> python3.13dist(pyqt6-sip) >= 13.8) needed by
> python3-pyqt6-base-6.7.1-1.fc41.aarch64 from build
> 
> I don't know how to parse that message. It seems like python3-pyqt6-base has
> conflicting dependencies.
> I'm not sure what causes it. This package mainly buildrequires
> python3-pyqt6-base - no versioned constraints.

The message means that a dependency required for installing `python3-pyqt6-base` cannot be resolved:

$ fedrq pkgs -F requires python3-pyqt6-base | grep sip
(python3.13dist(pyqt6-sip) < 14~~ with python3.13dist(pyqt6-sip) >= 13.8)

It needs `python3-pyqt6-sip` >= 13.8 AND < 14.

Long story short. Package `python-pyqt6` was updated in rawhide without `python-pyqt6-sip` being updated. The issue has been solved meanwhile by updating `pyqt6-sip`:

$ fedrq pkgs --resolve "python3.13dist(pyqt6-sip)"
python3-pyqt6-sip-13.8.0-1.fc41.x86_64

> I will reassign to python-pyqt6 and hope they can fix it ... or send it back
> with some additional information.

You just need to rebuild `tortoisehg` and the FTBFS will be solved.

Comment 6 Aoife Moloney 2025-02-26 13:10:18 UTC
This bug appears to have been reported against 'rawhide' during the Fedora Linux 42 development cycle.
Changing version to 42.