Recently, I have run into some cases where file dependencies like
Requires: /usr/bin/foo are used.
In a recent thread on this mailing list [1],
it is mentioned that such Requires should be avoided,
because resolving file dependencies requires a large amount of memory.
On the other hand, if the dependency really is to the named executable,
then such Require seems to be the most correct way to declare it.
Is there any recommendation which of these should be given more weight?
The packaging guidelines do not state any position currently [2].
Should they actually recommend using Requires: foo (the package name),
to help dnf memory usage?
Of course unless there is some specific reason to use the file
dependency, like /usr/bin/ffmpeg that can come from Fedora or RPM
Fusion, depending on which variant the user has chosen to install.
[1]:
https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx/message/CRREDQUPPJYWVRMA4DOKYU2KZZLKC4D5/
[2]:
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_file_and_directory_dependencies
_______________________________________________
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