~vcs-imports/debian-policy/master

« back to all changes in this revision

Viewing changes to policy/ch-archive.rst

  • Committer: Russ Allbery
  • Author(s): Simon McVittie
  • Date: 2023-09-10 17:52:06 UTC
  • Revision ID: git-v1:2a68e09791cedae8ada4722186eaf3e0b298c9c8
archive: Clarify binaries produced by contrib and non-free source

A source package outside main cannot produce main binary packages, because
we want main to be self-contained: if you download all main source
packages, that should give you the source code of all main binary
packages.

A source package in contrib cannot produce non-free binary packages,
because by definition contrib only contains free software (with non-free
dependencies, but those are not part of the source code).

A source package in non-free cannot produce contrib binary packages,
because we want main + contrib to be self-contained: if you download
all main or contrib source packages, that should give you the source
code of all main and contrib binary packages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
213
213
- wrapper packages or other sorts of free accessories for non-free
214
214
  programs.
215
215
 
 
216
If a source package is in the *contrib* archive area, then each of the
 
217
binary packages that it produces must also be in the *contrib* archive
 
218
area.
 
219
 
216
220
.. _s-non-free:
217
221
 
218
222
The non-free archive area
235
239
- must meet all policy requirements presented in this manual that it is
236
240
  possible for them to meet.  [4]_
237
241
 
 
242
If a source package is in the *non-free* archive area, then each of the
 
243
binary packages that it produces must also be in the *non-free* archive
 
244
area.
 
245
 
238
246
.. [4]
239
247
   It is possible that there are policy requirements which the package
240
248
   is unable to meet, for example, if the source is unavailable. These