| |
@@ -32,6 +32,24 @@
|
| |
|
| |
As with regular dependencies, weak dependencies MUST be satisfiable within the official Fedora repositories.
|
| |
|
| |
+ Unlike regular dependencies,
|
| |
+ weak dependencies on subpackages MUST NOT be fully versioned;
|
| |
+ reasonable version bounds or dependencies without versions MUST be used instead.
|
| |
+
|
| |
+ Avoiding fully versioned weak dependencies makes it possible for the package installer to recognize new weak dependencies from the already existing ones.
|
| |
+ Including the always-changing version-release in the dependency would result in treating it as a new weak dependency on every package update.
|
| |
+ Examples of correct (and incorrect) weak dependencies:
|
| |
+
|
| |
+ ....
|
| |
+ # DO something like this:
|
| |
+ Recommends: extra-functionality-lib > 3.2
|
| |
+ Recommends: %{name}-a-subpackage
|
| |
+
|
| |
+ # DON'T DO either of this:
|
| |
+ Recommends: %{name}-a-subpackage = %{version}-%{release}
|
| |
+ Recommends: %{name}-a-subpackage >= %{version}-%{release}
|
| |
+ ....
|
| |
+
|
| |
Weak dependencies may only be used in a package if the package still functions
|
| |
without the dependency present. It is acceptable, however, to create packages
|
| |
that have very limited functionality without adding any of its weak
|
| |
This is driven by: