Provided by: dpkg-dev_1.18.4ubuntu1.7_all bug

NOM

       deb-src-control - Format du fichier principal de contrôle dans les paquets source Debian

SYNOPSIS

       contrôle

DESCRIPTION

       Each  Debian  source package contains the master «control» file, which contains at least 2
       paragraphs, separated by a blank line. The first paragraph lists all information about the
       source  package  in  general,  while each following paragraph describes exactly one binary
       package. Each paragraph consists of at least one field. A field starts with  a  fieldname,
       such  as Package or Section (case insensitive), followed by a colon, the body of the field
       and a newline. Multi-line fields are also allowed, but each supplementary line, without  a
       fieldname,  should  start with at least one space. The content of the multi-line fields is
       generally joined to a single line by the tools (except in  the  case  of  the  Description
       field,  see  below). To insert empty lines into a multi-line field, insert a dot after the
       space. Lines starting with a ‘#’ are treated as comments.

LES CHAMPS SOURCE

       Source: nom-du-paquet-source (requis)
              La valeur de ce champ est le nom du paquet source et doit correspondre  au  nom  du
              paquet  source  dans  le  fichier  debian/changelog.  Un  nom  de  paquet doit être
              constitué uniquement de lettres minuscules (a-z), de chiffres (0-9), des caractères
              plus  (+)  et  moins (-) et de points (.). Les noms de paquets doivent comporter au
              moins deux caractères et doivent commencer par un caractère alphanumérique.

       Maintainer: nom complet et adresse électronique (requis)
              Should be in the format «Joe Bloggs <jbloggs@foo.com>», and references  the  person
              who  currently  maintains  the package, as opposed to the author of the software or
              the original packager.

       Uploaders: nom complet et adresse électronique
              Affiche les noms et les adresses électroniques des co-responsables  du  paquet,  au
              même  format  que  le  champ Maintainer. Des co-responsables multiples peuvent être
              séparés par une virgule.

       Standards-Version: chaîne de version
              Ce champ indique la version la plus récente des normes (constituées par  la  Charte
              Debian et les textes indiqués dans le paquet debian-policy) auxquelles ce paquet se
              conforme.

       Homepage: URL
              URL de la page d'accueil du projet amont.

       Bugs: URL
              The url of the bug tracking system for this package. The  current  used  format  is
              bts-type://bts-address,  like  debbugs://bugs.debian.org. This field is usually not
              needed.

       Vcs-Arch: URL
       Vcs-Bzr: URL
       Vcs-Cvs: URL
       Vcs-Darcs: URL
       Vcs-Git: URL
       Vcs-Hg: URL
       Vcs-Mtn: URL
       Vcs-Svn: URL
              Ce champ indique l'URL du système de gestion de version utilisé pour la gestion  du
              paquet.   Les  systèmes  gérés  sont  Arch,  Bzr  (Bazaar),  Cvs,  Darcs,  Git,  Hg
              (Mercurial), Mtn  (Monotone)  et  Svn  (Subversion).  En  général,  ce  champ  fait
              référence à la dernière version du paquet, c'est-à-dire la branche principale ou le
              « trunk ».

       Vcs-Browser: URL
              Indique l'URL de l'interface web permettant de parcourir le  dépôt  du  système  de
              gestion de version.

       Origin: nom
              Indique  le  nom de la distribution dont le paquet provient. Ce champ n'est souvent
              pas nécessaire.

       Section:  section
              This is a general field that gives the package a category  based  on  the  software
              that it installs. Some common sections are utils, net, mail, text, x11, etc.

       Priority: priorité
              Sets  the  importance  of this package in relation to the system as a whole. Common
              priorities are required, standard, optional, extra, etc.

              Les champs Section et Priority possèdent un ensemble défini de  valeurs  acceptées,
              tiré  de la Charte Debian (« Debian Policy »). On peut en trouver une liste dans la
              version la plus récente du paquet debian-policy.

       Build-Depends: liste-de-paquets
              A list of packages that need to be installed and configured to  be  able  to  build
              from  source  package. These dependencies need to be satisfied when building binary
              architecture dependent or independent packages and  source  packages.  Including  a
              dependency  in  this  field  does not have the exact same effect as including it in
              both Build-Depends-Arch and Build-Depends-Indep, because the dependency also  needs
              to be satisfied when building the source package.

       Build-Depends-Arch: package-list
              Liste  analogue  à  Build-Depends,  mais  restreinte  aux  paquets nécessaires pour
              construire les paquets dépendants de  l'architecture.  Les  paquets  indiqués  dans
              Build-Depends  sont  alors également installés. Ce champ est géré depuis la version
              1.16.4 de dpkg ; pour  pouvoir  construire  des  paquets  avec  des  versions  plus
              anciennes de dpkg, il est préférable d'utiliser Build-Depends.

       Build-Depends-Indep: liste-de-paquets
              Liste  analogue  à  Build-Depends,  mais  restreinte  aux  paquets nécessaires pour
              construire les paquets indépendants de l'architecture. Les  paquets  indiqués  dans
              Build-Depends sont alors aussi installés.

       Build-Conflicts: package-list
              Liste  de  paquets  qui  ne  doivent  pas être installés lors de la construction du
              paquet, par exemple s'ils interfèrent avec le système de construction  utilisé.  Si
              une  dépendance  est  ajoutée à cette liste, l'effet sera le même que si elle était
              ajoutée à la fois dans  Build-Conflicts-Arch et Build-Conflicts-Indep, en ayant  de
              plus  l'effet  d'être  prise  en  compte  pour  les constructions de paquets source
              uniquement (« source-only builds »).

       Build-Conflicts-Arch: package-list
              Identique à Build-Conflicts, mais n'est  prise  en  compte  que  pour  les  paquets
              dépendants  de l'architecture. Ce champ est géré depuis la version 1.16.4 de dpkg ;
              pour pouvoir construire des paquets avec des versions plus anciennes  de  dpkg,  il
              est préférable d'utiliser Build-Conflicts.

       Build-Conflicts-Indep: liste-de-paquets
              liste  analogue  à  Build-Conflicts  mais  restreinte à la construction des paquets
              indépendants de l'architecture.

       The syntax of the Build-Depends, Build-Depends-Arch and Build-Depends-Indep  fields  is  a
       list  of  groups  of  alternative  packages. Each group is a list of packages separated by
       vertical bar (or “pipe”) symbols, ‘|’. The groups are separated by commas. Commas  are  to
       be read as “AND”, and pipes as “OR”, with pipes binding more tightly. Each package name is
       optionally followed by an architecture qualifier appended after a  colon  ‘:’,  optionally
       followed  by  a version number specification in parentheses, an architecture specification
       in square brackets, and a restriction formula consisting of one or more lists  of  profile
       names in angle brackets.

       The  syntax  of the Build-Conflicts, Build-Conflicts-Arch and Build-Conflicts-Indep fields
       is a list of comma-separated  package  names,  where  the  comma  is  read  as  an  “AND”.
       Specifying  alternative  packages  using  a  “pipe” is not supported. Each package name is
       optionally followed by a version number  specification  in  parentheses,  an  architecture
       specification  in  square  brackets,  and  a restriction formula consisting of one or more
       lists of profile names in angle brackets.

       An architecture qualifier name can be a real Debian architecture name (since dpkg 1.16.5),
       any  (since  dpkg  1.16.2)  or  native  (since  dpkg  1.16.5). If omitted, the default for
       Build-Depends fields is the current host architecture,  the  default  for  Build-Conflicts
       fields  is  any.  A real Debian architecture name will match exactly that architecture for
       that package name, any will match any architecture for that package name if the package is
       marked  with  Multi-Arch: allowed, and native will match the current build architecture if
       the package is not marked with Multi-Arch: foreign.

       A version number may start with a ‘>>’, in which case any later version  will  match,  and
       may  specify  or  omit  the  Debian  packaging  revision (separated by a hyphen). Accepted
       version relationships are ‘>>’ for greater than, ‘<<’ for less than, ‘>=’ for greater than
       or equal to, ‘<=’ for less than or equal to, and ‘=’ for equal to.

       An  architecture  specification  consists  of one or more architecture names, separated by
       whitespace. Exclamation marks may be prepended to each of the names, meaning “NOT”.

       A restriction formula consists of one or more restriction lists, separated by  whitespace.
       Each  restriction  list  is  enclosed in angle brackets. Items in the restriction list are
       build profile names, separated by whitespace and can be prefixed with an exclamation mark,
       meaning “NOT”. A restriction formula represents a disjunctive normal form expression.

       Veuillez  noter que les dépendances des paquets du jeu build-essential peuvent être omises
       et qu'il n'est pas possible de déclarer des  conflits  avec  ces  paquets.  La  liste  des
       paquets concernés est fournie par le paquet build-essential.

CHAMPS BINAIRES

       Veuillez  noter  que  les champs Priority, Section et Homepage peuvent être placés dans le
       paragraphe d'un paquet binaire et leur valeur remplace alors celle du paquet source.

       Package: nom-du-paquet-binaire (requis)
              Ce champ sert à indiquer le nom du paquet binaire. Les restrictions sont les  mêmes
              que celles des paquets source.

       Architecture: arch|all|any (requis)
              Ce  champ  indique  l'architecture  matérielle  sur  laquelle  le  paquet peut être
              utilisé. Les paquets qui peuvent  être  utilisés  sur  toute  architecture  doivent
              utiliser le champ any. Les paquets indépendants de l'architecture, tels les scripts
              shell ou Perl ou la documentation utilisent la  valeur  all.  Pour  restreindre  un
              paquet  à certaines architectures, leurs noms doivent être indiqués séparés par des
              espaces. Il est également possible d'utiliser des noms  génériques  d'architectures
              dans  cette  liste  (voir  dpkg-architecture(1)  pour  plus  d'informations sur ces
              architectures génériques).

       Package-Type: deb|udeb
              This field defines the type of the package. udeb is for  size-constrained  packages
              used  by the debian installer. deb is the default value, it is assumed if the field
              is absent. More types might be added in the future.

       Subarchitecture: valeur
       Kernel-Version: valeur
       Installer-Menu-Item: valeur
              Ces champs sont utilisés par l'installateur et ne sont en général pas  nécessaires.
              Veuillez consulter /usr/share/doc/debian-installer/devel/modules.txt fourni avec le
              paquet debian-installer pour plus de détails.

       Essential: yes|no
       Build-Essential: yes|no
       Multi-Arch: same|foreign|allowed|no
       Tag: liste-d'étiquettes
       Description: description courte (requis)
              Ces champs sont décrits dans la page de manuel  de  deb-control(5),  car  ils  sont
              copiés littéralement dans le fichier « control » du paquet binaire.

       Depends: liste-de-paquets
       Pre-Depends: liste-de-paquets
       Recommends: liste-de-paquets
       Suggests: liste-de-paquets
       Breaks: liste-de-paquets
       Enhances: liste-de-paquets
       Replaces: liste-de-paquets
       Conflicts: liste-de-paquets
       Provides: liste-de-paquets
       Built-Using: liste-de-paquets
              Ces  champs  indiquent  les relations entre les paquets. Ils sont détaillés dans la
              page de manuel deb-control(5) et dans le paquet debian-policy.

LES CHAMPS UTILISATEUR

       Il est possible d'ajouter des champs définis par l'utilisateur au fichier « control ». Les
       outils  les  ignoreront.  Si  ces  champs doivent être copiés vers les fichiers créés, par
       exemple les paquets binaires,  il  est  indispensable  d'utiliser  un  schéma  de  nommage
       personnalisé : les champs doivent commencer par la lettre X suivie de l'une des lettres B,
       C ou S et d'un tiret. Si la lettre B est utilisée, le champ sera  copié  dans  le  fichier
       « control »  du paquet binaire, voir deb-control(5). Avec la lettre S, le champ sera copié
       dans le fichier « control » du paquet source créé par dpkg-source(1). Enfin, la  lettre  C
       provoquera  la recopie du champ dans le fichier de contrôle de l'envoi (« .changes »). Les
       préfixes X[BCS]- sont supprimés lors de  ces  recopies.  Ainsi,  un  champ  XC-Approved-By
       apparaîtra  sous  le  nom Approved-By dans le fichier « changes » mais pas dans le fichier
       « control » du paquet binaire ni dans celui du paquet source.

       Il faut prendre en compte le fait que ces champs définis par l'utilisateur se serviront de
       l'espace  de  nommage  global  lequel  pourrait, dans le futur, entrer en conflit avec des
       champs officiellement reconnus. Pour éviter de telles situations, il est conseillé de  les
       préfixer avec Private- (exemple : XB-Private-New-Field).

EXEMPLE

       # Commentaire
       Source: dpkg
       Section: admin
       Priority: required
       Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
       # ce champ est copié dans les paquets source et binaires
       XBS-Upstream-Release-Status: stable
       Homepage: https://wiki.debian.org/Teams/Dpkg
       Vcs-Browser: https://anonscm.debian.org/cgit/dpkg/dpkg.git
       Vcs-Git: git://anonscm.debian.org/dpkg/dpkg.git
       Standards-Version: 3.7.3
       Build-Depends: pkg-config, debhelper (>= 4.1.81),
        libselinux1-dev (>= 1.28-4) [!linux-any]

       Package: dpkg-dev
       Section: utils
       Priority: optional
       Architecture: all
       # champ personnalisé dans le paquet binaire
       XB-Mentoring-Contact: Raphael Hertzog <hertzog@debian.org>
       Depends: dpkg (>= 1.14.6), perl5, perl-modules, cpio (>= 2.4.2-2), bzip2, lzma,
        patch (>= 2.2-1), make, binutils, libtimedate-perl
       Recommends: gcc | c-compiler, build-essential
       Suggests: gnupg, debian-keyring
       Conflicts: dpkg-cross (<< 2.0.0), devscripts (<< 2.10.26)
       Replaces: manpages-pl (<= 20051117-1)
       Description: Debian package development tools
        This package provides the development tools (including dpkg-source)
        required to unpack, build and upload Debian source packages.
        .
        Most Debian source packages will require additional tools to build;
        for example, most packages need make and the C compiler gcc.

VOIR AUSSI

       deb-control(5), deb-version(5), dpkg-source(1)

TRADUCTION

       Ariel  VARDI  <ariel.vardi@freesbee.fr>, 2002. Philippe Batailler, 2006. Nicolas François,
       2006. Veuillez signaler toute erreur à <debian-l10n-french@lists.debian.org>.