Bug 2350091 - F43FailsToInstall: eth-tools-basic
Summary: F43FailsToInstall: eth-tools-basic
Keywords:
Status: CLOSED WORKSFORME
Alias: None
Product: Fedora
Classification: Fedora
Component: eth-tools
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Jijun Wang
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks: F43FailsToInstall
TreeView+ depends on / blocked
 
Reported: 2025-03-05 14:57 UTC by Fedora Fails To Install
Modified: 2025-03-07 18:13 UTC (History)
3 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2025-03-07 18:13:29 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Fedora Fails To Install 2025-03-05 14:57:47 UTC
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!

Comment 1 Jijun Wang 2025-03-05 16:02:22 UTC
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]:

Comment 2 Miro Hrončok 2025-03-05 17:36:15 UTC
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.

Comment 3 Miro Hrončok 2025-03-05 17:48:08 UTC
> but it doe snot provide tcl

correction: but it does not provide tcl

Comment 4 Jijun Wang 2025-03-05 17:55:05 UTC
OK, got it. So to use tcl8 on F42+, we shall use below
Requires: tcl8

Comment 5 Miro Hrončok 2025-03-05 18:05:47 UTC
(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.

Comment 6 Jijun Wang 2025-03-05 18:17:35 UTC
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?

Comment 7 Miro Hrončok 2025-03-05 18:37:03 UTC
Requires: (tcl < 1:9 or tcl8)

Comment 8 Jijun Wang 2025-03-05 20:49:04 UTC
Great, thanks!

Comment 9 Jijun Wang 2025-03-06 00:01:52 UTC
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.

Comment 10 Fedora Fails To Install 2025-03-07 18:13:29 UTC
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!


Note You need to log in before you can comment on or make changes to this bug.