Skip to content

EPEL Release #192

Description

@Obihoernchen

This issue tracks progress of bringing confluent into EPEL.

Dependencies for EL9/10

Dependencies need to be part of EPEL as well. As of 07.07.2026 confluent installs the following dependencies:

confluent_server runtime dependencies

Dependency EL9 EL10
python3-aiohttp ✅ EPEL 3.9.5-2.el9 ✅ EPEL 3.11.18-4.el10_2
python3-asyncssh ✅ EPEL 2.13.2-5.el9 ✅ EPEL 2.17.0-1.el10_0
python3-cffi ✅ BaseOS 1.14.5-5.el9 ✅ BaseOS 1.16.0-7.el10
python3-cryptography ✅ BaseOS 36.0.1-5.el9_6 ✅ BaseOS 43.0.0-4.el10
python3-dateutil ✅ BaseOS 2.9.0.post0-1.el9_7 ✅ BaseOS 2.9.0.post0-1.el10_0
python3-eficompressor ❌ missing (spec requires it on el9) ❌ missing (optional in spec but probably just a dev leftover)
python3-libarchive-c ✅ EPEL 5.1-7.el9 ✅ EPEL 5.1-6.el10_0
python3-lxml ✅ AppStream 4.6.5-3.el9 ✅ AppStream 5.2.1-4.el10
python3-msgpack ✅ EPEL 1.0.3-2.el9 ✅ EPEL 1.1.1-1.el10_2
python3-netifaces (alt.) ✅ AppStream 0.10.6-15.el9 (used) ✅ EPEL 0.11.0-16.el10_3 (unused, has psutil)
python3-psutil (alt.) ✅ AppStream 5.8.0-12.el9 (unused) ✅ AppStream 5.9.8-6.el10 (used)
python3-pyasn1 ✅ AppStream 0.4.8-7.el9_7 ✅ AppStream 0.6.2-1.el10_1
python3-pycdlib (optional) ✅ AppStream 1.11.0-5.el9 (not in spec) ✅ EPEL 1.16.0-2.el10_2
python3-pyOpenSSL ✅ EPEL 21.0.0-1.el9 ✅ EPEL 25.0.0-1.el10_1
python3-pysnmp ✅ EPEL 7.1.21-4.el9 ✅ EPEL 7.1.21-4.el10_1
python3-pyyaml ✅ BaseOS 5.4.1-6.el9 ✅ BaseOS 6.0.1-19.el10
python3-setuptools ✅ BaseOS 53.0.0-15.el9 ✅ BaseOS 69.0.3-12.el10_0
python3-six (aiohmi) ✅ BaseOS 1.15.0-9.el9 ✅ BaseOS 1.16.0-16.el10
python3-webauthn ❌ missing (optional passkeys) ❌ missing
python3-yarl ✅ EPEL 1.7.2-3.el9 ✅ EPEL 1.18.3-1.el10_1
openssl ✅ BaseOS 3.5.5-4.el9_8 ✅ BaseOS 3.5.5-4.el10_2
iproute ✅ BaseOS 6.17.0-2.el9 ✅ BaseOS 6.17.0-2.el10
ansible-core (optional) ✅ AppStream 2.14.18-3.el9 ✅ AppStream 2.16.16-2.el10

confluent_client runtime dependencies

Dependency EL9 EL10
python3-numpy ✅ AppStream 1.23.5-2.el9_7 ✅ AppStream 1.26.4-6.el10_1
python3-pillow ✅ EPEL 10.0.1-1.el9 ✅ EPEL 11.0.0-1.el10_0
python3-matplotlib ✅ EPEL 3.4.3-4.el9 ✅ EPEL 3.9.1-6.el10_0
python3-sixel (optional) ❌ missing ❌ missing

Other components

Component Dependency EL9 EL10
confluent_vtbufferd none (plain C) ✅ builds + installs ✅ builds + installs
confluent_imgutil squashfs-tools ✅ BaseOS 4.4-10.el9 ✅ BaseOS 4.6.1-6.el10
confluent_imgutil cpio ✅ BaseOS 2.13-16.el9 ✅ BaseOS 2.15-3.el10
confluent_osdeploy mtools ✅ BaseOS 4.0.26-5.el9 ✅ BaseOS 4.0.43-7.el10
confluent_osdeploy tar ✅ BaseOS 1.34-11.el9 ✅ BaseOS 1.35-11.el10
confluent-genesis prebuilt kernel/EFI blobs ❌ not EPEL-eligible ❌ not EPEL-eligible

Details about missing dependencies

python3-webauthn

  • Impact: passkey/FIDO2 web-UI login unavailable; all other auth (PAM, certs, API keys) unaffected.
  • Possible fix: change Requires: to Recommends: (or package python-webauthn for EPEL later).
  • Code: httpapi.py#L27-L30

python3-eficompressor

  • Impact: BIOS-settings management on old IMM2-era Lenovo BMCs fails; everything else works.
  • Possible fix: drop from the el9 Requires (el10 already dropped it); library is abandoned upstream, don't package.
  • Code: aiohmi/ipmi/oem/lenovo/config.py#L30-L35

python3-pycdlib (EL10 only)

python3-sixel

confluent-genesis blobs (prebuilt binaries)

  • Impact: no discovery/servicing boot image; server still manages BMCs and consoles.
  • Possible fix: not fixable within EPEL policy (prebuilt, Lenovo-signed EFI binaries) distribute via Lenovo repo/COPR alongside.
  • Code: confluent-genesis.spec#L30-L36

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions