Comments

219 Comments

Installs correctly inside a container:

[root@e2f7a2dfef5f /]# dnf install -y https://kojipkgs.fedoraproject.org//packages/python-hyperlink/21.0.0/18.el10_0/noarch/python3-hyperlink-21.0.0-18.el10_0.noarch.rpm
Last metadata expiration check: 0:05:13 ago on Fri Jan  3 11:50:00 2025.                                                                                   
python3-hyperlink-21.0.0-18.el10_0.noarch.rpm                                                                                                              199 kB/s | 135 kB     00:00
Dependencies resolved. 

and import is ok too:

[root@e2f7a2dfef5f /]# python3
Python 3.12.8 (main, Dec  3 2024, 00:00:00) [GCC 14.2.1 20241104 (Red Hat 14.2.1-6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import hyperlink
>>>
BZ#2334730 Please branch and build python-hyperlink in epel10

Installs file inside a container:

[root@e2f7a2dfef5f /]# dnf install -y https://kojipkgs.fedoraproject.org//packages/python-cccolutils/1.5/31.el10_0/x86_64/python3-cccolutils-1.5-31.el10_0.x86_64.rpm                  
CentOS Stream 10 - BaseOS                                                                                                                                   30 kB/s |  17 kB     00:00 
CentOS Stream 10 - AppStream                                                                                                                                32 kB/s |  17 kB     00:00
CentOS Stream 10 - CRB                                                                                                                                     633 kB/s | 655 kB     00:01
Extra Packages for Enterprise Linux 10 - x86_64                                                                                                            4.3 MB/s | 3.1 MB     00:00
python3-cccolutils-1.5-31.el10_0.x86_64.rpm                                                                                                                 35 kB/s |  21 kB     00:00
Dependencies resolved.

and import is ok too:

[root@e2f7a2dfef5f /]# python3
Python 3.12.8 (main, Dec  3 2024, 00:00:00) [GCC 14.2.1 20241104 (Red Hat 14.2.1-6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cccolutils
>>>
BZ#2325214 Please branch and build python3-cccolutils in epel10

Installs fine inside a centos 10 container:

[root@5125890ddd26 /]# dnf install https://kojipkgs.fedoraproject.org//packages/python-bcrypt/4.2.1/1.el10_0/x86_64/python3-bcrypt-4.2.1-1.el10_0.x86_64.rpm                           
CentOS Stream 10 - BaseOS                                                                                                                                   35 kB/s |  17 kB     00:00 
CentOS Stream 10 - AppStream                                                                                                                                36 kB/s |  17 kB     00:00 
CentOS Stream 10 - CRB                                                                                                                                     554 kB/s | 655 kB     00:01 
Extra Packages for Enterprise Linux 10 - x86_64                                                                                                            2.6 MB/s | 3.1 MB     00:01 
python3-bcrypt-4.2.1-1.el10_0.x86_64.rpm                                                                                                                   274 kB/s | 232 kB     00:00
Dependencies resolved.

And import is ok too:

[root@5125890ddd26 /]# python3
Python 3.12.8 (main, Dec  3 2024, 00:00:00) [GCC 14.2.1 20241104 (Red Hat 14.2.1-6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import bcrypt
>>>
BZ#2313795 Please branch and build python-bcrypt for EPEL 10

Installs fine inside a CentOS 10 container.

Installs fine inside a CentOS 10 container:

[root@7bab00607f37 /]# dnf install -y https://kojipkgs.fedoraproject.org//packages/pylint/3.3.3/1.el10_0/noarch/pylint-3.3.3-1.el10_0.noarch.rpm https://kojipkgs.fedoraproject.org//packages/pylint/3
.3.3/1.el10_0/noarch/python3-pylint-3.3.3-1.el10_0.noarch.rpm https://kojipkgs.fedoraproject.org//packages/python-astroid/3.3.8/1.el10_0/noarch/python3-astroid-3.3.8-1.el10_0.noarch.rpm   
CentOS Stream 10 - BaseOS                                                                                                                                              34 kB/s |  16 kB     00:00
CentOS Stream 10 - AppStream                                                                                                                                          120 kB/s |  17 kB     00:00
CentOS Stream 10 - CRB                                                                                                                                                829 kB/s | 655 kB     00:00
Extra Packages for Enterprise Linux 10 - x86_64                                                                                                                       4.7 MB/s | 3.1 MB     00:00
pylint-3.3.3-1.el10_0.noarch.rpm                                                                                                                                       54 kB/s |  31 kB     00:00
python3-pylint-3.3.3-1.el10_0.noarch.rpm                                                                                                                              1.0 MB/s | 972 kB     00:00
python3-astroid-3.3.8-1.el10_0.noarch.rpm                                                                                                                             635 kB/s | 525 kB     00:00
Dependencies resolved.

and import is ok too:

[root@7bab00607f37 /]# python3
Python 3.12.8 (main, Dec  3 2024, 00:00:00) [GCC 14.2.1 20241104 (Red Hat 14.2.1-6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import astroid
>>> import pylint
>>>
BZ#2320838 Please branch and build pylint in epel10

Installs correctly inside a CentOS Stream 10 container:

[root@69a7f34db3ea /]# dnf install -y https://kojipkgs.fedoraproject.org//packages/python-mccabe/0.7.0/11.el10_0/noarch/python3-mccabe-0.7.0-11.el10_0.noarch.rpm
CentOS Stream 10 - BaseOS                                                                                                                                  107 kB/s |  16 kB     00:00
CentOS Stream 10 - AppStream                                                                                                                               100 kB/s |  17 kB     00:00
CentOS Stream 10 - CRB                                                                                                                                     1.1 MB/s | 655 kB     00:00
Extra Packages for Enterprise Linux 10 - x86_64                                                                                                            3.3 MB/s | 3.1 MB     00:00
python3-mccabe-0.7.0-11.el10_0.noarch.rpm                                                                                                                   44 kB/s |  22 kB     00:00
Dependencies resolved. 

and import is ok too:

[root@69a7f34db3ea /]# python3
Python 3.12.8 (main, Dec  3 2024, 00:00:00) [GCC 14.2.1 20241104 (Red Hat 14.2.1-6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mccabe
>>>
BZ#2320992 Please branch and build python-mccabe in epel10

Upvoting to make sure FEDORA-EPEL-2024-2c1b37a7bc doesn't miss dependencies.

The following command works inside a C10S container:

dnf install -y --enablerepo=epel-testing rust-just-devel rust-lexiclean-devel
BZ#2333630 rust-just: add to EPEL 10
BZ#2333631 rust-lexiclean: add to EPEL 10

Installs fine inside a C10S container

[root@45fee1793577 /]# dnf install -y https://kojipkgs.fedoraproject.org//packages/python-h2/4.1.0/22.el10_0/noarch/python3-h2-4.1.0-22.el10_0.noarch.rpm https://kojipkgs.fedoraproject.or
g//packages/python-hpack/4.0.0/20.el10_0/noarch/python3-hpack-4.0.0-20.el10_0.noarch.rpm https://kojipkgs.fedoraproject.org//packages/python-hyperframe/6.0.1/17.el10_0/noarch/python3-hype
rframe-6.0.1-17.el10_0.noarch.rpm                                                                                                                           
CentOS Stream 10 - BaseOS                                                                                                                                   30 kB/s |  16 kB     00:00
CentOS Stream 10 - AppStream                                                                                                                                32 kB/s |  17 kB     00:00
CentOS Stream 10 - CRB                                                                                                                                     1.2 MB/s | 655 kB     00:00
Extra Packages for Enterprise Linux 10 - x86_64                                                                                                            4.0 MB/s | 3.0 MB     00:00
python3-h2-4.1.0-22.el10_0.noarch.rpm                                                                                                                      136 kB/s | 105 kB     00:00
python3-hpack-4.0.0-20.el10_0.noarch.rpm                                                                                                                   116 kB/s |  68 kB     00:00
python3-hyperframe-6.0.1-17.el10_0.noarch.rpm                                                                                                               69 kB/s |  33 kB     00:00
Dependencies resolved. 

and import is ok too:

[root@45fee1793577 /]# python3
Python 3.12.8 (main, Dec  3 2024, 00:00:00) [GCC 14.2.1 20241104 (Red Hat 14.2.1-6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import h2
>>> import hpack
>>> import hyperframe
>>>
BZ#2331238 Please branch and build python3-h2 in epel10
BZ#2331239 Please branch and build python3-hpack in epel10
BZ#2331257 Please branch and build python3-hyperframe in epel10

Installs fines inside a C10S container:

[root@6f6b21abca39 /]# dnf install -y https://kojipkgs.fedoraproject.org//packages/python-hyperframe/6.0.1/17.el10_0/noarch/python3-hyperframe-6.0.1-17.el10_0.noarch.rpm
Last metadata expiration check: 0:13:59 ago on Thu Dec 26 18:24:06 2024.                                                                                    
python3-hyperframe-6.0.1-17.el10_0.noarch.rpm                                                                                                               56 kB/s |  33 kB     00:00
Dependencies resolved.

and import is ok too:

[root@6f6b21abca39 /]# python3
Python 3.12.8 (main, Dec  3 2024, 00:00:00) [GCC 14.2.1 20241104 (Red Hat 14.2.1-6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import hyperframe
>>>
BZ#2331257 Please branch and build python3-hyperframe in epel10

All packages install fine inside a C10S container.

BZ#2334076 Please branch and build rust-blowfish in epel10
BZ#2334079 Please branch and build rust-bcrypt in epel10
BZ#2334080 Please branch and build rust-bcrypt-pbkdf in epel10

Both maturin and rust-peg-devel install fine inside a C10S container when enabling the epel-testing rpm repository.

BZ#2330253 Please branch and build maturin in epel10
BZ#2332906 Please branch and build rust-peg in epel10

Installs fine in a C10S container:

[root@bf2c08a47042 /]# dnf install -y https://kojipkgs.fedoraproject.org//packages/python-tokenize-rt/6.1.0/1.el10_0/noarch/python3-tokenize-rt-6.1.0-1.el10_0.noarch.rpm
CentOS Stream 10 - BaseOS                                                                                                                                   33 kB/s |  16 kB     00:00
CentOS Stream 10 - AppStream                                                                                                                                92 kB/s |  17 kB     00:00
CentOS Stream 10 - CRB                                                                                                                                     682 kB/s | 655 kB     00:00
Extra Packages for Enterprise Linux 10 - x86_64                                                                                                            2.9 MB/s | 3.0 MB     00:01
python3-tokenize-rt-6.1.0-1.el10_0.noarch.rpm                                                                                                               33 kB/s |  20 kB     00:00
Dependencies resolved.

and import is ok too:

[root@bf2c08a47042 /]# python3
Python 3.12.8 (main, Dec  3 2024, 00:00:00) [GCC 14.2.1 20241104 (Red Hat 14.2.1-6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tokenize_rt
>>>
BZ#2331015 Please branch and build python3-tokenize-rt in epel10

All packages can be installed fine inside a C10S container when enabling epel testing, unlike the previously proposed update:

[root@2c4b6b397be2 /]# dnf --refresh install -y --enablerepo=epel-testing fonttools python3-fonttools python3-fonttools+interpolatable python3-fonttools+lxml python3-fonttools+plot python
3-fonttools+type1 python3-fonttools+ufo python3-fonttools+unicode python3-fonttools+woff python3-matplotlib-data python3-matplotlib-data-fonts python3-matplotlib python3-matplotlib-doc py
thon3-matplotlib-gtk3 python3-matplotlib-gtk4 python3-matplotlib-qt6 python3-matplotlib-test-data python3-matplotlib-tk                                    
CentOS Stream 10 - BaseOS                                                                                                                                  122 kB/s |  16 kB     00:00
CentOS Stream 10 - AppStream                                                                                                                                89 kB/s |  17 kB     00:00
CentOS Stream 10 - CRB                                                                                                                                      42 kB/s |  16 kB     00:00
CentOS Stream 10 - Extras packages                                                                                                                          48 kB/s |  18 kB     00:00
Extra Packages for Enterprise Linux 10 - x86_64                                                                                                            233 kB/s |  42 kB     00:00
Extra Packages for Enterprise Linux 10 - Testing - x86_64                                                                                                   81 kB/s |  34 kB     00:00
Extra Packages for Enterprise Linux 10 - Testing - x86_64                                                                                                   96 kB/s | 286 kB     00:02
Dependencies resolved.

On python side, the following import works:

[root@2c4b6b397be2 /]# python3
Python 3.12.8 (main, Dec  3 2024, 00:00:00) [GCC 14.2.1 20241104 (Red Hat 14.2.1-6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import fontTools
>>> import matplotlib
>>>
BZ#2308780 Please branch and build python-matplotlib in epel10
BZ#2329668 Please branch and build fonttools in epel10

Installs fine inside a C10S container:

[root@b740bc14e8c8 /]# dnf install -y https://kojipkgs.fedoraproject.org//packages/libntlm/1.8/1.el10_0/x86_64/libntlm-1.8-1.el10_0.x86_64.rpm https://kojipkgs.fedoraproject.org//packages
/libntlm/1.8/1.el10_0/x86_64/libntlm-devel-1.8-1.el10_0.x86_64.rpm                                                                                          
CentOS Stream 10 - BaseOS                                                                                                                                   92 kB/s |  16 kB     00:00
CentOS Stream 10 - AppStream                                                                                                                                31 kB/s |  16 kB     00:00
CentOS Stream 10 - CRB                                                                                                                                     528 kB/s | 655 kB     00:01
Extra Packages for Enterprise Linux 10 - x86_64                                                                                                            4.5 MB/s | 2.9 MB     00:00
libntlm-1.8-1.el10_0.x86_64.rpm                                                                                                                             53 kB/s |  32 kB     00:00
libntlm-devel-1.8-1.el10_0.x86_64.rpm                                                                                                                       38 kB/s |  18 kB     00:00
Dependencies resolved. 
BZ#2325196 Please branch and build libntlm in epel10

fonttools itself (the base package) seems ok, but some extra packages had missing dependencies:

Error:
 Problem 1: conflicting requests
  - nothing provides python3.12dist(lz4) >= 1.7.4.2 needed by python3-fonttools+graphite-4.50.0-1.el10_0.x86_64 from @commandline
 Problem 2: conflicting requests
  - nothing provides python3.12dist(matplotlib) needed by python3-fonttools+plot-4.50.0-1.el10_0.x86_64 from @commandline
 Problem 3: conflicting requests
  - nothing provides python3.12dist(sympy) needed by python3-fonttools+symfont-4.50.0-1.el10_0.x86_64 from @commandline
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

In other occurence where this happened (for example bodhi-client), the fact that some subpackages where uninstallable (even if, no one actually needed them to build any other package) had been a blocking point to push the whole update.

For the above issue, for me the sympy issue can be avoided by not building at all the symfont subpackage. The matplotlib one can be ok if the two builds of matplotlib & fonttools are attached to the same update, fixing the circular dependency issue. And for the missing lz4... for now it seems we won't have it anytime soon, so possibly we could temporarily disable the graphite subpackage.

Installs fine inside a C10S container:

[root@c681ee799b77 /]# dnf install -y https://kojipkgs.fedoraproject.org//packages/python-natsort/8.4.0/2.el10_0/noarch/python3-natsort-8.4.0-2.el10_0.noarch.rpm
CentOS Stream 10 - BaseOS                                                                                                                                  6.4 kB/s | 2.4 kB     00:00
CentOS Stream 10 - AppStream                                                                                                                                31 kB/s |  14 kB     00:00
CentOS Stream 10 - CRB                                                                                                                                     2.0 MB/s | 655 kB     00:00
Extra Packages for Enterprise Linux 10 - x86_64                                                                                                            2.8 MB/s | 2.9 MB     00:01
python3-natsort-8.4.0-2.el10_0.noarch.rpm                                                                                                                  102 kB/s |  72 kB     00:00
Dependencies resolved. 

Import is ok too:

[root@c681ee799b77 /]# python3
Python 3.12.8 (main, Dec  3 2024, 00:00:00) [GCC 14.2.1 20241104 (Red Hat 14.2.1-6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import natsort
>>>
BZ#2327870 Please branch and build python-natsort in epel10

Some of these packages depend on fonttools, and for now fonttools update (https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2024-f2ea105ff5) has been cancelled due to missing dependencies, so this update can't be submitted either.

Re-submitting a positive karma now, if this update contains only python-fs which is ok.

BZ#2332565 Please branch and build python-fs in epel10

Note: trying to build locally sympy for epel10, it has a huge list of missing dependencies (maybe some are just for test):

No matching package to install: 'antlr4' No matching package to install: 'lfortran' No matching package to install: 'python-mpmath-doc' No matching package to install: 'python3-z3' No matching package to install: 'python3dist(antlr4-python3-runtime)' No matching package to install: 'python3dist(autowrap)' No matching package to install: 'python3dist(furo)' No matching package to install: 'python3dist(gmpy2)' No matching package to install: 'python3dist(ipython)' No matching package to install: 'python3dist(llvmlite)' No matching package to install: 'python3dist(matplotlib)' No matching package to install: 'python3dist(matplotlib-inline)' No matching package to install: 'python3dist(mpmath)' No matching package to install: 'python3dist(myst-parser)' No matching package to install: 'python3dist(pycosat)' No matching package to install: 'python3dist(pytest-split)' No matching package to install: 'python3dist(sphinx-math-dollar)' No matching package to install: 'python3dist(sphinx-reredirects)'

Some of the packages in this build are not installable. Installing python-fs is ok and this package can be pushed to stable independantly, but some sub package of fonttools do generate install failures. Inside a C10S container:

[root@15ba7d8d697c /]# dnf install -y https://kojipkgs.fedoraproject.org//packages/python-fs/2.4.16/7.el10_0/noarch/python3-fs-2.4.16-7.el10_0.noarch.rpm https://kojipkgs.fedoraproject.or
g//packages/fonttools/4.50.0/1.el10_0/x86_64/fonttools-4.50.0-1.el10_0.x86_64.rpm https://kojipkgs.fedoraproject.org//packages/fonttools/4.50.0/1.el10_0/x86_64/python3-fonttools-4.50.0-1.
el10_0.x86_64.rpm https://kojipkgs.fedoraproject.org//packages/fonttools/4.50.0/1.el10_0/x86_64/python3-fonttools+graphite-4.50.0-1.el10_0.x86_64.rpm https://kojipkgs.fedoraproject.org//p
ackages/fonttools/4.50.0/1.el10_0/x86_64/python3-fonttools+interpolatable-4.50.0-1.el10_0.x86_64.rpm https://kojipkgs.fedoraproject.org//packages/fonttools/4.50.0/1.el10_0/x86_64/python3-
fonttools+lxml-4.50.0-1.el10_0.x86_64.rpm https://kojipkgs.fedoraproject.org//packages/fonttools/4.50.0/1.el10_0/x86_64/python3-fonttools+plot-4.50.0-1.el10_0.x86_64.rpm https://kojipkgs.
fedoraproject.org//packages/fonttools/4.50.0/1.el10_0/x86_64/python3-fonttools+symfont-4.50.0-1.el10_0.x86_64.rpm https://kojipkgs.fedoraproject.org//packages/fonttools/4.50.0/1.el10_0/x8
6_64/python3-fonttools+type1-4.50.0-1.el10_0.x86_64.rpm https://kojipkgs.fedoraproject.org//packages/fonttools/4.50.0/1.el10_0/x86_64/python3-fonttools+ufo-4.50.0-1.el10_0.x86_64.rpm http
s://kojipkgs.fedoraproject.org//packages/fonttools/4.50.0/1.el10_0/x86_64/python3-fonttools+unicode-4.50.0-1.el10_0.x86_64.rpm https://kojipkgs.fedoraproject.org//packages/fonttools/4.50.
0/1.el10_0/x86_64/python3-fonttools+woff-4.50.0-1.el10_0.x86_64.rpm
Last metadata expiration check: 0:08:55 ago on Tue Dec 17 05:08:15 2024.
python3-fs-2.4.16-7.el10_0.noarch.rpm                                                                                                                      353 kB/s | 271 kB     00:00
fonttools-4.50.0-1.el10_0.x86_64.rpm                                                                                                                        32 kB/s |  15 kB     00:00
python3-fonttools-4.50.0-1.el10_0.x86_64.rpm                                                                                                               2.7 MB/s | 2.8 MB     00:01
python3-fonttools+graphite-4.50.0-1.el10_0.x86_64.rpm                                                                                                       29 kB/s |  12 kB     00:00
python3-fonttools+interpolatable-4.50.0-1.el10_0.x86_64.rpm                                                                                                 29 kB/s |  12 kB     00:00
python3-fonttools+lxml-4.50.0-1.el10_0.x86_64.rpm                                                                                                           29 kB/s |  12 kB     00:00
python3-fonttools+plot-4.50.0-1.el10_0.x86_64.rpm                                                                                                           29 kB/s |  12 kB     00:00
python3-fonttools+symfont-4.50.0-1.el10_0.x86_64.rpm                                                                                                        29 kB/s |  12 kB     00:00
python3-fonttools+type1-4.50.0-1.el10_0.x86_64.rpm                                                                                                          29 kB/s |  12 kB     00:00
python3-fonttools+ufo-4.50.0-1.el10_0.x86_64.rpm                                                                                                            29 kB/s |  12 kB     00:00
python3-fonttools+unicode-4.50.0-1.el10_0.x86_64.rpm                                                                                                        29 kB/s |  12 kB     00:00
python3-fonttools+woff-4.50.0-1.el10_0.x86_64.rpm                                                                                                           29 kB/s |  12 kB     00:00
Error:
 Problem 1: conflicting requests
  - nothing provides python3.12dist(lz4) >= 1.7.4.2 needed by python3-fonttools+graphite-4.50.0-1.el10_0.x86_64 from @commandline
 Problem 2: conflicting requests
  - nothing provides python3.12dist(matplotlib) needed by python3-fonttools+plot-4.50.0-1.el10_0.x86_64 from @commandline
 Problem 3: conflicting requests
  - nothing provides python3.12dist(sympy) needed by python3-fonttools+symfont-4.50.0-1.el10_0.x86_64 from @commandline
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

The python-lz4 dependency is tracked already, but itself requires python-pkgconfig and on pkgconfig side the bugzilla seems stalled.

At this moment no one seems to have requested sympy in EPEL 10, so this bugzilla will need to be created.

For matplotlib, it seems we have some kind of circular dependency here, as fonttools is marked in the bugzilla as a dependency to build matplotlib.

BZ#2329668 Please branch and build fonttools in epel10
BZ#2332565 Please branch and build python-fs in epel10