[EPEL-devel] Fwd: Re: [SPF:fail] A coordinated plan for ansible-collection updates in EPEL?

2023-01-31 Thread Maxwell G via epel-devel


2023-01-31T14:05:11Z David Moreau-Simard :

Hi,

Answer in-line but I also want to extend an invititation to everyone here 
to join #ansible-packaging on libera.chat (or #packaging:ansible.com on 
Matrix) which is a low signal-to-noise ratio channel to talk about 
Ansible packaging things such as this one :)


--- Original Message ---
On Tuesday, January 31st, 2023 at 8:01 AM, Sagi Shnaidman 
 wrote:



Hi, Orion
Thanks for raising this question.

I use both ways - either ansible distro with all-inclusive, or ansible 
(distro or "core") with specific collection installed separately when I 
need a newer version of collection, for example. I wonder if it's 
possible to continue to update collections to the newest versions 
anyway. If someone wants to use the collection version provided in "big 
ansible", they would use ansible 6.3.0 with all included. If they want 
a newer collection, they can install a separate newest RPM.


But not sure if dependencies can be a problem here, like which 
collection version depends on other collection versions (for example 
ansible.utils, which is part of multiple collection dependencies).


We took this use case into account when we refacoted the Fedora ansible 
package to match the "post ansible 2.9 era", see:

* https://fedoraproject.org/wiki/Changes/Ansible5
* 
https://src.fedoraproject.org/rpms/ansible/blob/rawhide/f/ansible.spec#_207


TL;DR:
* The ansible package installs collections to the python site-lib
* The ansible collections packages should (generally?) install to 
/usr/share

* Installing manually from galaxy installs to ~/.ansible

The order of precedence makes it so galaxy-installed collections will 
have priority over those installed by the collection packages which have 
precedence over those installed by the ansible package.


There may be edge cases where mismatched dependencies could lead to 
issues but I'm not sure we can do much about that.



Let me know what you think.

Thanks

On Tue, Jan 31, 2023 at 2:14 PM Paul Howarth  wrote:

On Mon, 30 Jan 2023 21:13:11 -0700
Orion Poplawski  wrote:


So, I'm wondering if we should have some kind of (at least
semi-)coordinated plan for updating ansible collections in EPEL?

My initial thought is we would sort of piggy back on to what the
"ansible" community collection bundles on top of the ansible-core
package provided by RedHat. So, currently in EL8.7 we have:

ansible-core-2.13.3

and EPEL ships:

ansible-6.3.0 - which corresponds to the ansible community package
that ships with ansible-2.13.3.

Then we would endeavor to ship the individual package collection
versions that are contained in that package, .e.g: (taken from the
MANIFEST.json files):

ansible.posix 1.4.0
ansible.utils 2.6.1
chocolatey.chocolatey 1.3.0
community.docker 2.7.1
community.general 5.5.0
community.libvirt 1.2.0
community.mysql 3.4.0
community.rabbitmq 1.2.2
containers.podman 1.9.4
netbox.netbox 3.7.1


Sounds like a reasonable plan to me.


For reference, currently in epel we have:

...

ansible-collection-community-libvirt.noarch 1.1.0-3.el8
epel


I updated ansible-collection-community-libvirt to 1.2.0:
https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2023-98b1fc46a5


I don't really have a particular agenda here, just trying to solicit
people's thoughts. Personally I like minimal installs so I have been
only using ansible-core + collections on the systems I maintain and
would like to continue to see them be usable together.


I too just use ansible-core + collections on the systems I maintain.

Regards, Paul.




--
Best regards
Sagi Shnaidman

___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Fwd: Re: [SPF:fail] A coordinated plan for ansible-collection updates in EPEL?

2023-01-31 Thread Maxwell G via epel-devel


2023-01-31T13:02:09Z Sagi Shnaidman :

Hi, Orion
Thanks for raising this question.

I use both ways - either ansible distro with all-inclusive, or ansible 
(distro or "core") with specific collection installed separately when I 
need a newer version of collection, for example. I wonder if it's 
possible to continue to update collections to the newest versions anyway. 
If someone wants to use the collection version provided in "big ansible", 
they would use ansible 6.3.0 with all included. If they want a newer 
collection, they can install a separate newest RPM.
But not sure if dependencies can be a problem here, like which collection 
version depends on other collection versions (for example ansible.utils, 
which is part of multiple collection dependencies).

Let me know what you think.

Thanks

On Tue, Jan 31, 2023 at 2:14 PM Paul Howarth  wrote:

On Mon, 30 Jan 2023 21:13:11 -0700
Orion Poplawski  wrote:


So, I'm wondering if we should have some kind of (at least
semi-)coordinated plan for updating ansible collections in EPEL?

My initial thought is we would sort of piggy back on to what the
"ansible" community collection bundles on top of the ansible-core
package provided by RedHat.  So, currently in EL8.7 we have:

ansible-core-2.13.3

and EPEL ships:

ansible-6.3.0 - which corresponds to the ansible community package
that ships with ansible-2.13.3.

Then we would endeavor to ship the individual package collection
versions that are contained in that package, .e.g: (taken from the
MANIFEST.json files):

ansible.posix 1.4.0
ansible.utils 2.6.1
chocolatey.chocolatey 1.3.0
community.docker 2.7.1
community.general 5.5.0
community.libvirt 1.2.0
community.mysql 3.4.0
community.rabbitmq 1.2.2
containers.podman 1.9.4
netbox.netbox 3.7.1


Sounds like a reasonable plan to me.


For reference, currently in epel we have:

...

ansible-collection-community-libvirt.noarch     1.1.0-3.el8
epel


I updated ansible-collection-community-libvirt to 1.2.0:
https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2023-98b1fc46a5


I don't really have a particular agenda here, just trying to solicit
people's thoughts.  Personally I like minimal installs so I have been
only using ansible-core + collections on the systems I maintain and
would like to continue to see them be usable together.


I too just use ansible-core + collections on the systems I maintain.

Regards, Paul.




--
Best regards
Sagi Shnaidman
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: [SPF:fail] A coordinated plan for ansible-collection updates in EPEL?

2023-01-31 Thread Maxwell G via epel-devel
On Tue Jan 31, 2023 at 15:01 +0200, Sagi Shnaidman wrote:
Hi all,

> Hi, Orion
> Thanks for raising this question.

Indeed!

> I wonder if it's possible to continue to update collections to the
> newest versions anyway. If someone wants to use the collection version
> provided in "big ansible", they would use ansible 6.3.0 with all
> included. If they want a newer collection, they can install a separate
> newest RPM.

I agree. I think we should update collections to the next major version
(if it exists) after each RHEL minor release and then keep them updated
with point releases in between. We update the ansible bundle to the next
major version that corresponds to RHEL's ansible-core version at each
RHEL minor release, so it makes to do the same with the standalone
collection packages. Collection versions that are EOL upstream won't be
tested with newer ansible-core versions.

--
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/They
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: Updating tox to 4 in EPEL 9

2022-12-16 Thread Maxwell G via epel-devel
On Wed Dec 14, 2022 at 15:45 +0100, Miro Hrončok wrote:
> Hello folks.
>
> A new major version of tox was released. The bump form version 3 to
> version 4
> should be flawless to users but breaks all the plugins that have not
> been
> updated to the new API yet.
>
> I would like to avoid the need to maintain tox 3 in EPEL9 for many
> years after
> upstream abandoned it (they have no intention to do maintenance
> releases for
> tox 3.x).
>
> We are currently upgrading to tox 4 in Fedora Rawhide. When the dust
> settles
> I'd like to have the possibility to update it in EPEL too.
>
> One way to do it is to package a new tox4 component in EPEL 9 (and make
> it
> conflict with tox < 4) and keep the old tox around until it breaks (the
> breakage might mean it no longer supports a newly added Python version
> being
> added to RHEL 9).
>
> Is that a sensible approach for EPEL?
>

There's no policy against compat packages in EPEL, so I see no problem
with adding a tox4 component. We also have the EPEL Package Retirement
policy[1] that allows you to retire packages as long as you announce it
on the mailing list. BTW, we are currently discussing a slight change to
this policy[2].

It'd be a good idea to decide on a retirement date in advanced for tox 3
and announce it on epel-announce. From there, you'd have to decide
whether to completely retire the tox component and keep tox4 or to
preform an Incompatible Update[3] of the tox package. This would require
approval from the EPEL Steering Committee. Perhaps we can retire tox and
have tox4 Provide tox but not Obsolete it. This way, existing users'
setups won't be updated and potentially broken without explicit action,
but new setups won't get unsupported content. You should open a ticket
on the pagure.io/epel tracker once you have a concrete proposal.

[1]: https://docs.fedoraproject.org/en-US/epel/epel-policy-retirement/
[2]: https://pagure.io/epel/pull-request/213
[3]:
https://docs.fedoraproject.org/en-US/epel/epel-policy-incompatible-upgrades/

--
Maxwell G (@gotmax23)
Pronouns: He/Him/His
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: libssh2 epel vs rhel-8-for-x86_64-appstream-rpms

2022-12-13 Thread Maxwell G via epel-devel
On Tue Dec 13, 2022 at 16:47 +0100, Leon Fauster via epel-devel wrote:

Hi Leon,

> I noticed that on a RHEL8 workstation the deprecated and removed package 
> from EL8.0 - libssh2, does not get substituted by the package from epel:
>
> libssh2-1.8.0-8.module+el8.0.0+4084+cceb9f44.1.x86_64
> vs
> libssh2-1.9.0-5.el8.x86_64
>
> only possible with
>
>   yum update libssh2 --disablerepo=rhel-8-for-x86_64-appst*
>
> is this intentional?
>
> yum distrosync
>
> tries to install the obsolete version 1.8.0 again.
>
> How to solve this conflict? Its seems not to be a "module" problem
> otherwise it would not install the epel version at all, right?

Have you tried adding `module_hotfixes=true` [1] to the EPEL repo
configuration file (/etc/yum.repos.d/epel.repo IIRC)?


[1]: https://dnf.readthedocs.io/en/latest/modularity.html#hotfix-repositories
--
Maxwell G (@gotmax23)
Pronouns: He/Him/His
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: Replace versioned MODULE_COMPAT_ requires by generators

2022-12-05 Thread Maxwell G via epel-devel
On Mon Dec 5, 2022 at 21:52 +0100, Jitka Plesnikova wrote:
> Could be the following file added to the package epel-rpm-macros (or 
> anything like this) for EPEL 9?

It could, but it might be better to include this in a subpackage of
epel-rpm-macros or as a separate perl-generators-epel component. We
could pull it in with (package-name-here if perl-generators). This won't
work in EPEL 7 which unfortunately doesn't support rich dependencies.

> But I don't know how to do it for EPEL 7/8, because the above file 
> doesn't work.
> It ends with error [2]:
> error: Couldn't exec perl-libs: No such file or directory
>
> Do you have any idea if there is any other way how to provide 
> maintainers this functionality for EPEL 7/8?

Parametric macro dependency generators are not supported in EPEL 7 and
8's RPM versions. You can still implement this using a "regular"
dependency generator. This is also described in the RPM
documentation[1]. Instead of specifying %__perlcompat_requires() and
writing an RPM macro that accepts a path name as %1, you specify
`%__percompat_requires /path/to/executable`. That script receives a
newline separated list of paths as stdin and prints the generated
dependencies to stdout separated by newlines.

So perlcompat.attr could look something like

```
%__perlcompat_requires %{_rpmconfigdir}/perlcompat.req %{perl_version}

# %%__perlcompat_path can stay the same.
```

These are usually stored in %%{_rpmconfigdir}. %%{perl_version} is
passed to the script as an argument, because the script of course
doesn't have access to the RPM context. This can be any executable
written in any language, but it should be straightforward to do this in
shell.


[1]: 
https://rpm-software-management.github.io/rpm/manual/dependency_generators.html

--
Maxwell G (@gotmax23)
Pronouns: He/Him/His
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: Fedora EPEL 9 request Compiz

2022-11-27 Thread Maxwell G via epel-devel
Hi John,

On Sun Nov 27, 2022 at 08:51 +, john tatt via epel-devel wrote:
> Hi everyoneI'll like to have Compiz / Emerald available on RHEL/Rocky aso 
>
> is there a chance for this to happen ?
> Thank you

Please follow the standard EPEL Package Request[1] procedure and let us
know if you have any questions.

[1]: https://docs.fedoraproject.org/en-US/epel/epel-package-request/

--
Best,

Maxwell G (@gotmax23)
Pronouns: He/Him/His
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: EPEL 10 proposal

2022-11-23 Thread Maxwell G via epel-devel
On Wed Nov 23, 2022 at 00:52 CST, Carl George wrote:
> I would also ask that feedback be provided there instead of as email
> replies here on the list.

I don't think there's been a formal discussion about moving EPEL
discussions over to the forums. We already have communication split
between the issue tracker and the ML, so I'm -1 to also adding the
forums. In general, I find it easier to keep up with and participate in
discussions on mailing lists than on forums. However, it seems to me
that this is just for this one proposal, so I guess my comment is off
topic.

--
Best,

Maxwell G (@gotmax23)
Pronouns: He/Him/His
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: Should we retire weechat from EPEL 7?

2022-10-06 Thread Maxwell G via epel-devel
On Thu Oct 6, 2022 at 19:11 +0200, Neal Gompa wrote:
> The cmake3 package has all the macros from the mainline cmake package in 
> Fedora.
>
> It should be fully compatible, just swap %cmake_* for %cmake3_*.

Oops, I responded before I saw this.

--
Maxwell G (@gotmax23)
Pronouns: He/Him/His


signature.asc
Description: PGP signature
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: Should we retire weechat from EPEL 7?

2022-10-06 Thread Maxwell G via epel-devel
On Thu Oct 6, 2022 at 12:02 CDT, Michel Alexandre Salim wrote:
> I'm not sure either Paul or myself really care enough about EL7 to
> maintain a divergent spec.

The %cmake3* macros work everywhere.

--
Maxwell G (@gotmax23)
Pronouns: He/Him/His


signature.asc
Description: PGP signature
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: Proposal: Dropping modules from EPEL-8. Not adding modules to EPEL-9

2022-09-09 Thread Maxwell G via epel-devel
On Friday, September 9, 2022 Christopher Engelhard wrote:
> I found it useful to ship the nextcloud package as a module, particularly in
> EPEL, but if after multiple years there really are only 12 packages in the
> repo and even those may or may not work then that is a pretty clear
> argument for eating the sunk cost & abandoning the idea.

Yes, the nextcloud modular packages that were in EPEL were uninstallable. 
Also, you could still include multiple versions of Nextcloud in EPEL. You'd 
just create separate non-modular nextcloud22, nextcloud23, etc. packages that 
Conflict with each other.

-- 
Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: Proposal: Dropping modules from EPEL-8. Not adding modules to EPEL-9

2022-09-07 Thread Maxwell G via epel-devel


Sep 7, 2022 9:04:57 AM Petr Pisar :

What we could do is write a notice about the end of life into the 
module
summaries and rebuild the modules. That way users running "dnf module 
list"
could see the message. But people upgrading after the module removal 
wouldn't
see anything. We would have keep to modular repository available 
forever.

Probably the idea of the notice is not worth of it.
I think it's worth adding notices to the module descriptions. We could 
also add scriptlets to the old modular packages to print warnings if we 
really wanted.

--
Best,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: PGP signature
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: EPEL: packaging multiple versions and compat packages

2022-09-05 Thread Maxwell G via epel-devel
On Monday, September 5, 2022 Mark E. Fuller wrote:
> Can someone point me to a good resource on how (if permitted) I can make
> appropriate compat(?) packages to allow for two major versions of the
> same package to be available?
> Is this allowed for EPEL?

You can package compat packages as long as they don't conflict with anything in 
RHEL. EPEL packages may conflict with other EPEL packages, however.

-- 
Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: EPEL2RHEL - New Wording? - New Workflow?

2022-09-01 Thread Maxwell G via epel-devel
On Wednesday, August 31, 2022 Troy Dawson wrote:
> EPEL2RHEL is part of the RHEL 8 and 9 new package workflow.  When a RHEL
> maintainer wants to add a package to RHEL 8 or 9 they start a "new package
> workflow".  There are several automations that happen when they start that
> workflow.  One of them is checking if the package is already in epel.  If
> it is, it creates a bugzilla against that package, and links that bug
> against the EPEL2RHEL tracker. [1]
> Remember, this check currently happens at the beginning of the new package
> workflow.  Before a package has been branched, built, or put into testing
> repos.

I think this whole process should be automated. File bugs that say "Heads up: 
your package will be automatically retired after the release of RHEL X.X" and 
provide some explanation. This will have multiple benefits:

1. Saying "you'll have to do something in six months, but it'll be bad if you 
do it now" is quite difficult to follow.

2. We can send out one announcement to epel-announce about which packages are 
going to be retired and when that'll happen, instead of retiring packages in a 
piecemeal manner.

3. The maintainers won't have to remember to do it.

4. If we find out that a package is buildroot only, then we'll close the bug 
and exclude it from the automatic retiring.

-- 
Best,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: Fwd: [Fedora-packaging] Need help: Building a package requiring python >= 3.7 on epel8

2022-08-27 Thread Maxwell G via epel-devel
On Friday, August 26, 2022 Steve Cossette wrote:
> Now, I decided to contribute further by building the package for epel8 and
> epel9. I have been following the guide on
> https://docs.fedoraproject.org/en-US/package-maintainers/Package_Maintenanc
> e_Guide/, but did not know that doing so does not guarantee installation
> will be successful (specially if some of the packages set as 'Requires' are
> not available in the repos oops!)

Yes, you need to check that packages are installable. At least, you can run 
`mock -r chroot_name_here --postinstall --source . --spec lutris.spec` or 
`fedpkg mockbuild --postinstall` to build the package in a mock chroot and 
ensures that it's actually installable.

> Python38-devel installs fine, but 3 subpackages keep failing, mainly
> python3.8(evdev), python3.8(pygobject) and python3.8(distro).

Yes, those packages are probably not available for python38. If you want to 
support lutris on EPEL 8, you'd have to package up the dependencies. However, 
I'd recommend targeting python39 instead of python38. If you're interested in 
doing that, I'd be happy to provide some more pointers.

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Fwd: [Fedora-packaging] Need help: Building a package requiring python >= 3.7 on epel8

2022-08-27 Thread Maxwell G via epel-devel
Looping in epel-devel

--  Forwarded Message  --

Subject: [Fedora-packaging] Need help: Building a package requiring python >= 
3.7 on epel8
From: Steve Cossette 
To: packag...@lists.fedoraproject.org

Good day to you all!

I am still pretty much new at packaging, for fedora or, well, any distro to be 
frank. I applied to become a co-packager for the lutris package at the 
beginning of the year and was lucky enough to be co-sponsored and brought on 
board. Love packaging!

Now, I decided to contribute further by building the package for epel8 and 
epel9. I have been following the guide on 
https://docs.fedoraproject.org/en-US/package-maintainers/Package_Maintenance_Guide/,
 but did not know that doing so does not guarantee installation will be 
successful (specially if some of the packages set as 'Requires' are not 
available in the repos oops!)

So, with Lutris requiring python 3.7 or higher, I decided to go with 3.8. I've 
set the spec to use python3.8 (By using the "%global __python3 
/usr/bin/python3.8" macro) and specified python3.8 packages as much as 
possible, as the default python for centos stream/epel8 is 3.6.

Python38-devel installs fine, but 3 subpackages keep failing, mainly 
python3.8(evdev), python3.8(pygobject) and python3.8(distro). Distro should 
work with the python38-pip package (if pkgs.org is to be believed) but the 
other two seem to be a no-go on epel8.

Before we drop that branch, I wanted to post here, to make sure I didn't miss 
anything.

Thanks for your help!
___
packaging mailing list -- packag...@lists.fedoraproject.org
To unsubscribe send an email to packaging-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/packag...@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

-
-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: Adding Package to side-tag

2022-08-27 Thread Maxwell G via epel-devel
n 22/08/27 04:03PM, Frank Crawford wrote:
> While building two related new packages for EPEL9 with a chainbuild,
> the second one failed, however, now I am trying to work out how to
> specify the completed package in the build for the second package.
> 
> I have tried creating a side-tag and add the completed build to the
> side-tag, then building the second package in that side-tag, but it
> still claims that it can't find the first package, which it requires to
> build.

Can you please provide more information? What are the builds/packages?
What commands did you run? How did you add the first package to the side
tag? Did you wait for the side tag repo to refresh before trying to
build the second package?

> do I have to wait until the first package gets pushed to the stable
> before I can now build the second?

No, that is not necessary. There are multiple ways to build against
packages that have not yet reached stable.


-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His


signature.asc
Description: PGP signature
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: Orphaning EPEL Branches

2022-08-23 Thread Maxwell G via epel-devel
On Tuesday, August 23, 2022 7:49:15 PM CDT Neal Gompa wrote:
> > * The Pagure API does not allow tagging existing issues. I had planned to
> > liberally use tags to manage the issues.
> 
> What? You can do this with the "update issue information" API call:
> https://pagure.io/api/0/#issues-tab

According to the documentation, the only valid inputs to "Update issue 
information" are "title" and "issue_content". https://pagure.io/pagure/issue/
4761 was opened for this and never closed. Is there some undocumented 
parameter?

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: Orphaning EPEL Branches

2022-08-23 Thread Maxwell G via epel-devel
On Wednesday, August 10, 2022 4:07:29 PM CDT Troy Dawson wrote:
> On Sun, Aug 7, 2022 at 12:31 PM Kevin Fenzi  wrote:
> > On Sat, Aug 06, 2022 at 10:05:40PM +0200, Maxwell G via epel-devel wrote:
> > > We could create an issue tracker for this. Packagers would have to
> > > submit a ticket requesting to orphan a certain package's EPEL branch(es)
> > > and set the EPEL Bugzilla assignee to "orphan" if they're orphaning all
> > > active EPEL branches. epel-devel@ could be CC'd on all issues. Then, we
> > > could have a provenpackager in the SIG go through and manually retire
> > > the packages that haven't been picked up after six weeks. The later will
> > > be difficult if we have a large volume, but I don't expect that. We
> > > could script this if necessary or just ask the submitter to do it
> > > themself.
> > > 
> > > This doesn't allow picking up packages in a self-service manner, but I
> > > don't think that's a huge deal for our case.
>
> After some discussion in our weekly EPEL Steering Committee meeting
> Maxwell's idea seems to lead the way.
> Maxwell has setup of pagure repo, to track these orphan issues.
> A pagure repo gives us the opportunity to have a nice README that people
> can see if they are unsure of the process.
> A pagure issue also seems more user friendly than a bugzilla.  Both for the
> person creating the issue, and for others tracking it.
> 
> https://pagure.io/epel/package-orphan-requests


So, I've started working on this. So far, I have a structured issue template, 
and I've started writing a tool to go through the issues and act on them 
(creating an announcement, etc. 
While I had originally wanted to use a Pagure issue tracker, I decided to 
switch to Gitlab half way through. There were three reasons:

* The Pagure API does not allow tagging existing issues. I had planned to 
liberally use tags to manage the issues.
* Gitlab already has a nice Python wrapper (python-gitlab), which is much 
easier to work with.
* It's more future proof, as the state of Pagure in Fedora is a bit up in the 
air.

I really appreciate Pagure, and I wanted to make it work, but I'm trying to be 
pragmatic. Currently, the plan for identity verification is to make sure the 
sure the user is a member of the Fedora group on Gitlab. For non-matching 
usernames, I should be able to provide a dedicated field for that and cross 
reference the custom username with the FAS Gitlab field. Does anybody know if 
it's possible to limit issue submissions to only Fedora members while keeping 
the issue tracker public? That would make this easier.


I have one question: who should be able to orphan EPEL branches? In Fedora, 
it's only the main 
admin. Do we also want to open this up to people with other privileges? 
Currently, anybody with any type of write permissions on a repository can 
retire the package. If the actual people who maintain the EPEL branches don't 
have permissions to orphan EPEL branches, I worry it will make the policy 
ineffective.

> The policy isn't setup yet, but we are moving in the right direction.

Indeed :).

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Orphaning EPEL Branches

2022-08-06 Thread Maxwell G via epel-devel
Hi EPEL folks,

In the past couple EPEL SCo meetings, we have been discussing adding a
new package retirement policy for EPEL packages.

However, we have not found a satisfactory solution to the scenario where
a packager no longer wishes to maintain their package in EPEL, but the
package does not have unpatched CVEs, a dead upstream, or other reasons
to warrant completely retiring it. In Fedora itself, there is a specific
policy/procedure[1] for orphaning packages:

> When Fedora maintainers do not want or are not able to maintain a
> package any longer, they can orphan or retire the package.

> In case the package is still useful for Fedora, it should be orphaned.
> Then other maintainers that are interested in maintaining it, can take
> ownership of this package.

> Orphan packages will be retired if they remain orphaned for six weeks.


I omitted the parts that are specific to the Fedora release cycle.
Currently, EPEL packages can be retired from any EPEL branch at any
time. However, it is currently impossible to independently orphan EPEL
branches for the following reasons:

1. EPEL branches can't be orphaned separately. It's only possible to
orphan the entire repository, which is not wanted in all cases.

2. Technically, it's possible to set the Bugzilla assignee for EPEL to
"orphan" but that doesn't really accomplish anything. Currently with
this approach:

There is no way for packagers to pick up orphaned EPEL branches in a
self-service fashion. There are no notifications when these packages
are orphaned, so it's unlikely that anyone will pick them up. We'd
also need to figure out how to handle retiring packages from EPEL
that remain orphaned there for six weeks. This solution still
doesn't solve the situation where e.g. a maintainer no longer wishes
to maintain their package in epel7 but wants to maintain it in
epel9.

What do y'all think about this issue? How do you think we should address
it? Keep in mind that orphaning a package basically amounts to delayed
retirement, unless someone picks it up.

Here are my thoughts:

If an entire Fedora package that has (an) EPEL branch(es) is orphaned,
the EPEL branch(es) should probably be orphaned at the same time as the
rawhide branch. Otherwise, we'd have to treat only orphaning an EPEL
branch as a special case:

We could create an issue tracker for this. Packagers would have to
submit a ticket requesting to orphan a certain package's EPEL branch(es)
and set the EPEL Bugzilla assignee to "orphan" if they're orphaning all
active EPEL branches. epel-devel@ could be CC'd on all issues. Then, we
could have a provenpackager in the SIG go through and manually retire
the packages that haven't been picked up after six weeks. The later will
be difficult if we have a large volume, but I don't expect that. We
could script this if necessary or just ask the submitter to do it
themself.

This doesn't allow picking up packages in a self-service manner, but I
don't think that's a huge deal for our case.


[1]: 
https://docs.fedoraproject.org/en-US/fesco/Policy_for_orphan_and_retired_packages/#_orphaning_and_retiring_packages

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His


signature.asc
Description: PGP signature
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


[EPEL-devel] Re: EPEL 8: All Python 3.8 and 3.9 packages provide python3dist(...)

2022-07-21 Thread Maxwell G via epel-devel
On 22/07/19 07:00PM, Miro Hrončok wrote:
> apparently, all EPEL 8 Python 3.8 and 3.9 packages that should only provide
> python3.8dist(...)/python3.9dist(...) also provide python3dist(...).
> 
> That means, any Python 3.6 package that BuildRequires python3dist(...) might
> get a Python 3.8/3.9 package instead.
> 
> This has been fixed via
> https://src.fedoraproject.org/rpms/epel-rpm-macros/pull-request/47 (and
> accidentally pushed without epel-rpm-macros maintainers ack).
> 
> I propose that we ship the fix and rebuild all affected packages.

We discussed this issue in the EPEL SCo meeting, and I volunteered to
handle it.

I built the fixed epel-rpm-macros and submitted a Bodhi update[0] and a
buildroot override. I also rebuilt the affected packages and submitted
[1]. I would appreciate testing and karma!

[0]: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2022-5e2dae8961
[1]: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2022-781937ed73


Out of all of the packages, only python38-itsdangerous-epel FTBFS, and I
filed [2] for that one.

[2]: https://bugzilla.redhat.com/show_bug.cgi?id=2109363

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His


signature.asc
Description: PGP signature
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] EPEL Steering Committee Meeting

2022-07-20 Thread Maxwell G via epel-devel
Hi everyone,

The weekly EPEL Steering Committee meeting is scheduled for today at 20:00 UTC 
(4:00 p.m. EDT for those in the U.S.). It will take place in #fedora-meeting on 
Libera.chat and bridged to #meeting:fedoraproject.org on Matrix.

Hope to see you all there!
--
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His


signature.asc
Description: PGP signature
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: EPEL 8: All Python 3.8 and 3.9 packages provide python3dist(...)

2022-07-19 Thread Maxwell G via epel-devel
On 22/07/19 07:00PM, Miro Hrončok wrote:
> I propose that we ship the fix and rebuild all affected packages.
I agree. This issue has the potential to result in confusing, hard to
debug issues for packagers (mainly) but also users.

> + new packages that have not yet reached the either EPEL 8 repo
I checked Bodhi and there are no python38-* or python39-* packages in
epel8{,-next} pending or in testing.

> + probably the same query in EPEL 8 next, but I miss a repo file for it ATM
sudo dnf repoquery --repo=epel-next{,-testing} --whatprovides 
'python3.8dist(*)' --whatprovides 'python3.9dist(*)' --qf='%{source_name}' 
--latest-limit 1
ansible

ansible is in both epel8 and epel8-next, as there's a newer version in
epel8-next to correspond to the newer ansible-core in c8s. To whoever
ends up rebuilding the packages: please let me to handle that package. I
have an update for it in testing that needs to be synced with some
upcoming updates in c8s in order to avoid an FTI, and I don't want the
karma to be reset.

I'm already handling the go rebuild, but I wouldn't mind handling this
one as well.

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His


signature.asc
Description: PGP signature
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: Thoughts: epel-release auto-enable crb repo

2022-06-17 Thread Maxwell G via epel-devel
On Friday, June 17, 2022 9:03:07 AM CDT Patrick Riehecky via epel-devel wrote:
> This way any extra ideas for actions can be added easily later on.
> Perhaps a "check" or "status" to see if CRB is enabled/disabled/not-
> what-the-os-ships.

+1. Having some logic to check if CRB is actually enabled would allow us to 
create a scriptlet for epel-release to print a warning instructing users to 
run `crb enable` if necessary.

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: Stalled EPEL package: glances

2022-06-14 Thread Maxwell G via epel-devel
On Tuesday, June 14, 2022 5:26:11 PM CDT Richard Shaw wrote:
> I think the non-response maintainer process should be started.

It seems that someone has already done just that: 
https://pagure.io/fesco/issue/2808

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: Intent to retire containerd in EPEL 7 and co-maintainer request

2022-06-12 Thread Maxwell G via epel-devel
On Thursday, June 9, 2022 5:55:34 PM CDT Stewart Smith wrote:
> Unfortunately I don't think we can [help with EPEL 7] given the
> likely packaging differences
I'd be surprised if there's major differences, unless AL 2 backports newer go 
macros.

> the containerd version differences
containerd in EPEL 7 actually *needs to* be updated to fix the CVEs. That would 
be one of the first jobs of the theoretical new EPEL 7 maintainer.

> that we don't have infinite time and given a choice between EPEL7 work
> and jumping into modern Fedora packaging to enhance both Fedora and our
> Amazon Linux 2022 efforts, I'd pick the latter.

As I said, that would also be appreciated.

>> Additionally, I would appreciate co-maintainers to help with the Fedora
>> branches of containerd, its unbundled go dependencies, and moby-engine
>> (bundled go package). Long term, I'm not sure I'll have the time or the
>> interest to maintain these packages. Note that on EPEL 7, containerd
>> bundles its dependencies; moby-engine is not packaged there.
> 
> This is 100% somewhere that Amazon Linux can step in and help with. We
> have a continued interest in the containerd ecosystem working in Fedora
> like distros (namely Amazon Linux), and the bundled/not-bundled split
> existing in some working bconds is certainly in our interest (we're
> likely to continue to bundle dependencies for the forseeable future).

Currently, moby-engine (equivalent to docker-ce) already uses bundled 
dependencies. containerd on Fedora uses unbundled dependencies, which does 
create more work, but doing so is recommended by our packaging guidelines 
where it's feasible. It shouldn't be too difficult/messy to add bundling 
bconds, 
as long as we stick to the version of go-rpm-macros in Fedora and EL 9. It 
starts getting messier (repeated code and lots of conditionals) when you 
maintain unbundled Fedora and EPEL 7-8 compatibility in the same specfile.

On a related note, I recently learned that it's possible to include snippets 
from other files in specfiles using the %include macro. This way, you can 
easily 
create a script to update virtual provides for bundled go packages without 
having to copy/paste text into the specfile. This also keeps your specfile 
cleaner. If anyone is interested, feel free to look at moby-engine for an 
example.

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His


signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Intent to retire containerd in EPEL 7 and co-maintainer request

2022-06-08 Thread Maxwell G via epel-devel
Hi everyone,

I have been de-facto maintaining containerd in Fedora as a member of the go-
sig for a little while now, as the previous maintainer no longer has time to 
do. In addition to the Fedora branches, this package also exists on EPEL 7. 
That branch has not been maintained for a while and has unpatched CVEs. I am 
not interested in maintaining it myself, so unless someone steps up to 
maintain it and fix the vulnerabilities, I will retire the package from EPEL 7 
in a week from today, on June 15th.

Additionally, I would appreciate co-maintainers to help with the Fedora 
branches of containerd, its unbundled go dependencies, and moby-engine 
(bundled go package). Long term, I'm not sure I'll have the time or the 
interest to maintain these packages. Note that on EPEL 7, containerd bundles 
its dependencies; moby-engine is not packaged there.

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: Thoughts: epel-release auto-enable crb repo

2022-06-08 Thread Maxwell G via epel-devel
On Wednesday, June 8, 2022 2:54:51 PM CDT Michel Alexandre Salim wrote:
> without messing with config files (which I
> hate, because that means newer crb.repo changes won't be picked up).

I thought files marked `%config(noreplace)` don't get updated automatically 
even 
if the user didn't modify it all. Am I missing something or are we talking 
about different things?

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: EPEL8: New Ansible and (native) python modules

2022-06-07 Thread Maxwell G via epel-devel
Jun 7, 2022 12:09:15 AM Igor Raits :
> The new ansible (5.x) is in the EPEL stable which works great until
> one tries to use some non-trivial modules which require some Python
> modules to be available… At that point you realize that the new
> Ansible is built against Python 3.8 (default is 3.6) and we don't have
> many python38-* packages (almost none).

Take a look at https://bugzilla.redhat.com/show_bug.cgi?id=2093589#c1 . Only 
libraries required by controller plugins (e.g. python38-jmespath[1] for the 
json_query filter plugin) need to packaged for python38. Modules are *supposed* 
to use the system python interpreter (/usr/libexec/platform-python).

[1]: https://src.fedoraproject.org/rpms/python38-jmespath/tree/epel8

> The question is: What is the recommendation on how to get those
>modules available in EPEL8? Do we want to go with
> python3_other_pkgversion (which is not defined now) and build all
> packages with python36/python38 both available or is there a plan to
> switch default Python in EL8 to 3.8?

This was discussed here: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org/thread/CECLJH3QPXWNZGNTG3KIQHFZB4WFVOAN/
#S57EJSNCP6YOY7QXGGI4NATDR2FKQZWO

--
Maxwell G
Pronouns: He/Him/His
gotmax@e.email


signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: Thoughts: epel-release auto-enable crb repo

2022-06-05 Thread Maxwell G via epel-devel

Jun 4, 2022 4:01:42 PM Troy Dawson :

> 3 - We are taking the choice away from users
> After I stopped and thought about it, there are plenty of scenarios where 
> people want epel for just one or two packages, which do not require crb.
> 
> 4 - All the many small side cases.
> auto-enabling crb will have bugs.  RHEL and it's clones are in too many odd 
> places for us to not hit some odd use cases we didn't expect.  We'd have to 
> keep fixing the scripts.
I will just add that both of these issues can be remedied. For my part, I have 
suggested edits on Troy's epel-release PR[1] to allow an opt-out mechanism and 
make the script more robust. Users who are knowledgeable enough to check 
whether the packages they use need CRB should also be able to opt out.

I think the real question is whether epel-release should be touching 
subscriptions/repos it doesn't own in the first place (Troy's question #2).

Another option would be to have the %post script only print a warning if 
CRB/Powertools isn't enabled instead of actually enabling it. This won't help 
with automated deployments[2], but it should catch some cases.

[1]: https://src.fedoraproject.org/rpms/epel-release/pull-request/21
[2]: With my ansible hat on, it also doesn't help that the two most popular 
epel roles on Ansible Galaxy don't enable CRB/Powertools, but I disgress.
--
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His


signature.asc
Description: PGP signature
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: python-passlib for python38 module

2022-05-25 Thread Maxwell G via epel-devel
On Tuesday, May 24, 2022 12:53:36 PM CDT Maxwell G via epel-devel wrote:
> I think it's better to add `Requires: 
> python%{python3_pkgversion}-rpm-macros`. 
> To be fair, they both do effectively the same thing: set %__python3 to the 
> correct value. In any case, I submitted 
> https://src.fedoraproject.org/rpms/epel-rpm-macros/pull-request/44 so 
> neither should be necessary.

* neither should be necessary once the PR is merged.

I should probably clarify, that PR hasn't been merged yet, so it's still 
necessary to add `BuildRequires: python%{python3_pkgversion}-rpm-macros`.

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: python-passlib for python38 module

2022-05-24 Thread Maxwell G via epel-devel
On Tuesday, May 24, 2022 6:56:41 PM CDT Orion Poplawski wrote:
> Sure, except I know nothing about how docs.fp.o works ;)

The source code for the EPEL docs page is here[1]. Honestly, I'm not super 
familiar with it either :).

[1]: https://pagure.io/epel/tree/main

> It looks like it's hard-coded to python3dist, so I think it has to 
> change to %{py38_dist}.

I looked at the macros file on Fedora and saw that it was dynamic, but I was 
too lazy to look at an actual EL 8 system and notice it hadn't been backported 
;(. I opened https://bugzilla.redhat.com/show_bug.cgi?id=2090007. Let's see 
what the RHEL Python maintainers have to say... As far as I know, `%
{py38_dist}` doesn't exist at all.


-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: SPDX identifiers in old branches?

2022-05-24 Thread Maxwell G via epel-devel
On Tuesday, May 24, 2022 7:08:13 PM CDT Gary Buhrmaster wrote:
> I don't think that is going to work unless the rpm spec
> file support would be backported to previous releases
> (without another macro that tries to do some magic).

I don't follow. What "rpm spec file support" are you referring to?

> And the goal for some of us is to have one spec file
> work across all currently supported releases.

I agree; divergent dist-git branches are a nuisance.

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: SPDX identifiers in old branches?

2022-05-24 Thread Maxwell G via epel-devel
On Tuesday, May 24, 2022 3:11:39 PM CDT Miroslav Suchý wrote:
> We see no reason why not to do that. It should not cause any harm. If 
**you** know of any reason we should not propose 
> this, please tell us now.

I already brought this up previously, but how will we handle license 
identifiers such as MIT that are valid in both SPDX and Fedora but have 
different meanings? We won't know whether it's specifically referring to the 
MIT/Expat License (SPDX) or a group of MIT-like licenses (Fedora) and we won't 
be able to tell which specfiles have been converted to use SPDX identifiers and 
which haven't.

From the Change Proposal:

> * Convert license string to SPDX formula:
> $ license-fedora2spdx 'MIT or GPLv1'
>
> Warning: more options how to interpret MIT. Possible options:
> ['Adobe-Glyph', 'MIT-CMU', 'MIT-CMU', 'HPND', 'HPND', 'no-spdx-yet
> (MIT license (also X11))', 'SGI-B-2.0', 'SGI-B-2.0', 'SMLNJ',
> 'MIT-enna', 'MIT-feh', 'mpich2']
>
> mpich2 or GPL-1.0-only

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: python-passlib for python38 module

2022-05-24 Thread Maxwell G via epel-devel
On Monday, May 23, 2022 11:18:38 PM CDT Orion Poplawski wrote:
> I've been coming to the thinking that naming the SRPMS 
> python3X-%{srcname}-epel is a better choice. This makes modifying 
> original Fedora specs simpler. 

I think that makes sense, especially considering that these packages will not 
be built for Fedora.

> See https://fedoraproject.org/wiki/EPEL/Python3X

Here is some feedback:

First, aren't we trying to move off the wiki? Wouldn't this be a better 
candidate for the EPEL docs on docs.fp.o?

> separate Python 3 minor versions in EPEL 8 are packaged as separate python3X 
> (currently python38) packages to allow for independent versions for each
> Python version. 

There is also python39.

> == Issues ==
> * How to handle %{py3_dist} macro?

I believe `%{py3_dist}` works properly if you add `%global python3_pkgversion 
3X`.

When I built ansible-5 for Python 3.8, I just ran `:%s python3-/python%
{python3_pkgversion}-/` and added `%global python3_pkgversion 38`. `%
{python3_pkgversion}` is set to 3 
by default. I would recommend doing that in your example instead of hardcoding 
`python38`.

> == Example Spec ==
> 
> 
[...]
> %global sum An example python module

I don't think there's any point to have a %sum macro when you can use `%
{summary}` in subpackage definitions. Admittedly, this is more of a packaging 
nitpick than a comment related to the issue at hand :D.

> %global __python3 /usr/bin/python3.8

I think it's better to add `Requires: python%{python3_pkgversion}-rpm-macros`. 
To be fair, they both do effectively the same thing: set %__python3 to the 
correct value. In any case, I submitted https://src.fedoraproject.org/rpms/
epel-rpm-macros/pull-request/44 so neither should be necessary.

> %check
> %{__python3} setup.py test

I was going to suggest using `%pytest`, but then I remembered that https://
pagure.io/releng/issue/10679 is still outstanding :(.

> %files -n python38-%{srcname}
[...]
> %{python3_sitelib}/*
Globs like this are against the Python Packaging Guidelines.

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Fwd: Re: retirement of ansible-2.9.x

2022-05-19 Thread Maxwell G via epel-devel

May 16, 2022 8:32:58 PM Maxwell G :

On Tuesday, April 19, 2022 3:14:56 PM CDT  Kevin Fenzi wrote:
> In epel8 I will be converting the 'ansible' epel8 package into the
> upstream ansible-5 meta collections package (which also pulls in
> ansible-core).
> 

Hi everyone,

I have rebased ansible to ansible 5 in epel8 and submitted a Bodhi update[1].
I would appreciate if you could help test the update and provide feedback. We
are also providing a newer version of ansible 5 in epel8-next that depends on
the newer version of ansible-core available in CentOS 8 Stream. Here[2] is the
Bodhi update for the epel8-next version.

[1]: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2022-67f52f0700
[2]: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-NEXT-2022-7083a5c511

I also branched ansible for epel9 and epel9-next. Here[3,4] are the Bodhi
updates for that.

[4]:https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2022-73e215eb5c
[5]: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-NEXT-2022-3090b856c2

Remember that ansible 5 is just a bundle of ansible collections that are
released together, and it depends on ansible-core (the engine) which provides
the core modules, engine, and command line tools.  This provides the
"batteries-included" approach that users of ansible classic (ansible 2.9.x and
below) are used to. If you prefer a more minimalist approach, you can install
ansible-core alongside the specific collections you need. You can install
collections through EPEL's ansible-collection-* RPM packages or from Ansible
Galaxy. If you would like to do this, you can switch to ansible-core with `dnf
swap ansible ansible-core`.

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His


signature.asc
Description: PGP signature
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: python-passlib for python38 module

2022-05-17 Thread Maxwell G via epel-devel
On Tuesday, May 17, 2022 1:05:20 PM CDT Leon Fauster via epel-devel wrote:
> PS: Is it only my impression or do others feel also the same. Starting 
> with EL8 the expenses just for the platform (distribution) gets more and 
> more attention in our daily work. Shouldn't it be the other way around?
> 
Well, in this case, the issue is that ansible-core bumped its minimal Python 
version requirement for the controller to 3.8. They had no choice but to build 
it for a non-default Python version.

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: python-passlib for python38 module

2022-05-17 Thread Maxwell G via epel-devel
On Tuesday, May 17, 2022 9:58:33 AM CDT Leon Fauster via epel-devel wrote:
> https://paste.centos.org/view/06187bdb
> 
> adapts
> 
> https://src.fedoraproject.org/rpms/python-passlib/blob/main/f/python-passlib.spec
> 
> to build it locally (for the sake of progress I disabled the tests/nose 
> dep).

Unless you are planning to remove python3-passlib (the python36 version) or 
make it a modular package, I think it is better to just create a new SRPM named 
python38-passlib with no subpackages.

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: python-passlib for python38 module

2022-05-17 Thread Maxwell G via epel-devel
On Monday, May 16, 2022 2:41:57 PM CDT Leon Fauster via epel-devel wrote:
> with the "upcoming" ansible-core migration, I wonder if its possible to
> provide a python-passlib package (or stream) for the python38 
> environment (ansible-core dependency).

Yes, it's possible. You can create a separate python38-passlib package that 
BuildRequires python38-rpm-macros and depends on the python38 versions of its 
dependencies. You may have to package some of the dependencies for python38 
even if they're already there for python36. I don't think it has to be modular.

Perhaps the EPEL SIG can create some policy or provide some docs about this 
process?

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


[EPEL-devel] Re: retirement of ansible-2.9.x

2022-05-16 Thread Maxwell G via epel-devel
On Tuesday, April 19, 2022 3:14:56 PM CDT  wrote:
> In epel8 I will be converting the 'ansible' epel8 package into the
> upstream ansible-5 meta collections package (which also pulls in
> ansible-core).
> 

Hi everyone,

I have rebased ansible to ansible 5 in epel8 and submitted a Bodhi update[1]. 
I would appreciate if you could help test the update and provide feedback. We 
are also providing a newer version of ansible 5 in epel8-next that depends on 
the newer version of ansible-core available in CentOS 8 Stream. Here[2] is the 
Bodhi update for the epel8-next version.

[1]: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2022-67f52f0700
[2]: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-NEXT-2022-7083a5c511

I also branched ansible for epel9 and epel9-next. Here[3,4] are the Bodhi 
updates for that.

[4]:https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2022-73e215eb5c
[5]: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-NEXT-2022-3090b856c2

Remember that ansible 5 is just a bundle of ansible collections that are 
released together, and it depends on ansible-core (the engine) which provides 
the core modules, engine, and command line tools.  This provides the 
"batteries-included" approach that users of ansible classic (ansible 2.9.x and 
below) are used to. If you prefer a more minimalist approach, you can install 
ansible-core alongside the specific collections you need. You can install 
collections through EPEL's ansible-collection-* RPM packages or from Ansible 
Galaxy. If you would like to do this, you can switch to ansible-core with `dnf 
swap ansible ansible-core`.

-- 
Thanks,

Maxwell G (@gotmax23)
Pronouns: He/Him/His

signature.asc
Description: This is a digitally signed message part.
___
epel-devel mailing list -- epel-devel@lists.fedoraproject.org
To unsubscribe send an email to epel-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure