On Wed, Apr 17, 2024 at 5:30 AM Fabio Valentini <decathorpe@xxxxxxxxx> wrote: > > On Wed, Apr 17, 2024, 08:45 Tim Landscheidt <tim@xxxxxxxxxxxxxxxxxx> wrote: >> >> Zbigniew Jędrzejewski-Szmek <zbyszek@xxxxxxxxx> 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. Because this is written in Rust instead of Python, you will need a build variant for *every* Python interpreter shipped in Fedora. -- 真実はいつも一つ!/ Always, there's only one truth! -- _______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx 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@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue