[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#758234: transitive dependencies



Package: debian-policy
Followup-For: Bug #758234

I'd like to suggest the following Policy change to fix the
"depend on packages with lower dependencies" non-problem.

This does simplify current practice, but unfortunately not Policy itself,
as adhering to policy shouldn't allow you to break debootstrap. :-P

diff --git a/policy.sgml b/policy.sgml
index 6eac491..f97ef10 100644
--- a/policy.sgml
+++ b/policy.sgml
@@ -868,10 +868,21 @@ zope.
 	</p>
 
 	<p>
-	  Packages must not depend on packages with lower priority
-	  values (excluding build-time dependencies).  In order to
-	  ensure this, the priorities of one or more packages may need
-	  to be adjusted.
+	  Packages may depend on other packages with lower priority values.
+	  These other packages, or their dependencies, must not conflict with
+	  another higher-priority package.<footnote>
+	    Debian does not require its base-system installation scripts to employ a
+	    full-featured dependency resolver; this rule ensures that "install
+	    all <tt>important</tt> packages and their open dependencies" works
+	    and results in a consistent and bootable system.
+	  </footnote>
+	</p>
+	<p>
+	  This restriction does not apply to packages of priority
+	  <tt>optional</tt> or lower. It applies transitively.
+	  It does not apply if a dependency is already satisfied by another
+	  higher-priority package. If alternative dependencies are used,
+	  it only applies to the first alternative(s).
 	</p>
       </sect>
 
@@ -9992,11 +10003,10 @@ name ["<var>syshostname</var>"]:
 	    any package dependencies necessary to satisfy their
 	    runtime requirements when using the X Window System.  If
 	    such a package is of higher priority than the X packages
-	    on which it depends, it is required that either the
+	    on which it depends, it is recommended that either the
 	    X-specific components be split into a separate package, or
 	    that an alternative version of the package, which includes
-	    X support, be provided, or that the package's priority be
-	    lowered.
+	    X support, be provided.
 	  </p>
 	</sect1>
 


Reply to: