Hello, Please note that this comment was generated automatically by https://pagure.io/releng/blob/main/f/scripts/ftbfs-fti/follow-policy.py If you feel that this output has mistakes, please open an issue at https://pagure.io/releng/ Your package (eth-tools) Fails To Install in Fedora 43: can't install eth-tools-basic: - nothing provides tcl(x86-64) < 1:9 needed by eth-tools-basic-1:12.0.0.0-37.fc43.x86_64 If you know about this problem and are planning on fixing it, please acknowledge so by setting the bug status to ASSIGNED. If you don't have time to maintain this package, consider orphaning it, so maintainers of dependent packages realize the problem. If you don't react accordingly to the policy for FTBFS/FTI bugs (https://docs.fedoraproject.org/en-US/fesco/Fails_to_build_from_source_Fails_to_install/), your package may be orphaned in 8+ weeks. P.S. The data was generated solely from koji buildroot, so it might be newer than the latest compose or the content on mirrors. To reproduce, use the koji/local repo only, e.g. in mock: $ mock -r fedora-43-x86_64 --config-opts mirrored=False install eth-tools-basic P.P.S. If this bug has been reported in the middle of upgrading multiple dependent packages, please consider using side tags: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/#updating-inter-dependent-packages Thanks!
Based on https://artifacts.dev.testing-farm.io/583e2fe1-d250-4a38-95fb-8746f6a7317b/, on the environment there are both tcl x86_64 1:9.0.0-8.fc43 tcl8 x86_64 1:8.6.15-10.fc42 The error msg "nothing provides tcl(x86-64) < 1:9 " shouldn't happen. Did I miss something? I did another test on F40. I have no issue on "tcl(x86-64) < 1:9". [jijunwan@soc-5CG4210BBP x86_64]$ rpm -qp eth-tools-basic-12.0.0.0-37.fc40.x86_64.rpm --requires | grep tcl tcl(x86-64) < 1:9 [jijunwan@soc-5CG4210BBP x86_64]$ sudo dnf install eth-tools-basic-12.0.0.0-37.fc40.x86_64.rpm Last metadata expiration check: 2:27:23 ago on Wed Mar 5 08:31:25 2025. Dependencies resolved. ======================================================================================================================== Package Architecture Version Repository Size ======================================================================================================================== Installing: eth-tools-basic x86_64 1:12.0.0.0-37.fc40 @commandline 63 k Installing dependencies: expect x86_64 5.45.4-23.fc40 fedora 252 k hwdata noarch 0.392-1.fc40 updates 1.6 M libibverbs-utils x86_64 48.0-4.fc40 fedora 70 k librdmacm-utils x86_64 48.0-4.fc40 fedora 99 k net-snmp x86_64 1:5.9.4-5.fc40 fedora 307 k net-snmp-utils x86_64 1:5.9.4-5.fc40 fedora 202 k pciutils x86_64 3.13.0-1.fc40 updates 101 k perl-Term-ReadLine noarch 1.17-507.fc40 updates 18 k rdma-core x86_64 48.0-4.fc40 fedora 62 k tcl x86_64 1:8.6.13-3.fc40 updates 1.1 M Transaction Summary ======================================================================================================================== Install 11 Packages Total size: 3.9 M Total download size: 3.8 M Installed size: 17 M Is this ok [Y/n]:
tcl on Fedora 40 is version 1:8.6.13-3.fc40 1:8.6.13-3.fc40 < 1:9 tcl on Fedora 43 is version 1:9.0.0-8.fc43 1:9.0.0-8.fc43 > 1:9 tcl8 exists on Fedora 42+, but it doe snot provide tcl.
> but it doe snot provide tcl correction: but it does not provide tcl
OK, got it. So to use tcl8 on F42+, we shall use below Requires: tcl8
(In reply to Jijun Wang from comment #4) > OK, got it. So to use tcl8 on F42+, we shall use below > Requires: tcl8 Correct. Beware that it probably does not work for older Fedoras and EPELs.
We build rpm for each OS we support. We can change our build script to use tcl or tcl8 based the OS we target to. But is it possible to have a generic rpm that requires tcl8 if it's available or tcl if its version < 1:9? If yes, what the spec shall look like?
Requires: (tcl < 1:9 or tcl8)
Great, thanks!
Thanks for the help. Issued was resolved. See https://bodhi.fedoraproject.org/updates/FEDORA-2025-4aae126336 The failure on downgrade test is expected because it intended to downgrade to the bad eth-tools-basic-1:12.0.0.0-37.fc43.x86_64 build that we are trying to fix in this ticket.
Hello, Please note that this comment was generated automatically by https://pagure.io/releng/blob/main/f/scripts/ftbfs-fti/follow-policy.py If you feel that this output has mistakes, please open an issue at https://pagure.io/releng/ All subpackages of a package against which this bug was filled are now installable or removed from Fedora 43. Thanks for taking care of it!