On 19/01/2026 14:04, Neal Gompa wrote:
Ehh, it happens. I just switch back as part of replying in-line.

Also: %{gpgverify} is the macro we use to verify signatures. Something
has to provide that macro, and something has to provide what that macro
needs.

RHEL >= 9 has %{gpgverify} already. That is not the problem. Problem is it requires different package to provide it. In RHEL that macro is provided by redhat-rpm-config package, where also verification script very similar to the gpgverify lived.

I would have to put into spec special conditions, if I want to build the same spec with the older RHEL too. Something like:

%if 0%{?rhel} >= 9 && 0%{?rhel} < 11
BuildRequires: gnupg2
%else
BuildRequires: gpgverify
%fi

But perhaps we can only add Provides: gpgverify into existing gnupg2 package on RHEL < 11. Everything else can remain unmodified and it would allow to build Fedora spec files also for RHEL10 or RHEL9, where %{gpgverify} macro is already present. Even without EPEL repository enabled.

It would need a higher version of gpgverify to be preferred, which it is not higher now. I think using epoch in gpgverify or using intentionally lower version in Provides: gpgverify = 0.%{version} from gnupg2 spec should solve it. That should ensure epel version is chosen when epel repo is available, but would build even with RHEL/CentOS repositories only.


If CentOS does not have gpgverify then that is where the problem needs be
solved. Abstracting things (in a macro and a single-purpose package) but
than "require"ing a concrete implementation and full suite from each
package was never right.

RHEL9 and RHEL10 are red herrings for any discussion about the present
and future of Fedora - simply because they are based on Fedora's past.

And regardless, if RHEL or EPEL really wants this, it'll get
backported eventually.

Adding a new RHEL component is not a simple process. It is even more complicated than full Fedora Review. But maybe some workaround can be found, like fake provides from gnupg2. That should be simple enough to create. I think adding a 2 kilobytes of bash code is not probably worth it.

Created PR: https://gitlab.com/redhat/centos-stream/rpms/gnupg2/-/merge_requests/19

Jakube, what do you think about such workaround? I think it will be sufficient, unless gpgverify is added as a proper component to CRB repostory (and removed from EPEL then). I think this way would be easier for everyone.

Cheers,
Petr

--
Petr Menšík
Senior Software Engineer, RHEL
Red Hat,https://www.redhat.com/
PGP: DFCF908DB7C87E8E529925BC4931CA5B6C9FC5CB
-- 
_______________________________________________
devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
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/[email protected]
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to