On Wed, Apr 17, 2024, 08:45 Tim Landscheidt tim@tim-landscheidt.de wrote:
Zbigniew Jędrzejewski-Szmek zbyszek@in.waw.pl wrote:
[…]
- use dynamic buildrequires to detect what plugins are needed
My problem is that the binary is linked to the libpython3.12.so shared library… The detection part is easy, the hard part is how to have the binary work when the shared lib is not installed.
Quick 'n' dirty: Have two binaries, unconditionally call add-determinism-python for *.pyc files, either from add-determinism or the BRP macro (which essentially should be called when %__brp_python_bytecompile is called?), rely on the packager to build-require add-determinism-python or require that from python3-devel (the missing binary should fail the build otherwise).
Something like this could be even made automatic.
- split Python-specific functionality into a separate binary and subpackage of add-determinism - add only add-determinism to the default buildroot - add "Requires: (add-determinism-python if python3)" to add-determinism
That way the pyc processing functionality would only be pulled in iff python3 is already getting installed by something else.
Fabio
Tim
devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-leave@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/devel@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue