On 15/01/24 18:58, Russ Allbery wrote:
When you have the case of an application that optionally wants to do foo,
a shared library that acts as a client, and a daemon that does foo, there
are three options:

From the point of view a Debian package there are four options: Depends:, Recommends:, Suggests:, Enhances:, [nothing].

Perhaps a fifth category is needed for this shared-library-that-talks-to-a-deamon scenarion.

Or the whole D/R/S system could be changed to be more explicit about why a package Depends: or Recommends: another one:

* LinksToLibrary (Depends:)
* UsesProgram (Depends:)
* UsesProgramInMaintscript (Pre-Depends:)
* TalksToDaemon (Depends:)
* TalksToDaemonIfAvailable (Recommends:/Suggests:)
* LoadsAtRuntimeIfAvailable (Recommends:/Suggests:)
* IsPluginFor (Enhances:)

Regards,

--
Gioele Barabucci

Reply via email to