Bug 2158538 - Please branch and build python-fs in epel9
Summary: Please branch and build python-fs in epel9
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: python-fs
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Parag Nemade
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: 2158537
TreeView+ depends on / blocked
 
Reported: 2023-01-05 17:16 UTC by Jonathan Wright
Modified: 2023-01-19 10:00 UTC (History)
2 users (show)

Fixed In Version: python-fs-2.4.11-9.el9
Clone Of:
Environment:
Last Closed: 2023-01-19 10:00:56 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker FC-694 0 None None None 2023-01-09 07:19:08 UTC

Description Jonathan Wright 2023-01-05 17:16:19 UTC
Please branch and build python-fs in epel9.

If you do not wish to maintain python-fs in epel9,
or do not think you will be able to do this in a timely manner,
the EPEL Packagers SIG would be happy to be a co-maintainer of the package;
please add the epel-packagers-sig group through
https://src.fedoraproject.org/rpms/python-fs/addgroup
and grant it commit access, or collaborator access on epel* branches.

I would also be happy to be a co-maintainer (FAS: jonathanspw).

I can be the primary contact for EPEL (FAS: jonathanspw).

Comment 1 Jonathan Wright 2023-01-05 17:21:15 UTC
The current rawhide branch builds against EPEL9 successfully.

https://koji.fedoraproject.org/koji/taskinfo?taskID=95784692

Comment 2 Parag Nemade 2023-01-06 05:55:28 UTC
This package is already part if RHEL-9 Buildroot repository.

Comment 3 Jonathan Wright 2023-01-06 06:07:05 UTC
I'm not seeing it.  Can you point me to it by chance?

The Fedora package is python3-fs from python-fs...src.rpm which I cannot find in any EL9 repos.  I see the sources on gitlab but it doesn't seem like the package is published anywhere.

Comment 4 Carl George 🤠 2023-01-06 08:04:05 UTC
Packages that entirely within the RHEL buildroot (i.e. no subpackages shipped in BaseOS, AppStream, or CRB) are eligible to be added to EPEL [0].  Based on the CentOS Stream 9 build [1], the only subpackage python-fs creates is python3-fs, and it is not shipped in RHEL.  Therefore this is a valid request and the epel9 branch can be added to this package by running:

    fedpkg request-branch epel9

[0] https://docs.fedoraproject.org/en-US/epel/epel-policy/#_policy
[1] https://kojihub.stream.centos.org/koji/buildinfo?buildID=12775

Comment 5 Parag Nemade 2023-01-06 13:19:44 UTC
Carl,
I was not expecting such reply here. This confuses me. The only way I was knowing till date is that move the requested package to CRB and now you are saying something different here. I really wish there could have been a simple FAQ entry https://docs.fedoraproject.org/en-US/epel/epel-faq/ which says what to do when one requests some (sub-)package which is part of RHEL Buildroot repository.

I only grepped for word "Buildroot" in https://docs.fedoraproject.org/en-US/epel/epel-policy/#_policy without reading it so I believe its not addressing directly what to do when someone requests buildroot package available in EPEL? If it really addresses, Please tell me which line say it so.

Comment 6 Carl George 🤠 2023-01-06 21:03:09 UTC
The general public can't see the RHEL buildroot.  More importantly, EPEL packages do not build against it.  They only build against baseos, appstream, and crb [0].  That's why EPEL policy is that a package is eligible for EPEL as long as it isn't in baseos, appstream, or crb.  I don't think it makes much sense for EPEL to document RHEL repos that do not concern it.  If you'd still like to see an EPEL FAQ item covering this, please send a pull request to add it [1].

Moving a buildroot package to crb is a separate process that is sometimes necessary when packages from the same source package are already shipped in baseos, appstream, or crb.  EPEL packages are checked for eligibility based on the source package name by both fedpkg and fedscm-admin.  If any package from a source package is in baseos, appstream, or crb, then the EPEL branch request is rejected.  For example, RHEL9.0 had glslang in appstream and glslang-devel in the buildroot.  EPEL9 packages could not build against glslang-devel.  Since glslang couldn't be added to EPEL9 because of the source package name conflict, the best solution was to move glslang-devel from buildroot to crb [2].  This request process is documented [3].

I think the simplest solution would be to add the epel9 branch to the Fedora package (which is allowed under the current conditions) as Jonathan has requested.  If you prefer to add it to crb instead, it would become ineligible for EPEL9, which is also ok but that prevents you from having community co-maintainers.


[0] https://docs.fedoraproject.org/en-US/epel/epel-policy/#_policy
[1] https://pagure.io/epel/blob/main/f/modules/ROOT/pages/epel-faq.adoc
[2] bug 2056017
[3] https://docs.fedoraproject.org/en-US/epel/epel-policy-missing-sub-packages/#long_term

Comment 8 Parag Nemade 2023-01-09 07:16:54 UTC
(In reply to Carl George 🤠 from comment #6)
> The general public can't see the RHEL buildroot.  More importantly, EPEL
> packages do not build against it.  They only build against baseos,
> appstream, and crb [0].  That's why EPEL policy is that a package is
> eligible for EPEL as long as it isn't in baseos, appstream, or crb.  I don't
> think it makes much sense for EPEL to document RHEL repos that do not
> concern it.  If you'd still like to see an EPEL FAQ item covering this,
> please send a pull request to add it [1].
> 
> Moving a buildroot package to crb is a separate process that is sometimes
> necessary when packages from the same source package are already shipped in
> baseos, appstream, or crb.  EPEL packages are checked for eligibility based
> on the source package name by both fedpkg and fedscm-admin.  If any package
> from a source package is in baseos, appstream, or crb, then the EPEL branch
> request is rejected.  For example, RHEL9.0 had glslang in appstream and
> glslang-devel in the buildroot.  EPEL9 packages could not build against
> glslang-devel.  Since glslang couldn't be added to EPEL9 because of the
> source package name conflict, the best solution was to move glslang-devel
> from buildroot to crb [2].  This request process is documented [3].
> 
> I think the simplest solution would be to add the epel9 branch to the Fedora
> package (which is allowed under the current conditions) as Jonathan has
> requested.  If you prefer to add it to crb instead, it would become
> ineligible for EPEL9, which is also ok but that prevents you from having
> community co-maintainers.
> 
> 
> [0] https://docs.fedoraproject.org/en-US/epel/epel-policy/#_policy
> [1] https://pagure.io/epel/blob/main/f/modules/ROOT/pages/epel-faq.adoc
> [2] bug 2056017
> [3]
> https://docs.fedoraproject.org/en-US/epel/epel-policy-missing-sub-packages/
> #long_term

Thank you very much I think this cleared my confusion. I see fonttools package's binary packages are all in Buildroot so this qualifies it to become EPEL9 package. I will start building dependencies first and then fonttools in EPEL9.

Comment 9 Fedora Update System 2023-01-10 04:29:57 UTC
FEDORA-EPEL-2023-12f0b1612f has been submitted as an update to Fedora EPEL 9. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2023-12f0b1612f

Comment 10 Fedora Update System 2023-01-11 01:49:57 UTC
FEDORA-EPEL-2023-12f0b1612f 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-12f0b1612f

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 11 Fedora Update System 2023-01-19 10:00:56 UTC
FEDORA-EPEL-2023-12f0b1612f has been pushed to the Fedora EPEL 9 stable repository.
If problem still persists, please make note of it in this bug report.


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