[EPEL-devel] EPEL 8 Next rebuild blocked by modularity magic, please help

2024-03-20 Thread Miro Hrončok

Hello,

I opened this ticket 1+ month ago:

https://pagure.io/releng/issue/11947

tl;dr RHEL modular python39-pip-wheel and python39-setuptools-wheel packages 
are available in epel8 Koji buildroot but not in epel8-next Koji buildroot.


Can somebody please help to fix this?

Thanks,
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
--
___
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 python-mistune on EPEL

2024-01-11 Thread Miro Hrončok



On 10. 01. 24 22:16, Michel Lind wrote:

Hi Miro,

On Wed, Jan 10, 2024 at 02:51:33PM +0100, Miro Hrončok wrote:

Hello,

I recently took python-mistune in Fedora.
I am not interested in maintaining it in EPEL.

It is branched for epel7, epel8 and epel9.

@epel-packagers-sig is a collaborator so I assume somebody built this in
epel9 without taking responsibility.

There is a low impact CVE: https://bugzilla.redhat.com/show_bug.cgi?id=2112231

If somebody want to maintain it, let me know and I'll make you the epel
point of contact.


Please mark me as the EPEL POC.


Already marked Neil.

Neil, let me know if I should change it.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
--
___
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 python-mistune on EPEL

2024-01-10 Thread Miro Hrončok

On 10. 01. 24 15:21, Neil Hanlon wrote:

I'll take this one for epel.


Thank You, Neil. Done.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
--
___
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 python-mistune on EPEL

2024-01-10 Thread Miro Hrončok

Hello,

I recently took python-mistune in Fedora.
I am not interested in maintaining it in EPEL.

It is branched for epel7, epel8 and epel9.

@epel-packagers-sig is a collaborator so I assume somebody built this in epel9 
without taking responsibility.


There is a low impact CVE: https://bugzilla.redhat.com/show_bug.cgi?id=2112231

If somebody want to maintain it, let me know and I'll make you the epel point 
of contact.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
--
___
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: python311-dnf for el8 and el9

2023-10-08 Thread Miro Hrončok

On 05. 10. 23 21:52, Ken Dreyer wrote:

Hi folks,

I have some Python apps that "import dnf". I wanted to run these on
the parallel Python versions in RHEL 8 and 9, but there's no
python311-dnf library available.

I haven't looked into this yet. Has anyone else looked at it?

I think I'll need something like
https://src.fedoraproject.org/rpms/python3-rpm/c/966f38637a7f51376e57b7aeb19a872986a39b8a
, but for a "python3-dnf" package?

(By the way, thanks Python team for python3.11 in RHEL 8 and 9. That
is helpful for moving workloads across RHEL versions and helping the
Python ecosystem move forward. And thank you Miro for python311-rpm!)


Hello.

Packaging python3.11-dnf for EPEL 8 and 9 should be trivial,
but it's not a single package.

$ repoquery -q --repo=c9s-baseos --requires python3-dnf --latest=1 | grep python
/usr/bin/python3.9
python(abi) = 3.9
python3-gpg
python3-hawkey >= 0.66.0
python3-libcomps >= 0.1.8
python3-libdnf
python3-libdnf >= 0.66.0
python3-rpm >= 4.14.0

We would need to package (at least) 4 packages:

python3.11-gpg (gpgme)
python3.11-hawkey and python3.11-libdnf (libdnf)
python3.11-libcomps (libcomps)
python3.11-dnf (dnf)

There's also a possible usage of the gi.Modulemd module from libmodulemd , but 
I've only been able to grep that in tests :/


Reproducing the approach from python3-rpm should work, but I haven't tried it.
I am not able to commit myself to maintaining the dnf stack in EPEL for couple 
years.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: RHEL 8 Python 3.8 EOL

2023-05-18 Thread Miro Hrončok

On 18. 05. 23 13:25, Josh Boyer wrote:

On Thu, May 18, 2023 at 3:17 AM Miro Hrončok  wrote:

Hello folks,

just a heads up that according to
https://access.redhat.com/support/policy/updates/rhel-app-streams-life-cycle#rhel8_application_streams
the Python 3.8 application stream will be retired in May 2023 (I suppose at the
end).

Yes, at the end of May.

For clarity, the content will still be available however it will no
longer be updated or supported.

Miro, do you have recommendations to the EPEL maintainers?  E.g.
Upgrade to python39/python3.11, or use the system-level python?


Well, using the "system-level" Python is probably out of the question, I 
suppose if that was possible, EPEL maintainers would do that in the first place.


If you chose 3.8 for you app because 3.6 was too old (e.g. the case of 
git-revise), I suggest switching to 3.11 if possible (or at least to 3.9).


As for all the "library" packages, I have no idea what to recommend. I'd say 
keeping them in the repos does not do much harm, considering that is what RHEL 
is doing anyway.


However, I'd strongly advise against packaging new EPEL packages for Python 3.8.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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] RHEL 8 Python 3.8 EOL

2023-05-18 Thread Miro Hrončok

Hello folks,

just a heads up that according to 
https://access.redhat.com/support/policy/updates/rhel-app-streams-life-cycle#rhel8_application_streams 
the Python 3.8 application stream will be retired in May 2023 (I suppose at the 
end).


$ repoquery -q --repo=epel8 --whatrequires /usr/bin/python3.8 --whatrequires 
'python(abi) = 3.8' --whatrequires 'libpython3.8.so.1.0()(64bit)' | pkgname

git-revise
openscap-report
pagure-ev
pagure-milters
python38-click
python38-dateutil
python38-freezegun
python38-git-revise
python38-hvac
python38-hypothesis
python38-itsdangerous
python38-jmespath
python38-jsonschema
python38-ldap
python38-netaddr
python38-netaddr-shell
python38-ntlm-auth
python38-pyasn1
python38-pyasn1-modules
python38-pynetbox
python38-pyrsistent
python38-pytest-runner
python38-radicale3
python38-requests_ntlm
python38-setuptools_scm
python38-textfsm
python38-toml
python38-winrm
python38-xmltodict
radicale3

$ repoquery ... --source | pkgname
openscap-report
pagure
python-git-revise
python38-click-epel
python38-dateutil-epel
python38-freezegun-epel
python38-hvac
python38-hypothesis-epel
python38-itsdangerous-epel
python38-jmespath
python38-jsonschema-epel
python38-ldap-epel
python38-netaddr-epel
python38-ntlm-auth-epel
python38-pyasn1-epel
python38-pynetbox
python38-pyrsistent-epel
python38-pytest-runner-epel
python38-requests_ntlm-epel
python38-setuptools_scm-epel
python38-textfsm-epel
python38-toml-epel
python38-winrm-epel
python38-xmltodict-epel
radicale

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: python3.11-rpm to EPEL 9

2023-05-17 Thread Miro Hrončok

On 16. 05. 23 15:44, Maxwell G wrote:

On Tue May 16, 2023 at 11:04 +0200, Miro Hrončok wrote:

On 15. 05. 23 16:49, Maxwell G wrote:

On Mon May 15, 2023 at 12:14 +0200, Miro Hrončok wrote:

Hello,

I'm working on adding python3.11-rpm to EPEL 9 and EPEL 9 Next.

See https://src.fedoraproject.org/rpms/python3-rpm/pull-request/3 and 4.


Cool!


I decided to reuse the python3-rpm component (currently epel7 only). Let me
know if I should not.


Are we able to build for multiple Python versions out of the same
specfile?


It's possible, but it's not nice.

In principle, this works:

%build
%define py3x_build() %{global python3_pkgversion %1}%py3_build
%py3x_build 39
%py3x_build 3.11

%install
%define py3x_install() %{global python3_pkgversion %1}%py3_install
%py3x_install 39
%py3x_install 3.11

But with a project like RPM, we might need to run configure multiple times as
well and create separate working directories. Will need to check.


Yeah, that could work,
but I'd change %{global python3_pkgversion %1} to
%{define python3_pkgversion %1} in the py3x_* macro definitions so you
only change the definition of %python3_pkgversion within those macros'
scopes.


Unless there's some other way to work around this, I'd use a
python3.11-rpm or python3.11-rpm-epel component like we've been doing
for the other alt python stacks in RHEL 8.


I consider the "not nice" way easier, as it will only require to keep one
package synced with c8s rpm, and not many. Will try to hack it up and show how
it looks like.


I tend to agree. Syncing packages with RHEL and CentOS Stream is
difficult and tedious so better to limit the amount of times you have to
do it. Carl's new EPEL 10 proposal will hopefully with this.


OK, here's an EPEL 8 demo with multiple Python versions:

https://src.fedoraproject.org/rpms/python3-rpm/pull-request/5

(I am not sure if Python 3.11 is available in the EPEL 8 buildroot already, but 
if it is not, we can probably just wait a bit instead of building this in EPEL 
8 Next first.)


Unfortunately the trick with %{global python3_pkgversion %1} inside a %define 
seemed to work on Fedora 37, but RHEL 8 did not like it (especially with 
multiline macros) an I was unable to make it work. Instead, I kept %global'ing 
%python3_pkgversion back and forth.


It is not as bad as expected actually, this version of RPM still supports 
building and installing the Python bindings via distutils, so I only needed to 
run configure once.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: python3.11-rpm to EPEL 9

2023-05-16 Thread Miro Hrončok

On 15. 05. 23 16:49, Maxwell G wrote:

On Mon May 15, 2023 at 12:14 +0200, Miro Hrončok wrote:

Hello,

I'm working on adding python3.11-rpm to EPEL 9 and EPEL 9 Next.

See https://src.fedoraproject.org/rpms/python3-rpm/pull-request/3 and 4.


Cool!


I decided to reuse the python3-rpm component (currently epel7 only). Let me
know if I should not.


Are we able to build for multiple Python versions out of the same
specfile?


It's possible, but it's not nice.

In principle, this works:

  %build
  %define py3x_build() %{global python3_pkgversion %1}%py3_build
  %py3x_build 39
  %py3x_build 3.11

  %install
  %define py3x_install() %{global python3_pkgversion %1}%py3_install
  %py3x_install 39
  %py3x_install 3.11

But with a project like RPM, we might need to run configure multiple times as 
well and create separate working directories. Will need to check.



That PR has:

```
+ # We'll build python3.11-rpm only for now
+ # Once a new Python version is added,
+ # the spec will need to change to support multiple Pythons anyway
+ %global python3_pkgversion 3.11
```

but I thought we got rid of the %py3_other_* stuff that allowed building
for multiple Python versions out of the same specfile.


We did.


Unless there's some other way to work around this, I'd use a
python3.11-rpm or python3.11-rpm-epel component like we've been doing
for the other alt python stacks in RHEL 8.


I consider the "not nice" way easier, as it will only require to keep one 
package synced with c8s rpm, and not many. Will try to hack it up and show how 
it looks like.



If there is a significant demand, I can try add this (and python39-rpm) to EPEL
8 as well.


As I said on IRC, I'd like that for fedrq.


Ack.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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] python3.11-rpm to EPEL 9

2023-05-15 Thread Miro Hrončok

Hello,

I'm working on adding python3.11-rpm to EPEL 9 and EPEL 9 Next.

See https://src.fedoraproject.org/rpms/python3-rpm/pull-request/3 and 4.

I decided to reuse the python3-rpm component (currently epel7 only). Let me 
know if I should not.


If there is a significant demand, I can try add this (and python39-rpm) to EPEL 
8 as well.



--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: python2 in epel8-next

2023-04-24 Thread Miro Hrončok

On 07. 04. 23 4:49, Orion Poplawski wrote:
I can work around it by defining RHEL_ALLOW_PYTHON2_FOR_BUILD=1, but it seems 
like we really should be pulling in python2 from the module?


FTR I agree EPEL should pull Python 2 from the module.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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?

2023-03-25 Thread Miro Hrončok

On 20. 03. 23 12:20, Neal Gompa wrote:

I could think of other reasons as well. E.g. it's not important for customers
but it's important for Red Hat. Or maybe it is a not-so-important dependency of
something else.


Does Red Hat have any other motivation with RHEL other than a customer
needing the functionality? Those other reasons are generally driven by
someone needing it.


See e.g. https://bugzilla.redhat.com/2175213

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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?

2023-03-20 Thread Miro Hrončok

On 17. 03. 23 0:08, Troy Dawson wrote:
This package has been considered important enough to Red Hat's customers that 
Red Hat has decided to promote it to be an official part of RHEL.


I know I am late to the party, so feel free to ignore me.

Is it OK to claim guessed reasons for new packages being added to RHEL?

I could think of other reasons as well. E.g. it's not important for customers 
but it's important for Red Hat. Or maybe it is a not-so-important dependency of 
something else.


What I am trying to say, wouldn't it be generally more accurate to simply state:

"Red Hat has decided to promote this package to be an official part of RHEL."

?

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: %__python3 == /usr/bin/python3 creates runtime problems with alternatives

2023-02-23 Thread Miro Hrončok

On 30. 01. 23 21:39, Miro Hrončok wrote:

On 30. 01. 23 20:13, Miro Hrončok wrote:

On 11. 12. 22 15:48, Miro Hrončok wrote:

On 21. 11. 22 12:56, Miro Hrončok wrote:

On 09. 11. 22 20:07, Miro Hrončok wrote:

On 08. 11. 22 22:36, Troy Dawson wrote:

Hi Miro,
You have explained the problem very well, and a possible solution.
But I'm a bit confused as to what you want to happen.

Is this a heads up, that you are going to change something?
Do you want us to discuss what is the best thing to do?


Yes, that was my intention.

Are you letting us know about the problem, and want someone else to 
implement a solution?


I was prepared to implement it myself, but Maxwell is already looking into 
it.


https://src.fedoraproject.org/rpms/epel-rpm-macros/pull-request/54


As a followup, when we merge this, we might neeed to rebuild some affected 
packages.


A naïve query that returns everything that uses /usr/bin/python3 shebang 
but probably wants /usr/bin/python3.6:


$ comm -12 <(repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 | 
sort) <(repoquery -q --repo=epel8 --whatrequires 'python3.6dist(*)' 
--whatrequires 'python(abi) = 3.6' | sort)

apprise-0:1.0.0-1.el8.noarch
argparse-manpage-0:4-1.el8.noarch
cekit-0:4.4.0-1.el8.noarch
copr-cli-0:1.103-1.el8.noarch
csmock-common-0:3.3.4-1.el8.noarch
csmock-plugin-gitleaks-0:3.3.4-1.el8.noarch
csmock-plugin-infer-0:3.3.4-1.el8.noarch
csmock-plugin-unicontrol-0:3.3.4-1.el8.noarch
distgen-0:1.14-1.el8.noarch
dmlite-shell-0:1.15.2-11.el8.x86_64
drgn-0:0.0.21-1.el8.x86_64
fedpkg-0:1.43-2.el8.noarch
fts-rest-client-0:3.12.0-1.el8.noarch
glances-0:3.3.0.1-1.el8.noarch
kf5-kapidox-0:5.96.0-1.el8.noarch
lightdm-gtk-greeter-settings-0:1.2.2-18.el8.noarch
meld-0:3.20.4-1.el8.noarch
mozo-0:1.26.2-1.el8.noarch
nordugrid-arc-arcctl-0:6.16.1-1.el8.x86_64
nordugrid-arc-arex-0:6.16.1-1.el8.x86_64
nordugrid-arc-0:6.16.1-1.el8.x86_64
podman-compose-0:1.0.3-3.el8.noarch
pypolicyd-spf-0:2.9.3-1.el8.noarch
PyQt-builder-0:1.13.0-2.el8.noarch
python3-bloom-0:0.11.2-1.el8.noarch
python3-breathe-0:4.11.1-1.el8.noarch
python3-django3-0:3.2.15-3.el8.noarch
python3-dotenv-0:0.19.2-4.el8.noarch
python3-impacket-0:0.10.0-1.el8.noarch
python3-ipython-0:7.16.3-1.el8.noarch
python3-junitxml-0:0.7-28.el8.noarch
python3-kaptan-0:0.5.12-15.el8.noarch
python3-kiwi-0:9.24.48-2.el8.noarch
python3-subunit-test-0:1.4.0-13.el8.noarch
python3-subunit-0:1.4.0-13.el8.noarch
python3-tabulate-0:0.8.10-1.el8.noarch
python3-testrepository-0:0.0.20-29.el8.noarch
python3-vcstool-0:0.3.0-1.el8.noarch
python3-virt-firmware-0:1.5-1.el8.noarch
python3-websockify-0:0.10.0-3.el8.noarch
rednotebook-0:2.26-1.el8.noarch
resalloc-openstack-0:9.3-1.el8.noarch
resalloc-server-0:4.8-1.el8.noarch
resalloc-webui-0:4.8-1.el8.noarch
retrace-server-0:1.24.2-1.el8.noarch
suricata-0:5.0.10-1.el8.x86_64
s3cmd-0:2.3.0-1.el8.noarch
tito-0:0.6.21-1.el8.noarch
yamllint-0:1.28.0-1.el8.noarch


But obviously, anything in this list *might* be affected:

$ repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 | wc -l
92
$ repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 --source | sort 
| uniq | wc -l

73


I am building all the packages in 
https://copr.fedorainfracloud.org/coprs/churchyard/epel8-python3.6-shebang-rebuild/ to see if the shebang changes.


Something else came up, than the holidays and suddenly that repo is expired 
because I have created it as temporary :D


Will start over.



When it does change I plan to rebuild the package in EPEL 8.


The following packages FTBFS:

kwin

The following packages still build after an hour and I need to remember to 
check them later:


qt-creator
root

The rest needs a rebuild:

ansible-collection-community-general
ansible-packaging
argparse-manpage
asterisk
cepces
clifm
cockpit-file-sharing
distgen
fedpkg
fmf
fts-rest-client
git-tools
ipython
kcachegrind
kde-dev-scripts
kf5-kapidox
konversation
lightdm-gtk-greeter-settings
meld
mozo
netplan
packit
plasma-desktop
pluma
podman-compose
pypolicyd-spf
PyQt-builder
python-bloom
python-breathe
python-colcon-core
python-django3
python-dotenv
python-impacket
python-junitxml
python-kaptan
python-tabulate
python-testrepository
python-vcstool
python-websockify
resalloc
retrace-server
rlwrap
rpmconf
sasutils
subunit
s3cmd
tacacs
tito
vcs-diff-lint
zchunk

I don't want to disrupt any "the rawhide and epel8 branch must be in sync" 
workflows, so I'll probably send PRs.


I merged the PRs without response, built the packages and submitted the Bodhi 
updates. They gone stable by now. This has been "done" from my part.


Leftovers are on track:

$ repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 --source | pkgname

ansible-collection-community-general
https://src.fedoraproject.org/rpms/ansible-collection-community-general/pull-request/12#comment-129648

mozo
my PR was merged but not built, submitted the update myself
https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2023-5dd853f8d9

pluma
my P

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

2023-02-07 Thread Miro Hrončok

On 01. 11. 22 15:07, Troy Dawson wrote:


Does this sound good to people?


Yes please.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: %__python3 == /usr/bin/python3 creates runtime problems with alternatives

2023-01-31 Thread Miro Hrončok

On 30. 01. 23 22:29, Miro Hrončok wrote:

On 30. 01. 23 21:39, Miro Hrončok wrote:

When it does change I plan to rebuild the package in EPEL 8.


The following packages FTBFS:

kwin


It failed because it has an %if-%rhel-defined Patch :(

Trying again from a patched spec.


Done. Also needs a rebuild.

The following packages still build after an hour and I need to remember to 
check them later:


qt-creator


Built, needs a rebuild as well.


root


Still in progress.


Done. Also needs a rebuild.


All the packages needed a rebuild. All PRs open (and some fo them already 
merged).

A handful of packages uses rpmautospec and Pagure does not allow me to send an 
empty PR. I've emailed the maintainers.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: %__python3 == /usr/bin/python3 creates runtime problems with alternatives

2023-01-30 Thread Miro Hrončok

On 30. 01. 23 21:39, Miro Hrončok wrote:

When it does change I plan to rebuild the package in EPEL 8.


The following packages FTBFS:

kwin


It failed because it has an %if-%rhel-defined Patch :(

Trying again from a patched spec.

The following packages still build after an hour and I need to remember to 
check them later:


qt-creator


Built, needs a rebuild as well.


root


Still in progress.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: %__python3 == /usr/bin/python3 creates runtime problems with alternatives

2023-01-30 Thread Miro Hrončok

On 30. 01. 23 20:13, Miro Hrončok wrote:

On 11. 12. 22 15:48, Miro Hrončok wrote:

On 21. 11. 22 12:56, Miro Hrončok wrote:

On 09. 11. 22 20:07, Miro Hrončok wrote:

On 08. 11. 22 22:36, Troy Dawson wrote:

Hi Miro,
You have explained the problem very well, and a possible solution.
But I'm a bit confused as to what you want to happen.

Is this a heads up, that you are going to change something?
Do you want us to discuss what is the best thing to do?


Yes, that was my intention.

Are you letting us know about the problem, and want someone else to 
implement a solution?


I was prepared to implement it myself, but Maxwell is already looking into it.

https://src.fedoraproject.org/rpms/epel-rpm-macros/pull-request/54


As a followup, when we merge this, we might neeed to rebuild some affected 
packages.


A naïve query that returns everything that uses /usr/bin/python3 shebang but 
probably wants /usr/bin/python3.6:


$ comm -12 <(repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 | 
sort) <(repoquery -q --repo=epel8 --whatrequires 'python3.6dist(*)' 
--whatrequires 'python(abi) = 3.6' | sort)

apprise-0:1.0.0-1.el8.noarch
argparse-manpage-0:4-1.el8.noarch
cekit-0:4.4.0-1.el8.noarch
copr-cli-0:1.103-1.el8.noarch
csmock-common-0:3.3.4-1.el8.noarch
csmock-plugin-gitleaks-0:3.3.4-1.el8.noarch
csmock-plugin-infer-0:3.3.4-1.el8.noarch
csmock-plugin-unicontrol-0:3.3.4-1.el8.noarch
distgen-0:1.14-1.el8.noarch
dmlite-shell-0:1.15.2-11.el8.x86_64
drgn-0:0.0.21-1.el8.x86_64
fedpkg-0:1.43-2.el8.noarch
fts-rest-client-0:3.12.0-1.el8.noarch
glances-0:3.3.0.1-1.el8.noarch
kf5-kapidox-0:5.96.0-1.el8.noarch
lightdm-gtk-greeter-settings-0:1.2.2-18.el8.noarch
meld-0:3.20.4-1.el8.noarch
mozo-0:1.26.2-1.el8.noarch
nordugrid-arc-arcctl-0:6.16.1-1.el8.x86_64
nordugrid-arc-arex-0:6.16.1-1.el8.x86_64
nordugrid-arc-0:6.16.1-1.el8.x86_64
podman-compose-0:1.0.3-3.el8.noarch
pypolicyd-spf-0:2.9.3-1.el8.noarch
PyQt-builder-0:1.13.0-2.el8.noarch
python3-bloom-0:0.11.2-1.el8.noarch
python3-breathe-0:4.11.1-1.el8.noarch
python3-django3-0:3.2.15-3.el8.noarch
python3-dotenv-0:0.19.2-4.el8.noarch
python3-impacket-0:0.10.0-1.el8.noarch
python3-ipython-0:7.16.3-1.el8.noarch
python3-junitxml-0:0.7-28.el8.noarch
python3-kaptan-0:0.5.12-15.el8.noarch
python3-kiwi-0:9.24.48-2.el8.noarch
python3-subunit-test-0:1.4.0-13.el8.noarch
python3-subunit-0:1.4.0-13.el8.noarch
python3-tabulate-0:0.8.10-1.el8.noarch
python3-testrepository-0:0.0.20-29.el8.noarch
python3-vcstool-0:0.3.0-1.el8.noarch
python3-virt-firmware-0:1.5-1.el8.noarch
python3-websockify-0:0.10.0-3.el8.noarch
rednotebook-0:2.26-1.el8.noarch
resalloc-openstack-0:9.3-1.el8.noarch
resalloc-server-0:4.8-1.el8.noarch
resalloc-webui-0:4.8-1.el8.noarch
retrace-server-0:1.24.2-1.el8.noarch
suricata-0:5.0.10-1.el8.x86_64
s3cmd-0:2.3.0-1.el8.noarch
tito-0:0.6.21-1.el8.noarch
yamllint-0:1.28.0-1.el8.noarch


But obviously, anything in this list *might* be affected:

$ repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 | wc -l
92
$ repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 --source | sort 
| uniq | wc -l

73


I am building all the packages in 
https://copr.fedorainfracloud.org/coprs/churchyard/epel8-python3.6-shebang-rebuild/ to see if the shebang changes.


Something else came up, than the holidays and suddenly that repo is expired 
because I have created it as temporary :D


Will start over.



When it does change I plan to rebuild the package in EPEL 8.


The following packages FTBFS:

kwin

The following packages still build after an hour and I need to remember to 
check them later:


qt-creator
root

The rest needs a rebuild:

ansible-collection-community-general
ansible-packaging
argparse-manpage
asterisk
cepces
clifm
cockpit-file-sharing
distgen
fedpkg
fmf
fts-rest-client
git-tools
ipython
kcachegrind
kde-dev-scripts
kf5-kapidox
konversation
lightdm-gtk-greeter-settings
meld
mozo
netplan
packit
plasma-desktop
pluma
podman-compose
pypolicyd-spf
PyQt-builder
python-bloom
python-breathe
python-colcon-core
python-django3
python-dotenv
python-impacket
python-junitxml
python-kaptan
python-tabulate
python-testrepository
python-vcstool
python-websockify
resalloc
retrace-server
rlwrap
rpmconf
sasutils
subunit
s3cmd
tacacs
tito
vcs-diff-lint
zchunk

I don't want to disrupt any "the rawhide and epel8 branch must be in sync" 
workflows, so I'll probably send PRs.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: %__python3 == /usr/bin/python3 creates runtime problems with alternatives

2023-01-30 Thread Miro Hrončok

On 11. 12. 22 15:48, Miro Hrončok wrote:

On 21. 11. 22 12:56, Miro Hrončok wrote:

On 09. 11. 22 20:07, Miro Hrončok wrote:

On 08. 11. 22 22:36, Troy Dawson wrote:

Hi Miro,
You have explained the problem very well, and a possible solution.
But I'm a bit confused as to what you want to happen.

Is this a heads up, that you are going to change something?
Do you want us to discuss what is the best thing to do?


Yes, that was my intention.

Are you letting us know about the problem, and want someone else to 
implement a solution?


I was prepared to implement it myself, but Maxwell is already looking into it.

https://src.fedoraproject.org/rpms/epel-rpm-macros/pull-request/54


As a followup, when we merge this, we might neeed to rebuild some affected 
packages.


A naïve query that returns everything that uses /usr/bin/python3 shebang but 
probably wants /usr/bin/python3.6:


$ comm -12 <(repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 | 
sort) <(repoquery -q --repo=epel8 --whatrequires 'python3.6dist(*)' 
--whatrequires 'python(abi) = 3.6' | sort)

apprise-0:1.0.0-1.el8.noarch
argparse-manpage-0:4-1.el8.noarch
cekit-0:4.4.0-1.el8.noarch
copr-cli-0:1.103-1.el8.noarch
csmock-common-0:3.3.4-1.el8.noarch
csmock-plugin-gitleaks-0:3.3.4-1.el8.noarch
csmock-plugin-infer-0:3.3.4-1.el8.noarch
csmock-plugin-unicontrol-0:3.3.4-1.el8.noarch
distgen-0:1.14-1.el8.noarch
dmlite-shell-0:1.15.2-11.el8.x86_64
drgn-0:0.0.21-1.el8.x86_64
fedpkg-0:1.43-2.el8.noarch
fts-rest-client-0:3.12.0-1.el8.noarch
glances-0:3.3.0.1-1.el8.noarch
kf5-kapidox-0:5.96.0-1.el8.noarch
lightdm-gtk-greeter-settings-0:1.2.2-18.el8.noarch
meld-0:3.20.4-1.el8.noarch
mozo-0:1.26.2-1.el8.noarch
nordugrid-arc-arcctl-0:6.16.1-1.el8.x86_64
nordugrid-arc-arex-0:6.16.1-1.el8.x86_64
nordugrid-arc-0:6.16.1-1.el8.x86_64
podman-compose-0:1.0.3-3.el8.noarch
pypolicyd-spf-0:2.9.3-1.el8.noarch
PyQt-builder-0:1.13.0-2.el8.noarch
python3-bloom-0:0.11.2-1.el8.noarch
python3-breathe-0:4.11.1-1.el8.noarch
python3-django3-0:3.2.15-3.el8.noarch
python3-dotenv-0:0.19.2-4.el8.noarch
python3-impacket-0:0.10.0-1.el8.noarch
python3-ipython-0:7.16.3-1.el8.noarch
python3-junitxml-0:0.7-28.el8.noarch
python3-kaptan-0:0.5.12-15.el8.noarch
python3-kiwi-0:9.24.48-2.el8.noarch
python3-subunit-test-0:1.4.0-13.el8.noarch
python3-subunit-0:1.4.0-13.el8.noarch
python3-tabulate-0:0.8.10-1.el8.noarch
python3-testrepository-0:0.0.20-29.el8.noarch
python3-vcstool-0:0.3.0-1.el8.noarch
python3-virt-firmware-0:1.5-1.el8.noarch
python3-websockify-0:0.10.0-3.el8.noarch
rednotebook-0:2.26-1.el8.noarch
resalloc-openstack-0:9.3-1.el8.noarch
resalloc-server-0:4.8-1.el8.noarch
resalloc-webui-0:4.8-1.el8.noarch
retrace-server-0:1.24.2-1.el8.noarch
suricata-0:5.0.10-1.el8.x86_64
s3cmd-0:2.3.0-1.el8.noarch
tito-0:0.6.21-1.el8.noarch
yamllint-0:1.28.0-1.el8.noarch


But obviously, anything in this list *might* be affected:

$ repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 | wc -l
92
$ repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 --source | sort | 
uniq | wc -l

73


I am building all the packages in 
https://copr.fedorainfracloud.org/coprs/churchyard/epel8-python3.6-shebang-rebuild/ to see if the shebang changes.


Something else came up, than the holidays and suddenly that repo is expired 
because I have created it as temporary :D


Will start over.



When it does change I plan to rebuild the package in EPEL 8.


And I am not even querying EPEL 8 Next.


There seem to be 13 packages in EPEL Next and none of them requires 
/usr/bin/python3.




--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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-21 Thread Miro Hrončok

On 21. 12. 22 5:44, Carl George wrote:

I would prefer using the incompat process [0] to upgrade epel9's
python-tox to version 4, and introducing a python-tox3 compat package.
We could use the same naming scheme in Fedora if it makes any sense to
keep tox 3 around there for some period of time.

[0]https://docs.fedoraproject.org/en-US/epel/epel-policy-incompatible-upgrades/


I'll take into consideration.

However, as of now we even have some trouble updating tox to 4 in Rawhide so we 
are focusing on that.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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] Updating tox to 4 in EPEL 9

2022-12-14 Thread Miro Hrončok

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?

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: %__python3 == /usr/bin/python3 creates runtime problems with alternatives

2022-12-11 Thread Miro Hrončok

On 21. 11. 22 12:56, Miro Hrončok wrote:

On 09. 11. 22 20:07, Miro Hrončok wrote:

On 08. 11. 22 22:36, Troy Dawson wrote:

Hi Miro,
You have explained the problem very well, and a possible solution.
But I'm a bit confused as to what you want to happen.

Is this a heads up, that you are going to change something?
Do you want us to discuss what is the best thing to do?


Yes, that was my intention.

Are you letting us know about the problem, and want someone else to 
implement a solution?


I was prepared to implement it myself, but Maxwell is already looking into it.

https://src.fedoraproject.org/rpms/epel-rpm-macros/pull-request/54


As a followup, when we merge this, we might neeed to rebuild some affected 
packages.


A naïve query that returns everything that uses /usr/bin/python3 shebang but 
probably wants /usr/bin/python3.6:


$ comm -12 <(repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 | sort) 
<(repoquery -q --repo=epel8 --whatrequires 'python3.6dist(*)' --whatrequires 
'python(abi) = 3.6' | sort)

apprise-0:1.0.0-1.el8.noarch
argparse-manpage-0:4-1.el8.noarch
cekit-0:4.4.0-1.el8.noarch
copr-cli-0:1.103-1.el8.noarch
csmock-common-0:3.3.4-1.el8.noarch
csmock-plugin-gitleaks-0:3.3.4-1.el8.noarch
csmock-plugin-infer-0:3.3.4-1.el8.noarch
csmock-plugin-unicontrol-0:3.3.4-1.el8.noarch
distgen-0:1.14-1.el8.noarch
dmlite-shell-0:1.15.2-11.el8.x86_64
drgn-0:0.0.21-1.el8.x86_64
fedpkg-0:1.43-2.el8.noarch
fts-rest-client-0:3.12.0-1.el8.noarch
glances-0:3.3.0.1-1.el8.noarch
kf5-kapidox-0:5.96.0-1.el8.noarch
lightdm-gtk-greeter-settings-0:1.2.2-18.el8.noarch
meld-0:3.20.4-1.el8.noarch
mozo-0:1.26.2-1.el8.noarch
nordugrid-arc-arcctl-0:6.16.1-1.el8.x86_64
nordugrid-arc-arex-0:6.16.1-1.el8.x86_64
nordugrid-arc-0:6.16.1-1.el8.x86_64
podman-compose-0:1.0.3-3.el8.noarch
pypolicyd-spf-0:2.9.3-1.el8.noarch
PyQt-builder-0:1.13.0-2.el8.noarch
python3-bloom-0:0.11.2-1.el8.noarch
python3-breathe-0:4.11.1-1.el8.noarch
python3-django3-0:3.2.15-3.el8.noarch
python3-dotenv-0:0.19.2-4.el8.noarch
python3-impacket-0:0.10.0-1.el8.noarch
python3-ipython-0:7.16.3-1.el8.noarch
python3-junitxml-0:0.7-28.el8.noarch
python3-kaptan-0:0.5.12-15.el8.noarch
python3-kiwi-0:9.24.48-2.el8.noarch
python3-subunit-test-0:1.4.0-13.el8.noarch
python3-subunit-0:1.4.0-13.el8.noarch
python3-tabulate-0:0.8.10-1.el8.noarch
python3-testrepository-0:0.0.20-29.el8.noarch
python3-vcstool-0:0.3.0-1.el8.noarch
python3-virt-firmware-0:1.5-1.el8.noarch
python3-websockify-0:0.10.0-3.el8.noarch
rednotebook-0:2.26-1.el8.noarch
resalloc-openstack-0:9.3-1.el8.noarch
resalloc-server-0:4.8-1.el8.noarch
resalloc-webui-0:4.8-1.el8.noarch
retrace-server-0:1.24.2-1.el8.noarch
suricata-0:5.0.10-1.el8.x86_64
s3cmd-0:2.3.0-1.el8.noarch
tito-0:0.6.21-1.el8.noarch
yamllint-0:1.28.0-1.el8.noarch


But obviously, anything in this list *might* be affected:

$ repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 | wc -l
92
$ repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 --source | sort | 
uniq | wc -l

73


I am building all the packages in 
https://copr.fedorainfracloud.org/coprs/churchyard/epel8-python3.6-shebang-rebuild/ 
to see if the shebang changes.


When it does change I plan to rebuild the package in EPEL 8.


And I am not even querying EPEL 8 Next.


There seem to be 13 packages in EPEL Next and none of them requires 
/usr/bin/python3.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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-07 Thread Miro Hrončok

On 06. 12. 22 15:02, Jitka Plesnikova wrote:
The dependency generator would be added to perl-srpm-macros which is in 
buildroot of Fedora.


Why not perl-generators instead?

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: %__python3 == /usr/bin/python3 creates runtime problems with alternatives

2022-11-21 Thread Miro Hrončok

On 09. 11. 22 20:07, Miro Hrončok wrote:

On 08. 11. 22 22:36, Troy Dawson wrote:

Hi Miro,
You have explained the problem very well, and a possible solution.
But I'm a bit confused as to what you want to happen.

Is this a heads up, that you are going to change something?
Do you want us to discuss what is the best thing to do?


Yes, that was my intention.

Are you letting us know about the problem, and want someone else to implement 
a solution?


I was prepared to implement it myself, but Maxwell is already looking into it.

https://src.fedoraproject.org/rpms/epel-rpm-macros/pull-request/54


As a followup, when we merge this, we might neeed to rebuild some affected 
packages.


A naïve query that returns everything that uses /usr/bin/python3 shebang but 
probably wants /usr/bin/python3.6:


$ comm -12 <(repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 | sort) 
<(repoquery -q --repo=epel8 --whatrequires 'python3.6dist(*)' --whatrequires 
'python(abi) = 3.6' | sort)

apprise-0:1.0.0-1.el8.noarch
argparse-manpage-0:4-1.el8.noarch
cekit-0:4.4.0-1.el8.noarch
copr-cli-0:1.103-1.el8.noarch
csmock-common-0:3.3.4-1.el8.noarch
csmock-plugin-gitleaks-0:3.3.4-1.el8.noarch
csmock-plugin-infer-0:3.3.4-1.el8.noarch
csmock-plugin-unicontrol-0:3.3.4-1.el8.noarch
distgen-0:1.14-1.el8.noarch
dmlite-shell-0:1.15.2-11.el8.x86_64
drgn-0:0.0.21-1.el8.x86_64
fedpkg-0:1.43-2.el8.noarch
fts-rest-client-0:3.12.0-1.el8.noarch
glances-0:3.3.0.1-1.el8.noarch
kf5-kapidox-0:5.96.0-1.el8.noarch
lightdm-gtk-greeter-settings-0:1.2.2-18.el8.noarch
meld-0:3.20.4-1.el8.noarch
mozo-0:1.26.2-1.el8.noarch
nordugrid-arc-arcctl-0:6.16.1-1.el8.x86_64
nordugrid-arc-arex-0:6.16.1-1.el8.x86_64
nordugrid-arc-0:6.16.1-1.el8.x86_64
podman-compose-0:1.0.3-3.el8.noarch
pypolicyd-spf-0:2.9.3-1.el8.noarch
PyQt-builder-0:1.13.0-2.el8.noarch
python3-bloom-0:0.11.2-1.el8.noarch
python3-breathe-0:4.11.1-1.el8.noarch
python3-django3-0:3.2.15-3.el8.noarch
python3-dotenv-0:0.19.2-4.el8.noarch
python3-impacket-0:0.10.0-1.el8.noarch
python3-ipython-0:7.16.3-1.el8.noarch
python3-junitxml-0:0.7-28.el8.noarch
python3-kaptan-0:0.5.12-15.el8.noarch
python3-kiwi-0:9.24.48-2.el8.noarch
python3-subunit-test-0:1.4.0-13.el8.noarch
python3-subunit-0:1.4.0-13.el8.noarch
python3-tabulate-0:0.8.10-1.el8.noarch
python3-testrepository-0:0.0.20-29.el8.noarch
python3-vcstool-0:0.3.0-1.el8.noarch
python3-virt-firmware-0:1.5-1.el8.noarch
python3-websockify-0:0.10.0-3.el8.noarch
rednotebook-0:2.26-1.el8.noarch
resalloc-openstack-0:9.3-1.el8.noarch
resalloc-server-0:4.8-1.el8.noarch
resalloc-webui-0:4.8-1.el8.noarch
retrace-server-0:1.24.2-1.el8.noarch
suricata-0:5.0.10-1.el8.x86_64
s3cmd-0:2.3.0-1.el8.noarch
tito-0:0.6.21-1.el8.noarch
yamllint-0:1.28.0-1.el8.noarch


But obviously, anything in this list *might* be affected:

$ repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 | wc -l
92
$ repoquery -q --repo=epel8 --whatrequires /usr/bin/python3 --source | sort | 
uniq | wc -l

73

And I am not even querying EPEL 8 Next.
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: %__python3 == /usr/bin/python3 creates runtime problems with alternatives

2022-11-09 Thread Miro Hrončok

On 08. 11. 22 22:36, Troy Dawson wrote:

Hi Miro,
You have explained the problem very well, and a possible solution.
But I'm a bit confused as to what you want to happen.

Is this a heads up, that you are going to change something?
Do you want us to discuss what is the best thing to do?


Yes, that was my intention.

Are you letting us know about the problem, and want someone else to implement a 
solution?


I was prepared to implement it myself, but Maxwell is already looking into it.

https://src.fedoraproject.org/rpms/epel-rpm-macros/pull-request/54
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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] EPEL 8: %__python3 == /usr/bin/python3 creates runtime problems with alternatives

2022-11-08 Thread Miro Hrončok

Hello EPEL folks,

In EL 8, it is possible to change the "meaning" of /usr/bin/python3 because it 
is managed by alternatives:


  $ ls -l /usr/bin/python3
  lrwxrwxrwx. ... /usr/bin/python3 -> /etc/alternatives/python3

And since %__python3 on EPEL 8 is set to /usr/bin/python3 by epel-rpm-macros:

  $ rpm --eval '%__python3'
  /usr/bin/python3

When packages have %py3_shebang_fix on EPEL 8:

  %py3_shebang_fix %{buildroot}%{_bindir}/*

The shebengs have #!/usr/bin/python3 in them.

(This is done by %__brp_mangle_shebangs automatically, so even packages without 
%py3_shebang_fix might be affected.)


But when the package has importable modules in %{python3_sitelib} or 
%{python3_sitearch} or simply depends on other Python 3.6 modules, and the user 
uses alternatives to change /usr/bin/python3 to e.g. python3.9, the script no 
longer works.


I suppose the default value of %__python3 needs to be /usr/bin/python3.6 to 
prevent this way of shooting the users to their legs.


(I apologize for letting the alternatives happen, but that ship has sailed a 
long time ago. Fortunately, EL 9 no longer have this.)


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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 Modules get the axe on Halloween 2022

2022-10-07 Thread Miro Hrončok

On 07. 10. 22 9:33, Petr Pisar wrote:

Does EPEL have any communication channel to EPEL users besides this mailing
list? If it does, do you plan to announce this change there? Preferably ahead
of time.

I worry that users do not follow a list called epel-devel because they think
it's only for EPEL developers. As such this change will come to them as
a surprise.


https://lists.fedoraproject.org/archives/list/epel-annou...@lists.fedoraproject.org/

I agree this should be said there.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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 Miro Hrončok

On 01. 09. 22 0:19, Troy Dawson wrote:

** Solution(s)
A - At the very least, we need to change the wording of the bugs.  I am 
proposing the following


Subject: Remove  from epel9 when rhel 9.1 is released
Comment: This package is being added to RHEL 9.1 at the next minor release. 
After the next RHEL minor release, please verify this package was released in 
RHEL, and if so remove it from epel9.


Yes please. Ideally, even add a reproducer that verifies this ("go to X and 
search for the package name" or "run this repoquery" or even "go to this 
documentation page to check it")


B - If possible, move the EPEL2RHEL check to later in the development cycle.  I 
would like it to be in the step where the packages get added to BaseOS, 
AppStream, or CRB.  That way we would know it isn't going to be a BuildRoot 
only package, and it would reduce the time the bugs sit waiting.

I don't know if this is possible, but I'm going to ask.


Agreed. It could even say which (sub)packages are being added and link to the 
appropriate documentation in case some of the EPEL subpackages need to be split 
into a spearate component.


C - ?? What if we only created the bugs on the tracker itself, and not the 
individual packages ??

Would that be a good thing?  Or would it irritate the maintainers?


What do you mean by this? I don't understand it. File it against the 
distribution? If there is a dedicated (and educated) person/team who would deal 
with this at all RHEL release boundaries, than this makes sense. Otherwise it 
just hides this information from the EPEL maintainers.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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-01 Thread Miro Hrončok

On 31. 08. 22 23:08, Stephen Smoogen wrote:


When EPEL-8 was launched, it came with some support for modules with the hope 
that a module ecosystem could be built from Fedora packages using RHEL modules 
as an underlying tool. This has never happened and we have ended up with a 
muddle of modular packages which will 'build' but may not install or even run 
on an EL-8 system. Attempts to fix this and work within how EPEL is normally 
built have been tried for several years by different people but have not worked.


At this point it is time to say this experiment with modules in EPEL has not 
worked and focus resources on what does work. I would like to propose that 
modular support is removed from EPEL by January 2023.


Steps:
1. Approval of this proposal by the EPEL Steering committee and any other ones 
required.

2. Announcement of end of life to various lists.
3. Archiving of the modules on XYZ date to /pub/archive/epel/8.-MM/Modular 
and pointing mirrormanager to that for that

4. Make changes in bodhi to turn off reporting about modules for EL8.
5. Make changes in MBS configs to turn off building modules for EL8.
6. Make changes in PDC for EL8 modules
7. Make changes in compose scripts and tools to no longer cover EPEL-8 modules
8. Remove epel-8 modules from /pub/epel/8
9. Announce closure of this proposal and any lessons learned.


10. Drop 
https://src.fedoraproject.org/rpms/epel-release/blob/epel8/f/epel-testing-modular.repo


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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] EPEL 8: All Python 3.8 and 3.9 packages provide python3dist(...)

2022-07-19 Thread Miro Hrončok

Hello EPEL people,
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. That would be:

$ repoquery --repo=epel8{,-testing} --whatprovides 'python3.8dist(*)' 
--whatprovides 'python3.9dist(*)' --source | pkgname | sort | uniq


ansible
lutris
python38-click-epel
python38-dateutil-epel
python38-freezegun-epel
python38-hvac
python38-hypothesis-epel
python38-itsdangerous-epel
python38-jmespath
python38-jsonschema-epel
python38-netaddr-epel
python38-ntlm-auth-epel
python38-pynetbox
python38-pyrsistent-epel
python38-pytest-runner-epel
python38-requests_ntlm-epel
python38-setuptools_scm-epel
python38-textfsm-epel
python38-toml-epel
python38-winrm-epel
python38-xmltodict-epel
python39-click-epel
radicale

+ new packages that have not yet reached the either EPEL 8 repo
+ probably the same query in EPEL 8 next, but I miss a repo file for it ATM

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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-attrs on epel very outdated

2022-07-05 Thread Miro Hrončok

On 05. 07. 22 12:43, Stephen Smoogen wrote:
You will need to work with the upstream RHEL team to see if they can update 
python-attrs


The rule of thumb is that we don't. If you need a certain feature from the 
newer version, you can try requesting a backport, explaining your use case. We 
generally try to help fellow EPEL packagers even when they are not RHEL 
customers (when the backport is doable with reasonable effort).


However, if you just want a newer version because you like new things, maybe 
try Fedora Linux instead of EL+EPEL.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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] How to remove builds from EPEL 9 Next?

2022-05-27 Thread Miro Hrončok

Hey EPEL folks,

The python-Rtree package was unable to build in EPEL 9 before RHEL 9.0 GA, as 
the frozen set of packages from CentOS Stream made it segfault during build.


So it was build in EPEL 9 Next instead, as python-Rtree-1.0.0-2.el9.next.

Now, it builds in regular EPEL 9 successfully (as the segfault was fixed in the 
meantime).


So, we should probbaly build and ship the package in EPEL 9.
But we should also remove/obsolete/replace the EPEL 9 build somehow.

I suppose there are multiple options here:


1. bump and build in epel9, so the EVR is higher, do nothing with epel9-next
2. build in epel9, untag the old epel9-next build


What is the general guideline in this situation?

Related, but not necessarily blocking question: Should EPEL 9 Next be purged 
after each RHEL 9.Y release and all the purged builds built in regular EPEL 9 
instead?


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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 Miro Hrončok

On 25. 05. 22 2:52, Maxwell G via epel-devel wrote:

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.


Just for the record. We can fix %{py3_dist} to include the 3.X part, but it 
will only work when either %python3_pkgversion is redefined in the specfile or 
python3X-rpm-macros are installed in the buildSRPM buildroot (and the latter is 
not happening for Koji builds). I.e. doing just this:


BuildRequires: python38-rpm-macros
BuildRequires: %{py3_dist ...}

Will *not* work. That is a limitation we cannot workaround.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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 Miro Hrončok

On 25. 05. 22 1:56, Orion Poplawski wrote:



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


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


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


That could (should?) be fixed by either redefining the macro in each 
python3X-rpm-macros or by changing the macro in python-srpm-macros to use 
%python3_pkgversion value -- that would require some "guess-work" where to put 
the dot, but I suppose the logic won't be that convoluted:


 * 3 -> python3dist
 * 3X -> python3.Xdist
 * 3XY -> python3.XYdist
 * 3.X -> python3.Xdist
 * 3.Y -> python3.XYdist
 * anything else -> blow up?

That reminds me https://bugzilla.redhat.com/show_bug.cgi?id=1812665 which was 
fixed incorrectly in RHEL 7 but a followup was never opened.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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 Miro Hrončok

On 17. 05. 22 16:58, Leon Fauster via epel-devel wrote:

Am 17.05.22 um 14:57 schrieb Stephen Smoogen:



On Tue, 17 May 2022 at 07:02, Josh Boyer <mailto:jwbo...@redhat.com>> wrote:


    On Mon, May 16, 2022 at 3:42 PM Leon Fauster via epel-devel
    mailto:epel-devel@lists.fedoraproject.org>> wrote:
 >
 > Hi all,
 >
 > 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).
 >
 > The current status:
 >
 > # rpm -q python3-passlib --requires |head -1
 > python(abi) = 3.6
 >
 > Whats the best approach. Upgrade the ABI compat or provide a
    module build?

    Modular build against the python38 module.

[resend because lists did not like me previously.]

As far as I know, the Fedora/EPEL MBS/Koji can not do this without itself 
building a python38 module which matches/replaces the RHEL one. MBS can only 
use modules which it has built itself and does not have a way to understand 
about 'external' modules.  [ All RHEL code is 'external' to both koji and mbs 
databases so they do not have a way to reference them for a build.]


  Because of this, we have to use grobisplitter to put the python38 as a 
'regular' rpm (which works because the pythons are parallel installable.).


I think what could be done is a python38-passlib package which was built 
against the python38 rpms.




Ok, thanks. A quick local test was successful. python38-passlib and 
python3-passlib are parallel installable.


Following patch

https://paste.centos.org/view/06187bdb


Why %{?python_disable_dependency_generator} ?

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: RHEL 9 packages available in EPEL 9 (in different versions as well)

2022-05-05 Thread Miro Hrončok

On 04. 05. 22 22:03, Josh Boyer wrote:

The only difference I can spot is anthy-unicode-devel and
double-conversion-devel, which apparently might be allowed in EPEL 9 for now.

Both of those were requested and added in the last month
(anthy-unicode-devel just this week).  That should be reflected in
CentOS Stream 9 now(ish) and a future version of RHEL 9 at some point.


That is how I udnerstood this.

The rest of the packages however appear to be both in EPEL 9 and in RHEL 9.0.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: RHEL 9 packages available in EPEL 9 (in different versions as well)

2022-05-04 Thread Miro Hrončok

On 04. 05. 22 15:40, Troy Dawson wrote:

I just want to make sure that you are querying RHEL 9.0 and not 9.1.


Well, I was querying 9.1, so you have a point. However, with 9.0 it is almost 
the same:


$ comm -12 <(repoquery -q 
--repo=RHEL9.0-{BaseOS,AppStream,CRB,HighAvailability} -a | pkgname | sort | 
uniq ) <(repoquery -q --repo=epel9 -a | pkgname | sort | uniq)


libwmf
libwmf-lite
pybind11-devel
python3-pybind11
tesseract
tesseract-devel
tesseract-langpack-eng
tesseract-tessdata-doc

$ comm -12 <(repoquery -q 
--repo=RHEL9.0-{BaseOS,AppStream,CRB,HighAvailability}-source -a | pkgname | 
sort | uniq ) <(repoquery -q --repo=epel9-source -a | pkgname | sort | uniq)


libwmf
pybind11
tesseract
tesseract-tessdata


The only difference I can spot is anthy-unicode-devel and 
double-conversion-devel, which apparently might be allowed in EPEL 9 for now.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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] RHEL 9 packages available in EPEL 9 (in different versions as well)

2022-05-04 Thread Miro Hrončok

Hello EPEL.

I have just found out that the pybind11 component from c9s / RHEL 9 CRB has 
been built in EPEL 9 in different version:


$ repoquery -q --repo=c9s-crb-source pybind11
pybind11-0:2.6.2-3.el9.src
pybind11-0:2.6.2-4.el9.src

$ repoquery -q --repo=RHEL9-CRB-source pybind11
pybind11-0:2.6.2-4.el9.src

$ repoquery -q --repo=epel9-source pybind11
pybind11-0:2.9.1-1.el9.src

$ repoquery -q --repo=c9s-crb pybind11-devel python3-pybind11
pybind11-devel-0:2.6.2-3.el9.i686
pybind11-devel-0:2.6.2-3.el9.x86_64
pybind11-devel-0:2.6.2-4.el9.i686
pybind11-devel-0:2.6.2-4.el9.x86_64
python3-pybind11-0:2.6.2-3.el9.x86_64
python3-pybind11-0:2.6.2-4.el9.x86_64

$ repoquery -q --repo=RHEL9-CRB pybind11-devel python3-pybind11
pybind11-devel-0:2.6.2-4.el9.i686
pybind11-devel-0:2.6.2-4.el9.x86_64
python3-pybind11-0:2.6.2-4.el9.x86_64

$ repoquery -q --repo=epel9 pybind11-devel python3-pybind11
pybind11-devel-0:2.9.1-1.el9.x86_64
python3-pybind11-0:2.9.1-1.el9.x86_64



I always assumed fedora-scm-requests admins would refuse such branch requests, 
but apparently not:


https://pagure.io/releng/fedora-scm-requests/issue/42248



I've checked and we have more components that clash:

$ comm -12 <(repoquery -q 
--repo=RHEL9-{BaseOS,AppStream,CRB,HighAvailability}-source -a | pkgname | sort 
| uniq ) <(repoquery -q --repo=epel9-source -a | pkgname | sort | uniq)


libwmf
pybind11
tesseract
tesseract-tessdata


As well as "binary" RPMs:

$ comm -12 <(repoquery -q --repo=RHEL9-{BaseOS,AppStream,CRB,HighAvailability} 
-a | pkgname | sort | uniq ) <(repoquery -q --repo=epel9 -a | pkgname | sort | 
uniq)


anthy-unicode-devel
double-conversion-devel
libwmf
libwmf-lite
pybind11-devel
python3-pybind11
tesseract
tesseract-devel
tesseract-langpack-eng
tesseract-tessdata-doc


And apparently, this is not just CRB, but also AppStream:

$ repoquery -q --repo=RHEL9-{BaseOS,AppStream,CRB,HighAvailability}{,-source} 
--queryformat='%{name} %{reponame}' libwmf pybind11 tesseract 
tesseract-tessdata anthy-unicode-devel double-conversion-devel libwmf-lite 
pybind11-devel python3-pybind11 tesseract-devel tesseract-langpack-eng 
tesseract-tessdata-doc


anthy-unicode-devel RHEL9-CRB
double-conversion-devel RHEL9-CRB
libwmf  RHEL9-AppStream
libwmf  RHEL9-AppStream-source
libwmf-lite RHEL9-AppStream
pybind11RHEL9-CRB-source
pybind11-devel  RHEL9-CRB
python3-pybind11RHEL9-CRB
tesseract   RHEL9-AppStream
tesseract   RHEL9-AppStream-source
tesseract-devel RHEL9-CRB
tesseract-langpack-eng  RHEL9-AppStream
tesseract-tessdata  RHEL9-AppStream-source
tesseract-tessdata-doc  RHEL9-AppStream


Do I understand correctly that this is still *not* allowed? If so, what can we 
do to prevent it?


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Qt update and packages rebuild

2022-05-02 Thread Miro Hrončok

On 29. 04. 22 22:01, Troy Dawson wrote:
And ... now I just realized that this sounds alot like taking my 
Will-It-Install and pointing it at the CentOS Stream 9 development compose.


I am afraid that we would need to point it to a repository that contains all 
the builds immediately as they happen, before they pass gating. And I am not 
sure such repository exists. Is there a Koji repo from the c9s-gate tag?


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Does EPEL 9 Koji have older c9s packages than local mock?

2022-04-26 Thread Miro Hrončok

On 22. 04. 22 19:53, Miro Hrončok wrote:

Hello,

I've been trying to debug a segfault during %check that only occurs in epel9 
Koji, but not in mock.


At the end, I compared the list of packages with:

$ koji list-buildroot 34845388 | sort > koji
$ mock -r centos-stream+epel-9-x86_64 shell -- rpm -qa | sort > mock
$ diff -u koji mock | grep -v ' '
+acl-2.3.1-3.el9.x86_64
-audit-libs-3.0.7-101.el9.x86_64
...

This seems like my local mock has newer c9s packages than the Koji build repo. 
Is that expected, or is pulling c9s packages into the build repo stuck on Koji 
side?


Actually, I got an idea that EPEL 9 Koji might already be using (internal?) 
RHEL 9.0, possibly I have missed this switch... However, the 
centos-stream-release package contraditcs taht idea :/


I've checked with an EPEL 9 Next Koji scratchbuild and it got e.g. 
pyproject-rpm-macros-1.0.1-1.el9.



Thanks for all the answers -- I see them in the archives but never received 
them :(

Was this "freeze" ever announced somewhere? I might have missed that as well, 
considering I am clearly missing some email.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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] Does EPEL 9 Koji have older c9s packages than local mock?

2022-04-22 Thread Miro Hrončok

Hello,

I've been trying to debug a segfault during %check that only occurs in epel9 
Koji, but not in mock.


At the end, I compared the list of packages with:

$ koji list-buildroot 34845388 | sort > koji
$ mock -r centos-stream+epel-9-x86_64 shell -- rpm -qa | sort > mock
$ diff -u koji mock | grep -v ' '
+acl-2.3.1-3.el9.x86_64
-audit-libs-3.0.7-101.el9.x86_64
+audit-libs-3.0.7-102.el9.x86_64
-binutils-gold-2.35.2-17.el9.x86_64
-binutils-2.35.2-17.el9.x86_64
+binutils-gold-2.35.2-19.el9.x86_64
+binutils-2.35.2-19.el9.x86_64
-centos-gpg-keys-9.0-9.el9.noarch
-centos-stream-release-9.0-9.el9.noarch
-centos-stream-repos-9.0-9.el9.noarch
+centos-gpg-keys-9.0-12.el9.noarch
+centos-stream-release-9.0-12.el9.noarch
+centos-stream-repos-9.0-12.el9.noarch
-crypto-policies-20220203-1.gitf03e75e.el9.noarch
+crypto-policies-20220404-1.git845c0c1.el9.noarch
+cryptsetup-libs-2.4.3-4.el9.x86_64
-cyrus-sasl-lib-2.1.27-19.el9.x86_64
+cyrus-sasl-lib-2.1.27-20.el9.x86_64
+dbus-broker-28-5.el9.x86_64
+dbus-common-1.12.20-5.el9.noarch
+dbus-1.12.20-5.el9.x86_64
+device-mapper-libs-1.02.183-4.el9.x86_64
+device-mapper-1.02.183-4.el9.x86_64
-elfutils-debuginfod-client-0.186-1.el9.x86_64
-elfutils-default-yama-scope-0.186-1.el9.noarch
-elfutils-libelf-0.186-1.el9.x86_64
-elfutils-libs-0.186-1.el9.x86_64
-elfutils-0.186-1.el9.x86_64
-epel-release-9-2.el9.noarch
+elfutils-debuginfod-client-0.186-3.el9.x86_64
+elfutils-default-yama-scope-0.186-3.el9.noarch
+elfutils-libelf-0.186-3.el9.x86_64
+elfutils-libs-0.186-3.el9.x86_64
+elfutils-0.186-3.el9.x86_64
-expat-2.2.10-9.el9.x86_64
-fedpkg-minimal-1.2.0-4.el9.noarch
+expat-2.2.10-10.el9.x86_64
-flexiblas-netlib-3.0.4-7.el9.x86_64
-flexiblas-openblas-openmp-3.0.4-7.el9.x86_64
-flexiblas-3.0.4-7.el9.x86_64
+flexiblas-netlib-3.0.4-8.el9.x86_64
+flexiblas-openblas-openmp-3.0.4-8.el9.x86_64
+flexiblas-3.0.4-8.el9.x86_64
-glibc-common-2.34-25.el9.x86_64
-glibc-gconv-extra-2.34-25.el9.x86_64
-glibc-minimal-langpack-2.34-25.el9.x86_64
-glibc-2.34-25.el9.x86_64
+glibc-common-2.34-29.el9.x86_64
+glibc-gconv-extra-2.34-29.el9.x86_64
+glibc-minimal-langpack-2.34-29.el9.x86_64
+glibc-2.34-29.el9.x86_64
-gnutls-3.7.3-6.el9.x86_64
+gnutls-3.7.3-9.el9.x86_64
+gpg-pubkey-3228467c-613798eb
+gpg-pubkey-8483c65d-5ccc5b19
-krb5-libs-1.19.1-13.el9.x86_64
+kmod-libs-28-7.el9.x86_64
+krb5-libs-1.19.1-15.el9.x86_64
-libgcc-11.2.1-9.4.el9.x86_64
-libgcrypt-1.10.0-2.el9.x86_64
-libgfortran-11.2.1-9.4.el9.x86_64
-libgomp-11.2.1-9.4.el9.x86_64
+libgcc-11.2.1-10.el9.x86_64
+libgcrypt-1.10.0-3.el9.x86_64
+libgfortran-11.2.1-10.el9.x86_64
+libgomp-11.2.1-10.el9.x86_64
-libquadmath-11.2.1-9.4.el9.x86_64
+libquadmath-11.2.1-10.el9.x86_64
+libseccomp-2.5.2-2.el9.x86_64
-libstdc++-11.2.1-9.4.el9.x86_64
+libstdc++-11.2.1-10.el9.x86_64
-libxml2-2.9.12-4.el9.x86_64
+libxml2-2.9.13-1.el9.x86_64
-openblas-openmp-0.3.15-2.el9.x86_64
+openblas-openmp-0.3.15-3.el9.x86_64
-openblas-0.3.15-2.el9.x86_64
-openldap-2.4.59-3.el9.x86_64
-openssl-libs-3.0.1-12.el9.x86_64
-openssl-3.0.1-12.el9.x86_64
+openblas-0.3.15-3.el9.x86_64
+openldap-2.4.59-4.el9.x86_64
+openssl-libs-3.0.1-18.el9.x86_64
+openssl-3.0.1-18.el9.x86_64
-pyproject-rpm-macros-1.0.0~rc1-1.el9.noarch
+pyproject-rpm-macros-1.0.1-1.el9.noarch
-systemd-libs-250-3.el9.x86_64
+systemd-libs-250-4.el9.x86_64
+systemd-pam-250-4.el9.x86_64
+systemd-rpm-macros-250-4.el9.noarch
+systemd-250-4.el9.x86_64
-tpm2-tss-3.0.3-7.el9.x86_64
-zlib-1.2.11-31.el9.x86_64
+zlib-1.2.11-32.el9.x86_64

This seems like my local mock has newer c9s packages than the Koji build repo. 
Is that expected, or is pulling c9s packages into the build repo stuck on Koji 
side?


Actually, I got an idea that EPEL 9 Koji might already be using (internal?) 
RHEL 9.0, possibly I have missed this switch... However, the 
centos-stream-release package contraditcs taht idea :/


I've checked with an EPEL 9 Next Koji scratchbuild and it got e.g. 
pyproject-rpm-macros-1.0.1-1.el9.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Missing RHEL 9 buildroot packages in EPEL 9 buildroot

2022-03-11 Thread Miro Hrončok

On 11. 03. 22 10:36, Richard W.M. Jones wrote:

On Fri, Mar 04, 2022 at 11:14:31AM +, Richard W.M. Jones wrote:

On Fri, Mar 04, 2022 at 11:01:20AM +, Richard W.M. Jones wrote:

On Fri, Mar 04, 2022 at 10:51:48AM +, Richard W.M. Jones wrote:

I'll see if we can move the OCaml packages to CRB.  It seems to be the
easiest way to fix the original coccinelle build problem.


This gets odder.  I see from our internal spreadsheet and downloads
that some of the ocaml packages are in fact already in CRB for RHEL
9.0, and others are not.  We previously requested that all ocaml-*
packages be added to CRB.

Binary packages which are not in CRB but should be:

ocaml-calendar*
ocaml-camomile*
ocaml-csexp*
ocaml-csv*
ocaml-curses*
ocaml-dune*
ocaml-fileutils*
ocaml-gettext*
ocaml-libvirt*
ocaml-source
ocaml-xml-light*

Do you need a BZ opened to move these packages to CRB?


https://bugzilla.redhat.com/show_bug.cgi?id=2060850


Currently even with this bug fixed we won't be able to build
Coccinelle until RHEL 9.1 is released, which is like 9+ months away.
This (if true) is ridiculous.  Is there some other solution?


Given that EPEL 9 now builds against CentOS Stream, this is not necessarily 
true.

The other solution would have been to include the packages in CRB sooner :D

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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] Does EPEL 9 maintain upgrade path from EPEL 8?

2022-02-19 Thread Miro Hrončok

Hello,

I have a Fedora package that I've recently also branched for EPEL 9.

The (so called) binary package used to be called "python3-tox", but has been 
renamed to "tox" in Fedora 34. All supported Fedora versions and EPEL 9 have 
the package named as "tox". The package has:


%py_providespython3-tox
# Remove this once Fedora 36 goes EOL:
Obsoletes:  python3-tox < 3.24.4-2

However, the EPEL 8 package is still called python3-tox.

Once I remove the Obsoletes line from Fedora, should I worry about merging that 
commit to the epel9 branch or not? Logic dictates that the Obsolete should 
remain in EPEL 9 forever, but I wonder if there is a policy/rule of thumb. E.g. 
in Fedora, we only support upgrades to Fedora N+2. Do we support upgrades of 
EL+EPEL systems as well and how "far"?


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Plea: Take a moment before you branch everything for EPEL 9

2022-02-17 Thread Miro Hrončok

On 17. 02. 22 13:52, Stephen John Smoogen wrote:



On Thu, 17 Feb 2022 at 07:11, Miro Hrončok <mailto:mhron...@redhat.com>> wrote:


Hello EPEL packagers.

I get it that you want as much as possible packages available in EPEL 9, but
before you blindly branch all the dependencies of the packages you care 
about,
could you maybe take a step back and consider for a few minutes if all the
dependencies actually make sense?

The dependency might be a leftover from long time ago and might not be
actually
needed. Get rid of it in Fedora instead of keeping it that way on EPEL 9.

The dependency might be optional (e.g. it is only BuildRequired to test
integration with that thing). Do you really need to add a package to EPEL 9
just because your package tests that it can interact with it if it is 
present?


The working assumption has been that the Fedora package is already cleaned up 
and dependencies are there because the main packager thought they were needed.


That is however not the reality. In reality, a Fedora package has an unknown 
quality. It has historical baggage. The miantainer who added that dependency 
has left 12 years ago. In my opinion, the EPEL packager should inspect the 
package they want to branch and improve both Fedora and EPEL by getting it in a 
better shape. I see now that you've been yelled at in the past for doing that 
(that is a new information to me) so I understand why you would not want to do 
that again. See my next replies.


I and other EPEL packagers have spent enough time 'cleaning up' a package and 
then getting yelled at by the main packager that I broke something important 
and they wanted me to not touch their package anymore. [Heck we have caused a 
couple of people to quit Fedora completely over the years because of this.]


In the past we didn't have pull requests. I don't propose the EPEL maintainers 
go and change Fedora packages freely. I propose they suggest changes. And if 
the Fedora maintainers are not interested, they can just make those changes in 
EPEL branches only.


Furthermore, some changes are not suitable for Fedora but might be suitable for 
EPEL. IMHO we must understand that some maintainers might not want an %if-%rhel 
conditional to be pushed to a Fedora branch by the EPEL maintainer. That 
however does not mean the change cannot be done in EPEL only to avoid an 
unwanted dependency.


See for example this PR:

https://src.fedoraproject.org/rpms/python-django/pull-request/24

The EPEL maintainer suggested to drop dependencies that are not needed.
It turned out that it would skip a bunch of tests that we don't want to skip in 
Fedora.


Had the EPEL maintainer pushed this change directly, the Fedora maintainers 
would be perfectly OK to tell them this was not OK.
Instead, they used a pull request, received feedback and only done the changes 
in EPEL. Everybody is happy.



Due to that, we usually err on if the upstream SIG or packager has put the 
package dependency in, they know what they are doing and we are just going to 
cause another round of 'EPEL is breaking our distro' threads if we do 
otherwise. Heck just getting the package into EPEL from many groups is on the 
promise that WE DON'T MAKE CHANGES to their spec file. So while I understand 
where you are coming from, we are also not in a position to know when we can do 
this and when we can't.


My opinion? It is always OK to suggest changes. It is never OK to push 
nontrivial changes without giving Fedora maintainers chance for a review 
(unless we enjoy being yelled at).


Finally. There is NO PROMISE that we are putting these packages in for 10 
years. We have said this over and over again for the last 4 years, but it comes 
up like a bad penny. Packages that are not useful and are not to be maintained 
CAN and WILL be retired. We just need guidance versus pissed off emails.


But packages that are not useful are being imported, built and left to rot. Why 
bother retiring them later if we don't bother not adding them in the first 
place? In other words, retiring the packages requires somebody to do exactly 
what I am asking here: Taking a moment to reconsider a dependency. I'm just 
asking everybody to do it now because I know from experience, that it will 
probably not happen later. The packages will be in EPEL forever, despite not 
being useful.




The package might be deprecated in Fedora and used just because nobody got 
the
time to do a trivial removal of the dependency. Try removing it or poke the
Fedora maintainer to do it, before you blindly include that tech debt to 
EPEL
9. (E.g. I'd be happy to help you remove any python-mock or python-nose
dependency.)

I realize that analyzing the dependencies is tedious and boring. But please 
do
us all a favor and invest couple minutes of your time *before* you open that
bugzilla EPEL 9 request or branch that package. If you are not able to 
donate
 

[EPEL-devel] Plea: Take a moment before you branch everything for EPEL 9

2022-02-17 Thread Miro Hrončok

Hello EPEL packagers.

I get it that you want as much as possible packages available in EPEL 9, but 
before you blindly branch all the dependencies of the packages you care about, 
could you maybe take a step back and consider for a few minutes if all the 
dependencies actually make sense?


The dependency might be a leftover from long time ago and might not be actually 
needed. Get rid of it in Fedora instead of keeping it that way on EPEL 9.


The dependency might be optional (e.g. it is only BuildRequired to test 
integration with that thing). Do you really need to add a package to EPEL 9 
just because your package tests that it can interact with it if it is present?


The package might be deprecated in Fedora and used just because nobody got the 
time to do a trivial removal of the dependency. Try removing it or poke the 
Fedora maintainer to do it, before you blindly include that tech debt to EPEL 
9. (E.g. I'd be happy to help you remove any python-mock or python-nose 
dependency.)


I realize that analyzing the dependencies is tedious and boring. But please do 
us all a favor and invest couple minutes of your time *before* you open that 
bugzilla EPEL 9 request or branch that package. If you are not able to donate 
couple minutes of your time to the package now, will you be able to take care 
of the dozens packages you've just imported in the next ten years?


Thanks for listening, I'll show myself out.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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] pyproject-rpm-macros 1.0.0~rc1 available in EPEL 9 buildroot

2022-02-04 Thread Miro Hrončok

Hello Pythonistats,

just letting you know that as of today, I can finally see 
pyproject-rpm-macros-1.0.0~rc1-1.el9.noarch in the EPEL 9 Koji buildroot.


That means, the %pyproject_* macros should now have identical features and 
behavior across Fedora and EPEL 9.


Happy packaging,
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Removing playground from package.cfg files

2022-01-28 Thread Miro Hrončok

On 28. 01. 22 3:37, Troy Dawson wrote:



On Wed, Jan 26, 2022 at 7:54 AM Troy Dawson <mailto:tdaw...@redhat.com>> wrote:




On Wed, Jan 26, 2022 at 7:37 AM Miro Hrončok mailto:mhron...@redhat.com>> wrote:

On 26. 01. 22 16:30, Troy Dawson wrote:
 > EPEL 8 Playground is going away.
 > One of the steps in that process [1] is to clean out playground from
all the
 > various package.cfg files.
 > I will not be removing the package.cfg files.  I will only remove
 > epel8-playground entry if it is there.  If you, as a package
maintainer, want
 > to remove the package.cfg file, you are free to do so.
 > I have seen too many package.cfg files that have been modified, and
I do not
 > feel safe globally removing them.
 >
 > Note: I will be checking the epel8, epel9, rawhide and f35 branches 
for
 > package.cfg files.
 >
 > This will be happening later today.  Let me know if you have any
concerns
 > and/or comments.

Hey Troy. Could you please share the list for inspection before actually
changing anything?


I can, and will.  Good idea.
It will be a couple hours before I have that list.
Troy


That took longer than expected.  Sorry about that.
I know I said that I was only going to take the epel8-playground out of the 
files, but it turned out that there were so many that only have the default 
package.cfg that we put in, that I feel we should take all those default files out.

There was three groups.

** A - Custom package.cfg
* I will only remove epel8-playground
argbash (custom) rawhide f35
nss-mdns (custom) f35
RBTools (custom) rawhide f35

** B - Default epel8 package.cfg - in Rawhide and F35
* I am going to remove the package.cfg from rawhide and f35
beanstalk-client (default) rawhide f35
copr-selinux (default) rawhide f35
czmq (default) rawhide f35
fctxpd (default) rawhide f35
gedit-plugin-editorconfig (default) f35
glances (default) rawhide f35
gnome-doc-utils (default) rawhide f35
libwebsockets (default) rawhide f35
MUMPS (default) f35
netcdf4-python (default) rawhide f35
opentrep (default) rawhide f35
python-astroid (default) rawhide f35
python-cftime (default) rawhide f35
python-kubernetes (default) rawhide f35
python-lazy-object-proxy (default) rawhide f35
python-multidict (default) rawhide f35
python-repoze-tm2 (default) rawhide f35
python-repoze-who (default) rawhide f35
python-transaction (default) rawhide f35
R (default) f35
sagator (default) f35
TurboGears2 (default) rawhide f35

...

Let me know if anyone disagrees with my plan.


Thank You!

Looking for example at python-astroid where your plan is to remove it from f35 
and rawhide but not from f34.


The f35 and rawhide branches are not in sync but f35 is "reachable" from 
rawhide history. Do we really need to diverge f35 just to remove a file that we 
are OK keeping on f34?


Looking at python-astroid in Koji:
https://koji.fedoraproject.org/koji/packageinfo?packageID=16809

It doesn't seem this was submitted regularly for many targets. The file has:

  [koji]
  targets = epel8 epel8-playground

Yet when I run `fedpkg build` on rawhide, it only submits a build for rawhide.
Similarly on f35, it only submits a build for f35.

When I run `$ fedpkg --release=epel8 build` it submits 2 builds, so it indeed 
does at least something. The dangerousnes of this is... minimal? Considering 
the Koji target will be blocked.


Hence I propose to only remove the file from f35 if the branch has the same 
HEAD as rawhide, but not to remove it otherwise to avoid git mess.


Similarly, I would also remove it from f34 in such case.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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 9: Interested in fails to install reports?

2022-01-27 Thread Miro Hrončok

Hello EPEL,

would you be interested in automated bugzilla reports for EPEL 9 packages that 
fail to install in the buildroot? Or is it too soon?


When testing upcoming changes in c9s we have found out some packages (e.g. 
ansible-lint) were imported and built in epel9 but they miss runtime 
dependencies (and requests for them don't even exists in bugzilla).


The automated bugzillas could be used to mark blocking the eple9 package 
requests and generally help track things better.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Removing playground from package.cfg files

2022-01-26 Thread Miro Hrončok

On 26. 01. 22 16:30, Troy Dawson wrote:

EPEL 8 Playground is going away.
One of the steps in that process [1] is to clean out playground from all the 
various package.cfg files.
I will not be removing the package.cfg files.  I will only remove 
epel8-playground entry if it is there.  If you, as a package maintainer, want 
to remove the package.cfg file, you are free to do so.
I have seen too many package.cfg files that have been modified, and I do not 
feel safe globally removing them.


Note: I will be checking the epel8, epel9, rawhide and f35 branches for 
package.cfg files.


This will be happening later today.  Let me know if you have any concerns 
and/or comments.


Hey Troy. Could you please share the list for inspection before actually 
changing anything?


Thanks,
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: The incredibly shrinking RHEL

2022-01-16 Thread Miro Hrončok

On 16. 01. 22 12:49, Andrew C Aitchison wrote:

On Sun, 16 Jan 2022, Miro Hrončok wrote:


On 15. 01. 22 20:22, Andrew C Aitchison wrote:

On Sat, 15 Jan 2022, Miro Hrončok wrote:

python-pytest-cov is something I've lobbied has no business in an 
enterprise distro at all.

 ...    ...
As for EPEL I strongly suggest not to introduce python-pytest-cov either. 
If your package depends on it, please drop the dependency instead, see 
https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters


    In %check, packages SHOULD NOT run “linters”: code style checkers, test
    coverage checkers and other tools that check code quality rather than
    functionality.
Agreed.

    Linters do make sense in upstream CI. But not in Fedora.
Not inside Fedora *packages*, but
if these tools are not available to those using RHEL, Fedora or EPEL
is that a suitable platform for CI or for developers ?



Yes, most certainly it is a sustainable *platform* for CI. On such platform, 
you install your dev-dependendencies from PyPI. Not from the platform itself.


Hmm.
A linter is a tool.
I cannot build most packages without a C compiler and I don't see many packages 
with

 BuildRequires: gcc
yet I expect a dev platform to include a C compiler.


I do expect a dev platform to include a C compiler as well.
I also expect it includes Python interpreter and a tool to install Python 
packages.
I *do not* except it to include every dev-usefull Python package however.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: The incredibly shrinking RHEL

2022-01-15 Thread Miro Hrončok

On 15. 01. 22 18:41, Orion Poplawski wrote:


I was also confused about two things here:

- It's retired on the "main" branch, but the c9s branch seems intact.


Indeed, that is how this was done for many (all?) retired c9s packages. I 
believe this is confusing.



- What does "retired for CS-569" mean?


"CS-569" is a reference for an internal ticket. I believe this is not 
transparent.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: The incredibly shrinking RHEL

2022-01-15 Thread Miro Hrončok

On 15. 01. 22 21:42, Orion Poplawski wrote:

On 1/15/22 12:22, Andrew C Aitchison wrote:

On Sat, 15 Jan 2022, Miro Hrončok wrote:

python-pytest-cov is something I've lobbied has no business in an enterprise 
distro at all.

 ...    ...
As for EPEL I strongly suggest not to introduce python-pytest-cov either. If 
your package depends on it, please drop the dependency instead, see 
https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters


    In %check, packages SHOULD NOT run “linters”: code style checkers, test
    coverage checkers and other tools that check code quality rather than
    functionality.
Agreed.

    Linters do make sense in upstream CI. But not in Fedora.
Not inside Fedora *packages*, but
if these tools are not available to those using RHEL, Fedora or EPEL
is that a suitable platform for CI or for developers ?



No, but that's why it will be provided in EPEL :)


Yet again, I beg you not to.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: The incredibly shrinking RHEL

2022-01-15 Thread Miro Hrončok



On 15. 01. 22 20:22, Andrew C Aitchison wrote:

On Sat, 15 Jan 2022, Miro Hrončok wrote:

python-pytest-cov is something I've lobbied has no business in an enterprise 
distro at all.

 ...    ...
As for EPEL I strongly suggest not to introduce python-pytest-cov either. If 
your package depends on it, please drop the dependency instead, see 
https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters


    In %check, packages SHOULD NOT run “linters”: code style checkers, test
    coverage checkers and other tools that check code quality rather than
    functionality.
Agreed.

    Linters do make sense in upstream CI. But not in Fedora.
Not inside Fedora *packages*, but
if these tools are not available to those using RHEL, Fedora or EPEL
is that a suitable platform for CI or for developers ?



Yes, most certainly it is a sustainable *platform* for CI. On such platform, 
you install your dev-dependendencies from PyPI. Not from the platform itself.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: The incredibly shrinking RHEL

2022-01-15 Thread Miro Hrončok

On 15. 01. 22 11:19, Miro Hrončok wrote:
As for EPEL I strongly suggest not to introduce python-pytest-cov either. If 
your package depends on it, please drop the dependency instead, see 
https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters


And this goes without saying: If you have package and need help doing it 
because it's not trivial, let me know and I'll try to help.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: The incredibly shrinking RHEL

2022-01-15 Thread Miro Hrončok

On 15. 01. 22 3:45, Orion Poplawski wrote:

Others:

python-pytest-cov ->
   python-pyttest-xdist ->
     python-execnet ->
   python-gevent ->
     python-zope-interface ->
   python-zope-testing
   python-apipkg

https://bugzilla.redhat.com/buglist.cgi?bug_id=2032588_id_type=anddependson=tvp_id=12369805# 



Thanks.


python-pytest-cov is something I've lobbied has no business in an enterprise 
distro at all. And it was removed. It is not in the Buildroot repo. What you 
see is a retired package:


https://gitlab.com/redhat/centos-stream/rpms/python-pytest-cov/-/commit/a27e0d8b463e23ad7f9827e4bd61c8528114bf5f

How do you recognize a package is "in the buildroot"? If you just search on 
kojihub.stream.centos.org your results are not accurate. As in Fedora, it 
includes retired packages.


As for EPEL I strongly suggest not to introduce python-pytest-cov either. If 
your package depends on it, please drop the dependency instead, see 
https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters



Recently I came across the python-zope-* packages, e.g.:

https://bugzilla.redhat.com/show_bug.cgi?id=2038512


Same story:

https://gitlab.com/redhat/centos-stream/rpms/python-zope-testing/-/commit/18bf2416bdaf7f9b8746d56e4a6a4184e3ee0ac1

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: The incredibly shrinking RHEL

2022-01-14 Thread Miro Hrončok

On 14. 01. 22 5:11, Orion Poplawski wrote:
While working on EPEL9, it seems that even more packages are missing from RHEL9 
than were in RHEL8.  The latest I found was cppunit, which appears to be 
completely missing from the CS9 repos despite having been built (See 
https://kojihub.stream.centos.org/koji/packageinfo?packageID=2414) and 
presumably in the CS9/RHEL9 buildroot.


So I scraped some screens from pkgs.org:

Stream 9:

CentOS AppStream Official   x86_64 8882
CentOS BaseOS Official  x86_64 2357
CentOS CRB Official x86_64 1856

Stream 8:

CentOS AppStream Official   x86_64 15008
CentOS BaseOS Official  x86_64 6721
CentOS PowerTools Official  x86_64 3771

That's a pretty big difference.  Now, I don't know how many were dropped 
completely and how many are of the "buildroot only" variety.  But I suspect 
there is a fair amount of the latter and so a lot of make-work ahead of us for 
EPEL9.


Packaging for EPEL9 is starting to feel more and more like cleaning the Augean 
stables with RedHat piling up more manure.


If there is any Python stuff that's in Buildroot only, let me know and I'll do 
my best to persuade the maintainers to move it to CRB (but my powers are limited).


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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 Playground shutting down

2022-01-11 Thread Miro Hrončok

On 11. 01. 22 18:51, Troy Dawson wrote:

* Steps I didn't think of (possible)


EOL all the epel8-playground branches in PDC and block the target in Koji?

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: recent failures with "fedpkg mockbuild" for epel8

2022-01-06 Thread Miro Hrončok

On 06. 01. 22 15:26, Ken Dreyer wrote:

Hi folks,

When I run "fedpkg mockbuild" for my epel8 dist-git branches, it fails
with the following error:

Error: Error downloading packages: Status code: 403 for
https://infrastructure.fedoraproject.org/repo/rhel/rhel8/koji/latest/x86_64/RHEL-8-001/non_modular/audit-libs-3.0-0.17.20191104git1c2f876.el8.x86_64.rpm
(IP: 38.145.60.16)

I'm using mock-2.16-1.fc34 and fedpkg-1.41-2.fc34

What should I do to mock-build EPEL 8 packages locally with fedpkg?


See the discussion here:

https://bodhi.fedoraproject.org/updates/FEDORA-2021-a7d4aaa6fe

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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 9 vs EPEL 9 Next buildroot

2021-12-23 Thread Miro Hrončok

On 13. 12. 21 13:37, Miro Hrončok wrote:

Hello.

Considering that EPEL 9 Next repo is an **additional** repo to EPEL 9 (is that 
still the case?), should EPEL 9 overrides be visible for EPEL 9 Next builds? 
They are currently not.


Also, consider 2 different builds of package foo:

  - foo-1.0-1.el9.next in stable EPEL 9 Next
  - foo-1.0-2.el9 in stable EPEL 9

EPEL 9 Next users will get foo-1.0-2.el9 because it is > foo-1.0-1.el9.next.
However, is this also true for the EPEL 9 Next buildroot?


As I expected, I've now verified EPEL 9 Next buildroot contains the older build.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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 9 is now available

2021-12-15 Thread Miro Hrončok

On 15. 12. 21 17:49, Miroslav Suchý wrote:

Dne 03. 12. 21 v 19:06 Troy Dawson napsal(a):
Instructions to enable the EPEL repository are available in our 
documentation.[1] If there is a Fedora package you would like to see added to 
EPEL 9, please let the relevant package maintainer know with a package 
request.[2]


For new builds, should we file an update in Bodhi?


Yes.

Or it gets to compose 
automagically?


No.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Requesting branches for epel9

2021-12-13 Thread Miro Hrončok

On 13. 12. 21 15:25, Miroslav Suchý wrote:

Hi.

I have two questions regarding epel9:

1) I have requested dozen of epe9 branches for my packages. It was 20+ hours 
ago. E.g. https://pagure.io/releng/fedora-scm-requests/issue/39402

Is it manual process? Or is the automation broken?


The tickets are processed by automated scripts that are run manually by a 
couple of heroes. This quite unfortunately combines disadvantages of both 
automated and manual approach:


 - it takes a long time for requests to be processed
 - nobody needs to check the requests for sanity

A FESCo ticket that touches this topic is https://pagure.io/fesco/issue/2115

2) It was quite pain to go through all my packages and find which ones actually 
have EPEL version. And which ones are in RHEL9 now...
Note that fedpkg request-branch epel9 *should* fail if the component is already 
present in CentOS Stream 9:


[python3.9 (rawhide)]$ fedpkg request-branch epel9
Could not execute request_branch: This package is already an EL package, 
therefore it cannot be in EPEL. If this is a mistake or you have an exception, 
please contact the Release Engineering team.



--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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 9 vs EPEL 9 Next buildroot

2021-12-13 Thread Miro Hrončok

Hello.

Considering that EPEL 9 Next repo is an **additional** repo to EPEL 9 (is that 
still the case?), should EPEL 9 overrides be visible for EPEL 9 Next builds? 
They are currently not.


Also, consider 2 different builds of package foo:

 - foo-1.0-1.el9.next in stable EPEL 9 Next
 - foo-1.0-2.el9 in stable EPEL 9

EPEL 9 Next users will get foo-1.0-2.el9 because it is > foo-1.0-1.el9.next.
However, is this also true for the EPEL 9 Next buildroot?

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Is anyone still using EPEL8 Playground?

2021-12-10 Thread Miro Hrončok

On 10. 12. 21 21:12, Troy Dawson wrote:

What are other's thoughts about if/when to remove the epel8-playground repo?


My thoughts: Sunset the contributing ways for Playground ASAP. Remove the repo 
with the next RHEL 8.x release.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Mock/Copr default epel-8-* configuration to be changed

2021-11-22 Thread Miro Hrončok

On 22. 11. 21 15:25, Miroslav Suchý wrote:

But EPEL is built against RHEL (not Alma, not Rocky).


True. As well as it is true today that it is not built against CentOS Linux 
(and yet we do that in mock).


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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 9 Next Bodhi updates: Set lower days to stable limit?

2021-11-19 Thread Miro Hrončok

On 19. 11. 21 17:54, Troy Dawson wrote:



On Fri, Nov 19, 2021 at 8:46 AM Stephen John Smoogen <mailto:smo...@gmail.com>> wrote:


On Fri, 19 Nov 2021 at 11:42, Miro Hrončok mailto:mhron...@redhat.com>> wrote:
 >
 > Hello EPEL people,
 >
 > what do you think about setting the Bodhi days to stable limit to 3 days 
for
 > EPEL 9 Next (at least until RHEL 9 GA)?
 >

I think EPEL-9 Next being based off of Stream with its major changes
should have a small stable limit. 3 days sounds about right.


+1


There seem to be a consensus, do I file a ticket at infra, or does the EPSCo 
need to approve it a meeting?


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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 9 Next Bodhi updates: Set lower days to stable limit?

2021-11-19 Thread Miro Hrončok

Hello EPEL people,

what do you think about setting the Bodhi days to stable limit to 3 days for 
EPEL 9 Next (at least until RHEL 9 GA)?


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Plan for EPEL-9

2021-11-17 Thread Miro Hrončok

On 17. 11. 21 19:50, Troy Dawson wrote:

I'd say open a ticket.
At this point, I don't know what the status is.  Some step(s) have not been 
done.


https://pagure.io/fedscm-admin/issue/73

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Plan for EPEL-9

2021-11-17 Thread Miro Hrončok

On 17. 11. 21 19:41, Troy Dawson wrote:

Looks like not yet.  My branch requests are also getting rejected.


I see this comment:

https://pagure.io/fedscm-admin/pull-request/72#comment-157918

It seems like a release is needed. Should I open a ticket?
Or a backport PR to https://src.fedoraproject.org/rpms/fedscm-admin?


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Plan for EPEL-9

2021-11-17 Thread Miro Hrončok

On 09. 11. 21 16:07, Troy Dawson wrote:
The people on the rel-eng team that do the branches need to have their 
fedscm-admin updated with the correct patches.  I'm told that should happen 
today or tomorrow.


Did this actually happen?

My branch request was closed repeatedly:

https://pagure.io/releng/fedora-scm-requests/issue/37456

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Plan for EPEL-9

2021-11-09 Thread Miro Hrončok

On 09. 11. 21 16:07, Troy Dawson wrote:


If you can get them branched for epel9-next, you can work on them.
Currently a fedpkg that understands epel9-next needs to be built.  I used this 
pull request [1] and it worked, at least it requested the branch.
The people on the rel-eng team that do the branches need to have their 
fedscm-admin updated with the correct patches.  I'm told that should happen 
today or tomorrow.


If your package is a noarch, and you manage to get it built (koji loves to put 
srpm builds on s390x), then yes, run it through bodhi and it should do it's 
normal thing and packages will arrive in the epel9-next-testing, and epel9-next 
repos


I got:

DEBUG util.py:444:  No match for group package "epel-release"
DEBUG util.py:444:  No match for group package "epel-rpm-macros"

Hence, my package dd not build, because 
https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-NEXT-2021-341875060f is not 
yet stable and I'm blocked on https://bugzilla.redhat.com/show_bug.cgi?id=2001034


Other than that, it seems to build fine.
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Plan for EPEL-9

2021-11-09 Thread Miro Hrončok

On 08. 11. 21 15:56, Troy Dawson wrote:


On Mon, Nov 8, 2021 at 3:31 AM Neal Gompa <mailto:ngomp...@gmail.com>> wrote:


On Mon, Nov 8, 2021 at 2:18 AM Remi Collet mailto:fed...@famillecollet.com>> wrote:
 >
 > As both RHEL-9 Beta and CentOS 9 Stream are available,
 > what are the plan for EPEL-9 ?
 >
 >
 > I really this should be available ASAP to be
 > available to our users at GA time.

EPEL 9 Next for CentOS Stream 9 is blocked on the migration of our
s390x systems to z15[1], because currently all s390x builds fail[2].
Once that's taken care of, we'll launch EPEL 9 Next.

[1]: https://pagure.io/fedora-infrastructure/issue/10302
<https://pagure.io/fedora-infrastructure/issue/10302>
[2]: https://pagure.io/releng/issue/10360
<https://pagure.io/releng/issue/10360>


Our current goal to have epel9-next completely available for 
maintainers/developers is December 1st.  Basically one month after RHEL 9 beta 
was released.


We are hoping to have it available earlier, but as Neal pointed out, we've got 
a (known) blocker with the build platform.  And it's possible that once that 
get's fixed there might be something else we weren't expecting.


So, December 1st is our goal.  When it is available, we will announce it on as 
many channels as we can.


Hello Troy.

Is preparing specfiles in the epel9-next branches discouraged at this point? Or 
even shipping noarch packages with no arched EPEL-only deps?


Another question I have is the branch structure. Will we start by building from 
the eple9-next branches and eventually fork them to epel9 branches once EPEL 9 
exists as well?


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Get BR: %{py3_dist } working on EPEL7

2021-10-07 Thread Miro Hrončok

On 07. 10. 21 4:43, Orion Poplawski wrote:
Would it be possible to get BuildRequires: %{py3_dist NAME} working on EPEL7?  
At first I thought it was sufficient for epel-rpm-macros to require 
python3-rpm-macros, but now I think we may need to override the definition of 
py3_dist.  In fedora it uses %python3_pkgversion, in RHEL7 it uses 
%python3_version, and in RHEL8 "python3dist".


But %python3_version requires python to evaluate.

Presumably we're using %python3_version to allow for multiple python versions, 
but I think we've given up on that in single spec files.


The use of %python3_version on RHEL7 was an attempted solution.

https://bugzilla.redhat.com/show_bug.cgi?id=1812665

But since it requires Python to evaluate, it didn't work.

https://bugzilla.redhat.com/show_bug.cgi?id=1812665#c11

I've suggested a new bugreport and than I forgot.

Not however that RHEL 7 is unlikely to get this fixed this late in the RHEL 7 
lifetime, we would need to override the macro in EPEL.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: To buildroot, or not to buildroot

2021-10-01 Thread Miro Hrončok

On 01. 10. 21 22:11, Troy Dawson wrote:
I'll have to file all those "please move these packages into CRB" bugz after 
RHEL9 is out.


I wonder whether we should file those before it is out, if at all possible?

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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-gevent and pytest-cov in el9

2021-09-26 Thread Miro Hrončok

On 24. 09. 21 21:45, Ken Dreyer wrote:

This means that python-pytest-cov and python-pytest-xdist won't be
available on epel9, since those require gevent.


Ignoring the rest of your email for now, but I don't the gevent dependency does 
not exsist:


$ [dnf] install python3-pytest-cov python3-pytest-xdist
...
Installed:
expat-2.4.1-2.fc35.x86_64
mpdecimal-2.5.1-2.fc35.x86_64
openssl1.1-1:1.1.1l-1.fc36.x86_64
python-pip-wheel-21.2.3-2.fc36.noarch
python-setuptools-wheel-57.4.0-1.fc35.noarch
python3-3.10.0~rc2-2.fc36.x86_64
python3-attrs-21.2.0-4.fc35.noarch
python3-coverage-5.6-0.3b1.fc35.x86_64
python3-execnet-1.9.0-2.fc35.noarch
python3-iniconfig-1.1.1-5.fc35.noarch
python3-libs-3.10.0~rc2-2.fc36.x86_64
python3-packaging-21.0-2.fc35.noarch
python3-pluggy-1.0.0-1.fc36.noarch
python3-py-1.10.0-5.fc35.noarch
python3-pyparsing-2.4.7-9.fc35.noarch
python3-pytest-6.2.5-1.fc36.noarch
python3-pytest-cov-2.12.1-1.fc36.noarch
python3-pytest-forked-1.3.0-4.fc35.noarch
python3-pytest-xdist-2.4.0-1.fc36.noarch
python3-setuptools-57.4.0-1.fc35.noarch
python3-toml-0.10.2-5.fc35.noarch


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: proposed recommendation - missing devel packages

2021-09-23 Thread Miro Hrončok

On 23. 09. 21 5:41, Orion Poplawski wrote:

-Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: utf8proc%{?_isa} >= %{version}-%{release}


I'd assume that anybody (even you) might need to rebuild this package in EPEL 
at any time for various reasons and %{release} might be larger than the RHEL 
package release. This >= requireement will break.


Also, if the RHEL version gets updated to e.g. 2.1.2 (unlikely, but not 
impossible), the EPEL devel package will still be able to be installed, which 
is probably undesired.


If you don't need to follow RHEL's release number that much, I suggest to do:

Requires: utf8proc%{?_isa} = %{version}

And if you do, I suggest to do:

%global rhel_release 5
Requires: (utf8proc%{?_isa} = %{version} with utf8proc%{?_isa} >= 
%{version}-%{rhel_release})


You could even incorporate the RHEL's release to the EPEL's release, if you 
feel like it:


%global rhel_release 5
%global base_release 1

Release:  %{rhel_release}.%{base_release}%{?dist}


Side note: I also suggest to BuildRequire the runtime requirement (sans 
%{?_isa}) and track the package in Koschei. That way, you can get a 
notification if the requirement was broken by an RHEL update and the EPEL 
package needs to be updated as well.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: modular bugzilla components

2021-08-24 Thread Miro Hrončok

On 24. 08. 21 3:40, Orion Poplawski wrote:
Should I create an epel8 branch but then retire it just to create a bugzilla 
component?


AFAIK this wont work. Packages retired on EPEL have the components blocked.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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 and EPEL7: Introduce %py3_check_import - review needed

2021-08-03 Thread Miro Hrončok

On 03. 08. 21 3:49, Kevin Fenzi wrote:

Thank you! Both updates now exist:

https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2021-dfd462a782
https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2021-e3b1cc2b6e

I deliberately didn't do the epel8 build because I wanted to wait for:
https://src.fedoraproject.org/rpms/epel-rpm-macros/pull-request/33
to get rebased, but ok.;)  


Ah. Sorry about that. It always confuses me when a PR is merged, who is 
supposed to do the build and update. I've triggered both builds, but the epel7 
one failed (as it was already running by you).


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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 and EPEL7: Introduce %py3_check_import - review needed

2021-08-02 Thread Miro Hrončok

On 03. 08. 21 2:10, Kevin Fenzi wrote:

On Tue, Aug 03, 2021 at 01:55:52AM +0200, Miro Hrončok wrote:

Hello,

I've opened the following two pull requests to introduce %py3_check_import
to EPEL8 and EPEL7:

https://src.fedoraproject.org/rpms/epel-rpm-macros/pull-request/31
https://src.fedoraproject.org/rpms/epel-rpm-macros/pull-request/32

So far, there has been no response. Is there anybody willing to merge them?
They are manually tested, as indicated in the comments.

When we introduce new macros to Fedora, I strive to backport them to EPELs
if possible, so package maintainers don't need to think "may I use this?" if
they desire EPEL compatibility. However, I don't want to merge my own pull
requests to epel-rpm-macros (unless they are urgent bug fixes).


I can merge them...


Thank you! Both updates now exist:

https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2021-dfd462a782
https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2021-e3b1cc2b6e


A meta question: Should the epel-sig group co-maintain the package?


They could if desired.


I think it is desired. Why wouldn't it be?

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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] EPEL8 and EPEL7: Introduce %py3_check_import - review needed

2021-08-02 Thread Miro Hrončok

Hello,

I've opened the following two pull requests to introduce %py3_check_import to 
EPEL8 and EPEL7:


https://src.fedoraproject.org/rpms/epel-rpm-macros/pull-request/31
https://src.fedoraproject.org/rpms/epel-rpm-macros/pull-request/32

So far, there has been no response. Is there anybody willing to merge them? 
They are manually tested, as indicated in the comments.


When we introduce new macros to Fedora, I strive to backport them to EPELs if 
possible, so package maintainers don't need to think "may I use this?" if they 
desire EPEL compatibility. However, I don't want to merge my own pull requests 
to epel-rpm-macros (unless they are urgent bug fixes).


A meta question: Should the epel-sig group co-maintain the package?

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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-unversioned-command for epel8 (provides /usr/bin/python)

2021-07-27 Thread Miro Hrončok

On 28. 07. 21 1:19, Neal Gompa wrote:

3) In Fedora, various Python interpreters use pip/setuptools/wheel wheels from
/usr/share/python-wheels or bundle their own wheel when the "general" ones are
too new to work with old Pythons. Given the differences of life cycle of RHEL
and Fedora, we plan to use wheels from /usr/share/python3.X-wheels instead (and
have the possibility to build newer versions of pip/setuptools/wheel wheels for
each newer Python version we introduce to RHEL 9). RHEL 8 already partially
does that for Python 3.8+, but in RHEL 9, we want to do this from the
beginning. I intent to do the rpm-macros-groundwork for this in Fedora, but we
might need to explicitly not make this change in ELN to preserve Rawhide/ELN
builds compatibility.
https://bugzilla.redhat.com/show_bug.cgi?id=1982668


Aren't wheels fully versioned themselves? Why do you need the wheel
directory itself to be versioned?


(This entire answer applies to pure-python wheels only, which is what we ship 
anyway.)


They include the version of the project, not version of the Python interpreter.
They only declare Python 2/3 compatibility in the name:

$ ls -1 /usr/share/python-wheels/
pip-20.2.2-py2.py3-none-any.whl
setuptools-49.1.3-py3-none-any.whl
wheel-0.34.2-py2.py3-none-any.whl

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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-unversioned-command for epel8 (provides /usr/bin/python)

2021-07-27 Thread Miro Hrončok

On 27. 07. 21 23:03, Neal Gompa wrote:

On Tue, Jul 27, 2021 at 5:09 AM Tomas Orsava  wrote:


If I understand what you're describing correctly, this is not a bug.
In the default state, /usr/bin/python should *not* exist, that's correct 
behaviour. If you want it to exist, you need to configure it using alternatives 
[0].

We considered making /usr/bin/python exist but be a noop, but that breaks a lot 
of automated (build) tools that search for Python executables (they often start 
with python, if not found search for python3, or python2, etc.).
And there was no reasonable default for Python in RHEL 8 because it sits 
between the past (Python 2 default in RHEL 7) and the future (Python3 default 
in RHEL 9). Either default would cause problems, often hidden and hard to debug 
problems, for some subset of our customers.

[0] 
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_basic_system_settings/assembly_configuring-the-unversioned-python_configuring-basic-system-settings



But this won't be a problem in RHEL 9, will it? I don't want to suffer
through this when we're not even going to have Python 2 in RHEL 9 at
all...


Not at all. We have reviewed all the RHEL 8 differences from Fedora and how 
much painful they were/are and decided to play the "if we would not do this in 
Fedora, we should not do it in RHEL 9 either" card. That includes 
/usr/bin/python (optionally (un)installable but only one), platform-python 
(don't), modularity (don't), and other things.


Some differences are still planned though, albeit hopefully minor:


1) We plan non-modular parallel-installable Python stacks in RHEL 9, but we 
don't want to take care of such stacks in Fedora. However, we intent to fully 
support this case for Fedora's downstreams (not only RHEL: any downstream, e.g. 
even Copr repos):

https://bugzilla.redhat.com/show_bug.cgi?id=1821489


2) We need some upgrade-path compatibility shims from RHEL 8's platform-python 
that are not needed in Fedora and we plan to include them in RHEL 9 only:

https://bugzilla.redhat.com/show_bug.cgi?id=1891487


3) In Fedora, various Python interpreters use pip/setuptools/wheel wheels from 
/usr/share/python-wheels or bundle their own wheel when the "general" ones are 
too new to work with old Pythons. Given the differences of life cycle of RHEL 
and Fedora, we plan to use wheels from /usr/share/python3.X-wheels instead (and 
have the possibility to build newer versions of pip/setuptools/wheel wheels for 
each newer Python version we introduce to RHEL 9). RHEL 8 already partially 
does that for Python 3.8+, but in RHEL 9, we want to do this from the 
beginning. I intent to do the rpm-macros-groundwork for this in Fedora, but we 
might need to explicitly not make this change in ELN to preserve Rawhide/ELN 
builds compatibility.

https://bugzilla.redhat.com/show_bug.cgi?id=1982668


Usual disclaimer applies: Those are our plans as engineers, not promises by Red 
Hat as a company.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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-unversioned-command for epel8 (provides /usr/bin/python)

2021-07-22 Thread Miro Hrončok

On 22. 07. 21 23:58, Troy Dawson wrote:



On Thu, Jul 22, 2021 at 2:45 PM Miro Hrončok <mailto:mhron...@redhat.com>> wrote:


On 22. 07. 21 22:33, Troy Dawson wrote:
 >
 >
 > On Thu, Jul 22, 2021 at 12:50 PM Miro Hrončok mailto:mhron...@redhat.com>
 > <mailto:mhron...@redhat.com <mailto:mhron...@redhat.com>>> wrote:
 >
     >     On 22. 07. 21 21:47, Miro Hrončok wrote:
 >      > On 22. 07. 21 21:25, Troy Dawson wrote:
 >      >> I've been bitten by this yet again.  A package needing
/usr/bin/python and
 >      >> not python2 or python3.  And it's way down in the code so it's
hard to
 >      >> patch.  But, it works fine on Fedora.
 >      >>
 >      >> Is anyone in the middle of porting python-unversioned-command
over to
 >     epel8?
 >      >> If not, does anyone object to me porting it over?
 >      >
 >      > I wonder how would that package work?
 >      >
 >      > /usr/bin/python is co-owned by several RHEL-proper packages and
managed by
 >      > alternatives.
 >
 >     I hit "Send" to early, apologies, here is the rest of my email:
 >
 >     Could you please share the package spec file with us (Python Maint
team at Red
 >     Hat, specifically Tomas Orsava and me) before you actually push it
to EPEL, so
 >     we get a chance to review it (and maybe test it)?
 >
 >
 > On RHEL 8, if there is something that provides /usr/bin/python I can't
find it,
 > nor can dnf.
 > I've been running RHEL 8 since 8.0, I'm currently at 8.4 and this is
what I have.
 >
 > # dnf provides '/usr/bin/python'
 >    Error: No Matches found
 > # ls /usr/bin/python
 >    ls: cannot access '/usr/bin/python': No such file or directory
 > # which python
 >    /usr/bin/which: no python in
 > (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
 >
 > On Fedora, it's rather simple, just look at the contents of
 > python-unversioned-command
 > Two files, no scripts or triggers.
 >
 > # rpm -ql python-unversioned-command
 >    /usr/bin/python
 >    /usr/share/man/man1/python.1.gz
 > # ls -lh /usr/bin/python
 >    lrwxrwxrwx. 1 root root 9 May 18 03:48 /usr/bin/python -> ./python3
 > # ls -lh /usr/share/man/man1/python.1.gz
 >    lrwxrwxrwx. 1 root root 14 May 18 03:48
/usr/share/man/man1/python.1.gz ->
 > ./python3.1.gz
 >
 > It looks like it will be very simple spec file.
 > I'll probably just cut it out of the Fedora python spec file.

On Fedora, it is simple.

On RHEL 8, it is the opposite of simple.

The /usr/bin/python file is managed by alternatives but it deliberately not
owned by any Python package, so `yum install /usr/bin/python` does not work.

If the /usr/bin/python file is created/changed by the admin (or by a package
copied from Fedora), upon (re)installation or upgrade of python2 or
pytohn3{6,8,9} it will be restored based on the alternatives database.

See the %post sctriplets of the mentioned packages.


Ugg ... no wonder nobody has done this yet.
But, is that working right.  It looks like it should be making a 
/usr/bin/python pointing to unversioned-python but I don't have any of that.

I'm not an Alternatives expert.

I guess what I'm really asking is if this is a bug or not?
I don't have a /usr/bin/python
I do have a /usr/bin/unversioned-python
But, what good is that, nothing calls "unversioned-python"

Should I open a bug on this?  Or continue with my plan of making a fix via a 
package?


I am not entirely sure I understand the bug you are describing.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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-unversioned-command for epel8 (provides /usr/bin/python)

2021-07-22 Thread Miro Hrončok

On 22. 07. 21 22:33, Troy Dawson wrote:



On Thu, Jul 22, 2021 at 12:50 PM Miro Hrončok <mailto:mhron...@redhat.com>> wrote:


On 22. 07. 21 21:47, Miro Hrončok wrote:
 > On 22. 07. 21 21:25, Troy Dawson wrote:
 >> I've been bitten by this yet again.  A package needing /usr/bin/python 
and
 >> not python2 or python3.  And it's way down in the code so it's hard to
 >> patch.  But, it works fine on Fedora.
 >>
 >> Is anyone in the middle of porting python-unversioned-command over to
epel8?
 >> If not, does anyone object to me porting it over?
 >
 > I wonder how would that package work?
 >
 > /usr/bin/python is co-owned by several RHEL-proper packages and managed 
by
 > alternatives.

I hit "Send" to early, apologies, here is the rest of my email:

Could you please share the package spec file with us (Python Maint team at 
Red
Hat, specifically Tomas Orsava and me) before you actually push it to EPEL, 
so
we get a chance to review it (and maybe test it)?


On RHEL 8, if there is something that provides /usr/bin/python I can't find it, 
nor can dnf.

I've been running RHEL 8 since 8.0, I'm currently at 8.4 and this is what I 
have.

# dnf provides '/usr/bin/python'
   Error: No Matches found
# ls /usr/bin/python
   ls: cannot access '/usr/bin/python': No such file or directory
# which python
   /usr/bin/which: no python in 
(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)


On Fedora, it's rather simple, just look at the contents of 
python-unversioned-command

Two files, no scripts or triggers.

# rpm -ql python-unversioned-command
   /usr/bin/python
   /usr/share/man/man1/python.1.gz
# ls -lh /usr/bin/python
   lrwxrwxrwx. 1 root root 9 May 18 03:48 /usr/bin/python -> ./python3
# ls -lh /usr/share/man/man1/python.1.gz
   lrwxrwxrwx. 1 root root 14 May 18 03:48 /usr/share/man/man1/python.1.gz -> 
./python3.1.gz


It looks like it will be very simple spec file.
I'll probably just cut it out of the Fedora python spec file.


On Fedora, it is simple.

On RHEL 8, it is the opposite of simple.

The /usr/bin/python file is managed by alternatives but it deliberately not 
owned by any Python package, so `yum install /usr/bin/python` does not work.


If the /usr/bin/python file is created/changed by the admin (or by a package 
copied from Fedora), upon (re)installation or upgrade of python2 or 
pytohn3{6,8,9} it will be restored based on the alternatives database.


See the %post sctriplets of the mentioned packages.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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-unversioned-command for epel8 (provides /usr/bin/python)

2021-07-22 Thread Miro Hrončok

On 22. 07. 21 21:47, Miro Hrončok wrote:

On 22. 07. 21 21:25, Troy Dawson wrote:
I've been bitten by this yet again.  A package needing /usr/bin/python and 
not python2 or python3.  And it's way down in the code so it's hard to 
patch.  But, it works fine on Fedora.


Is anyone in the middle of porting python-unversioned-command over to epel8?
If not, does anyone object to me porting it over?


I wonder how would that package work?

/usr/bin/python is co-owned by several RHEL-proper packages and managed by 
alternatives.


I hit "Send" to early, apologies, here is the rest of my email:

Could you please share the package spec file with us (Python Maint team at Red 
Hat, specifically Tomas Orsava and me) before you actually push it to EPEL, so 
we get a chance to review it (and maybe test it)?


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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-unversioned-command for epel8 (provides /usr/bin/python)

2021-07-22 Thread Miro Hrončok

On 22. 07. 21 21:25, Troy Dawson wrote:
I've been bitten by this yet again.  A package needing /usr/bin/python and not 
python2 or python3.  And it's way down in the code so it's hard to patch.  But, 
it works fine on Fedora.


Is anyone in the middle of porting python-unversioned-command over to epel8?
If not, does anyone object to me porting it over?


I wonder how would that package work?

/usr/bin/python is co-owned by several RHEL-proper packages and managed by 
alternatives.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Planning for EPEL9

2021-07-08 Thread Miro Hrončok

On 08. 07. 21 2:28, Mohan Boddu wrote:

Also, people who wish to opt out of this mass rebuild can add
'noautobuild' file to the epel9-next branch beforehand, this however
does not stop from creating the epel9 branch, just the package won't
be included in the rebuild.


I think there are 3 possible opt outs here:

1) The epel9-next packager does not intent to maintain the package in epel9, 
only in epel9-next. While we might not like this goes, as long as there is no 
policy against this approach, always creating the branch will create work for 
the packager they have not signed for. I think there should be an opt out for 
branching as well.


2) The epel9-next packager does intent to maintain the package in epel9, 
however the commits in the epel9-next branch already contain stuff that is 
necessary for c9s but doe snot work with RHEL 9.0. They want to branch for 
epel9, but from an earlier commit, so they don't need to revert and eventually 
unrevert later. (Yes, I know they could potentially build from an older commit, 
but that's not very transparent and many packagers don't do that.) I think 
there should be an opt out for branching with all the comits as well (i.e. opt 
in to create the epel9 branch empty).


3) The epel9-next packager does intent to maintain the package in epel9, all 
the commits are fine, but they intent to do manual bootstrapping themselves. I 
agree there should be an opt out for automatically rebuilding the package. 
However, I don't think the noautobuild file in git is ideal. At this point of 
EL 9 life cycle, many packagers are likely to at least attempt to maintain 
Fedora and EPEL 9 packages from identical branches. By requiring to add an EPEL 
9 specific file, we put them in a bad position. They would essentially be 
forced to pick the least bad solution:


 a) divert the branches like they did for the package.cfg file in epel8¹
 b) put the file to Fedora branches, essentially disabling mass rebuilds
 c) not opt out from building and deal with the rebuilds later by release bumps

And I think all three options either generate unnecessary work or have other 
consequences.


¹ IIRC this was a huge 陵 for packagers trying to use a single branch for 
Fedora and EPEL 8.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: missing rhel devel packages - another proposal

2021-06-22 Thread Miro Hrončok

On 23. 06. 21 0:31, Kevin Fenzi wrote:

Outside of that on the technical side... if these are from stream they
might not always work for base epel would they?


I think that if we don't download the latest version from Stream, but the build 
with the corresponding epoch:version-release to the RHEL package instead, it 
should work.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: python39 in EPEL7

2021-04-07 Thread Miro Hrončok

On 07. 04. 21 4:50, Carl George wrote:

What do you mean by support?  The only thing EPEL supports (using the
term loosely) is enabling Fedora packagers to branch and build their
packages for EPEL.  Any maintainer of the Fedora python3.9 package (or
any related package necessary for bootstrapping) can request an epel7
branch and start building.  The main thing to be aware of is to comply
with EPEL policy [0], especially the part about not
replacing/disturbing the base distribution.  RHEL7 includes python3,
so an epel7 python3.9 build would need to ensure it doesn't conflict
with any filesystem paths from that package.



I believe the confusion is my fault.

By "support" I've meant: Does EPEL-devel generally agree that adding Python 3.9 
to EPEL 7 is a good idea, even if we don't phase out Python 3.4 at the same time?


E.g. building RPMs for Python 3.9 in EPEL would require redefining %__python3 
(or %__python3_other).


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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: Proposal: EPEL9 timeline

2021-02-10 Thread Miro Hrončok

On 10. 02. 21 20:24, Stephen John Smoogen wrote:



On Wed, 10 Feb 2021 at 14:19, Miro Hrončok <mailto:mhron...@redhat.com>> wrote:


On 10. 02. 21 19:53, Stephen John Smoogen wrote:
 > fedpkg-minimal
 > epel-release
 > epel-rpm-macros


Those make perfect sense to me.

 > fedpkg
 > koji
 > bodhi

But I don't understand why those are required. What am I missing?


A lot of EPEL developers do their development on an EL system and use the base 
tools to do so. That needs fedpkg to be on that system to talk to koji/bodhi and 
a host of other items. In order to get fedpkg to do that you end up needing 
parts of koji and bodhi because of library needs. That requires the yak train.


Oh, so this is only needed to make EPEL "self hosting" in a sense. So packagers 
can contribute to EPEL 9 from an EL 9 system.


I agree that this is a valuable goal, but should this be an essential part of 
the initial "bootstrap"?


I'm asking because I know that yak train has a lot of packages, including some 
deprecated that I maintain in Fedora. So I'd rather see a real maintainer 
deciding to package e.g. python-nose or python-mock for EPEL 9, than a SIG 
member who is more likely to import/build it once and move on.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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


[EPEL-devel] Re: Proposal: EPEL9 timeline

2021-02-10 Thread Miro Hrončok

On 10. 02. 21 19:53, Stephen John Smoogen wrote:

fedpkg-minimal
epel-release
epel-rpm-macros



Those make perfect sense to me.


fedpkg
koji
bodhi


But I don't understand why those are required. What am I missing?

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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


[EPEL-devel] Re: Proposal: EPEL9 timeline

2021-02-08 Thread Miro Hrončok

On 08. 02. 21 14:19, Stephen John Smoogen wrote:
There is a little nuance here. In order to get the repository going, we had to 
'mass-branch' about 40 or so packages. fedpkg and some other items require quite 
a few packages which all have to be done at once. Without those you can't build 
anything else to put into EPEL... so I would say that EPEL is the specific set 
of packages in order to get a minimal repository working in the Fedora Build 
System. Everything else is just extras people add to it.


Is this needed to allow building EPEL 9 packages from RHEL 9 system? Should that 
indeed be the minimal requirement?


Because AFAIK we don't need fedpkg in EPEL 9 to build packages in mock/koji, 
just fedpkg-minimal, epel-release and epel-rpm-macros (+ eventually other epel 
packages required by that one, but I imagine that to be zero at the start).


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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


[EPEL-devel] Re: how to request access for EPEL-only package which existed in Fedora previously?

2021-02-05 Thread Miro Hrončok

On 05. 02. 21 10:11, Felix Schwarz wrote:

Hi,

I created a review request for python3-configobj which is needed to update 
certbot in EPEL 7. (certbot now only supports Python 3).


The python3-configobj repo was used in Fedora (in ancient history) but I think 
it can be "reused" to provide an EPEL7-only package.


Now my review request was successful [1] and I need to use "fedpkg request-repo" 
to request a new repo.


[2] says:
 > Simply go through the review process for Fedora and specify only EL targets 
for the initial import.


How would I do that?

I tried to request access without any extra arguments [3] but that only caused 
confusion I think.


Open an unretirement releng ticket:

https://pagure.io/releng/new_issue?template=package_unretirement

In "Branches that you need it to be unretired for?" say epel7.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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


[EPEL-devel] Re: EPEL whats version of RHEL will follow

2021-02-03 Thread Miro Hrončok

On 03. 02. 21 12:58, Miro Hrončok wrote:

On 03. 02. 21 12:14, john tatt wrote:

Hi
So if I understand well, an EPEL package could be have to be desinstalled just 
because an update in Stream make it not compatible any more ?


No.


Apologies, I've misread your email and I've mistaken "desinstalled" for "removed 
from EPEL repos". Disregard it.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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


[EPEL-devel] Re: EPEL whats version of RHEL will follow

2021-02-03 Thread Miro Hrončok

On 03. 02. 21 12:14, john tatt wrote:

Hi
So if I understand well, an EPEL package could be have to be desinstalled just 
because an update in Stream make it not compatible any more ?


No.

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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


[EPEL-devel] Re: RHEL contacting EPEL maintainers when package goes into RHEL

2021-01-27 Thread Miro Hrončok

On 20. 01. 21 15:27, Troy Dawson wrote:

This last week in the EPEL Steering Committee meeting, we talked about
what happens when an EPEL package gets pulled in and released in RHEL.
There were a couple of people who said that had happened to them and
they were totally un-aware that it was going to happen.

I contacted a couple people in Red Hat and found out that part of the
New Package procedure includes an EPEL check.  If the package is in
EPEL they are supposed to contact the EPEL maintainer.  They are also
supposed to have the NVR higher than the EPEL version.

This is a new procedure, implemented in June 2020.

If you are a EPEL package maintainer, and your package was pulled into
RHEL 7 or 8, and you were not contacted, please let me know.  Red Hat
wants this procedure to work, because when things go wrong, it affects
their customers.

Their current way of finding out who to contact is to do the following

   curl https://src.fedoraproject.org/_dg/bzoverrides/rpms/
example
  $ curl https://src.fedoraproject.org/_dg/bzoverrides/rpms/git-lfs
   {
 "epel_assignee": "carlwgeorge",
 "fedora_assignee": "qulogic"
   }

If anyone knows of a better way to find the EPEL maintainer, please
let me know and I'll pass it on.


Apparently, the EPEL maintainer receives an automated message like this:


This is an email notification that the new package: pybind11 is being
added to RHEL 8.4.0 and also exists in EPEL 8. You may want to remove
pybind11 from EPEL 8 or at least confirm that the pybind11
Version-Release will cleanly upgrade from and replace the EPEL package.


This also happens when the package is only added to a modular non-default 
stream. Is there a way the message could be adapted to:


 - discourage immediate retirement (RHEL 8.4 is not yet out, also CentOS Linux)
 - mention that removal is not always desired (especially with modular packages)

?

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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


[EPEL-devel] Re: EPEL7 python3/python36 standardization

2021-01-22 Thread Miro Hrončok

On 22. 01. 21 19:29, Andrew C Aitchison wrote:

Sorry, I should have said
    Requires: python >= 36
or
    Requires: python >= 3.6


Neither would work, as nothing provides "python".

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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


[EPEL-devel] Re: EPEL7 python3/python36 standardization

2021-01-21 Thread Miro Hrončok

On 21. 01. 21 21:38, Carl George wrote:

I had originally hoped to limit this guideline change to EPEL7's
python36 packages, not EPEL7's python34 packages or anything about
EPEL8.  But I do see the appeal of taking it a step further to lay out
the guidelines for all EPEL python packages.  The overall intent is to
have EPEL python package prefixes match the RHEL python stack they are
intended to work with.  That means the recommended prefixes for EPEL7
would be python and python3.  The recommended prefixes for EPEL8 would
be python2, python3, and python38.


Well, technically, to match RHEL7's prefixes, python- is Python 2. But I'd 
rather keep it explicitly python2-, as Carl suggests.


EPEL7: python2-, python3-, python34- (but recommend not building for 3.4)
EPEL8: python2-, python3-, python38- (but recommend not building for 2.7)

EPEL 8 note: We could possibly override %python_provide/%py_provides to provide 
python36- for pytohn3- and vice versa. In RHEL proper, this does AFAIK not 
happen, but it might, if EPEL representatives speak up in this bugzilla about 
macro backports (really quickly, pull request is on review):


https://bugzilla.redhat.com/show_bug.cgi?id=1892797


Regarding EPEL7's python34 packages, all the changes discussed here
can take place without modifying the
python%{python3_other_pkgversion}- (python34-)
subpackages.  EPEL7's python34 packages should just be retired as that
Python version is EOL upstream, but so far no one (myself included)
has stepped up to drive that effort.  I don't know if it's worth the
effort, as surely some will complain about it being removed,
regardless of the upstream status.


We still have a couple years with EPEL 7, it is most likely worth the effort.
Any security fix now has to be backported from 3.6 as 3.5 is also EOL, and with 
time, this will only get worse.


As always, if we keep Python 3.4 in EPEL7, work is needed. See e.g.

https://bugzilla.redhat.com/show_bug.cgi?id=1918176 (high severity CVE)
https://bugzilla.redhat.com/show_bug.cgi?id=1765139 (medium severity CVE)
https://bugzilla.redhat.com/show_bug.cgi?id=1763231 (medium severity CVE)


I think a tracker bug would only be necessary if we made the prefix
recommendations a MUST.  As a SHOULD, it would be fine to let packages
get corrected naturally over time.  The important piece would be to
have the guideline in place for package reviews to reference, to
prevent any further packages using non-standard prefixes from being
added.


I agree. Not worth mass changing the packages for the prefix. Possibly together 
with python34- package removal.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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


[EPEL-devel] Re: EPEL7 python3/python36 standardization

2021-01-21 Thread Miro Hrončok

On 21. 01. 21 7:19, Carl George wrote:

I propose that we standardize
on the python3 prefix to match RHEL7 packages and document in EPEL
guidelines that maintainers SHOULD use the python3 prefix.


I'm fine with that, is we also say they MUST use %python_provide (or that the 
packages MUST provide/obsolete python36-...).


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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


[EPEL-devel] Re: %{python3} no defined in epel-7-aarch64?

2021-01-04 Thread Miro Hrončok

On 04. 01. 21 18:38, José Abílio Matos wrote:

I have used copr to build the first alpha release of lyx-2.4:

https://copr.fedorainfracloud.org/coprs/jamatos/lyx-devel/build/1858028/ 
<https://copr.fedorainfracloud.org/coprs/jamatos/lyx-devel/build/1858028/>



For EPEL7 it build for x86_64 and it fails for aarch64, due to %{python3} not 
being defined.




The spec file has BR: python3-devel.


In the install stage I have this:


%py_byte_compile %{python3} %{buildroot}%{_datadir}/%{name}/lyx2lyx



This fails in epel-7-aarch64...


Is this known?


Yes. The macro was added to EPEL 7 only after aarch64 was discontinued there:

https://lists.fedoraproject.org/archives/list/epel-annou...@lists.fedoraproject.org/thread/YVLZGTBBW2M3GMXHLIA2QMKENBEGPEJY/

No easy way to solve this except to stop building for aarch64 on EPEL 7. You 
could use the %__python3 macro instead to workaround this particular problem, 
but you will most likely hit another one later.



I wonder whether Copr should disable EPEL 7 aarch64 chroots or at least put a 
big red sign next to them.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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


[EPEL-devel] Re: Disabling Python Dependency Generator Challenges

2020-12-25 Thread Miro Hrončok

On 22. 12. 20 17:01, Georg Sauthoff wrote:

Ok, I'll try to work-around this by either disabling the generator like
you suggested or by patching the setup.py INSTALL_REQUIRES.


Modifing setup.py INSTALL_REQUIRES is the preferred solution. In case other 
different dependencies are added, they can be easily left out if the generator 
is disabled.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
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


  1   2   3   >