I need openssl-devel-engine.i686 for 32-bit builds of systemd… 'sudo dnf5 install openssl-devel.i686' works, but 'sudo dnf5 install openssl-devel-engine.i686' fails: No match for argument: openssl-devel-engine.i686 I guess it needs to be marked for multilib somewhere? Reproducible: Always
this is a real bug ... but, why are you building system with engine support? Afaik it supports provides now.
systemd supports provides, but (the general conclusion is that) provides don't support systemd, or more precisely, some types of signing that were supported via engines are not (yet) supported with provides. Maybe this is becoming inaccurate, but at least for now, the systemd rpms are built with engine support and thus need include/openssl/engine.h.
Do you have specifics? I am not aware of deficiencies, and we should move off of engines wherever possible.
Let's not discuss this here. The topic on engines was covered extensively before on fedora-devel and in the upstream systemd bugtracker.
https://pagure.io/pungi-fedora/pull-request/1386 https://pagure.io/fedora-infra/ansible/pull-request/2289
Sorry, I don't understand what are my steps to mark this package for multilib. Zbigniew could you please give a clue?
The package was not "multilib" because the name didn't match "*-devel" and the name was not special-cased in pungi config. The two pull requests I linked above should resolve the issue. They were merged a few days ago, so it's possible that the issue is already resolved.
Yep, it seems the problem is solved: $ sudo dnf5 install openssl-devel-engine.i686 ... Installing: openssl-devel-engine i686 1:3.2.2-9.fc41 updates-testing 52.8 KiB ...