Please branch and build python-pikepdf in epel9. If you do not wish to maintain it in epel9, or do not think you will be able to do this in a timely manner, I would be happy to be a co-maintainer of the package (FAS orion); please add me through https://src.fedoraproject.org/rpms/python-pikepdf/adduser And/or add the epel-packagers-sig group through https://src.fedoraproject.org/rpms/python-pikepdf/addgroup and grant it commit access, or collaborator access on epel* branches.
I added epel-packagers-sig as collaborator.
Thank you.
This bug appears to have been reported against 'rawhide' during the Fedora Linux 37 development cycle. Changing version to 37.
Hi, FYI: It seems that the dependant bug 2095993 was fixed (despite not marked as such in this bug tracking system). Cheers, Romain
It's fixed in Stream but it hasn't make it to RHEL 9 yet (it'll probably happen with 9.1), so we can't build this for epel9 just yet.
From what I can tell, qpdf 10.3.1 made it into RHEL 9.1, but it does not provide the qpdf-devel subpackage which python-pikepdf depends on. Additionally, the spec file requires 10.3.2 for all versions of pikepdf newer than 2.16.1 (current rawhide has 6.2.4).
Hi, The qpdf-devel package is available in the 'devel' repo (at least that's where it is on rocky 9.1), but as you've mentioned qpdf is version 10.3.1 and all newer versions require 10.3.2 :-/. Regards, Rik
> From what I can tell, qpdf 10.3.1 made it into RHEL 9.1, but it does not provide the qpdf-devel subpackage which python-pikepdf depends on. That's correct. There is another request (bug 2157765) to add qpdf-devel to CRB. > Additionally, the spec file requires 10.3.2 for all versions of pikepdf newer than 2.16.1 (current rawhide has 6.2.4). That requirement was lowered upstream to 10.3.1 to be compatible with what is shipped in Ubuntu 21.04. It stayed at that minimum version until pikepdf 5.0.0, so it looks like EPEL 9 could have up to version 4.5.0 (which was part of Fedora 35). https://github.com/pikepdf/pikepdf/commit/a7a875278bb9963491321df609d974a290f8fe4e https://github.com/pikepdf/pikepdf/blob/v5.0.0/pyproject.toml#L44 https://github.com/pikepdf/pikepdf/blob/v4.5.0/pyproject.toml#L44 > The qpdf-devel package is available in the 'devel' repo (at least that's where it is on rocky 9.1), EPEL builds against RHEL. RHEL does not provide a devel repo. Adding this package to EPEL 9 will have to wait on the appropriate build requirements to be available in RHEL 9 CRB.
I tried building the python-pikepdf spec file from the f35 branch on CentOS Stream 9 (where qpdf-devel is already available), and discovered another limitation. It requires at least pybind11 2.7.1, but we only have 2.6.2 available in EL9. https://github.com/pikepdf/pikepdf/blob/v4.5.0/pyproject.toml#L10 That minimum version was set in 3.0.0, so this request will have to target version 2.16.1 instead. That is the version that was shipped in Fedora 34, which is what EL9 was branched from. I also realized that this package has a circular dependency with python-matplotlib, so perhaps bug 2041315 should be completed first with tests disabled to break the loop.
I was able to sort out successful builds of pikepdf and matplotlib in COPR. https://copr.fedorainfracloud.org/coprs/carlwgeorge/matplotlib/ Here's the necessary PR for pikepdf, but it won't be able to be built in koji until RHEL 9.2 is released due to the qpdf-devel build requirement. https://src.fedoraproject.org/rpms/python-pikepdf/pull-request/6
FEDORA-EPEL-2023-76a7a89a90 has been submitted as an update to Fedora EPEL 9. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2023-76a7a89a90
FEDORA-EPEL-2023-76a7a89a90 has been pushed to the Fedora EPEL 9 testing repository. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2023-76a7a89a90 See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.
FEDORA-EPEL-2023-76a7a89a90 has been pushed to the Fedora EPEL 9 stable repository. If problem still persists, please make note of it in this bug report.