Man page - deb-src-control(5)
Packages contains this manual
- deb822(5)
- dpkg-vendor(1)
- deb-symbols(5)
- deb-src-rules(5)
- dpkg-mergechangelogs(1)
- dsc(5)
- deb-src-control(5)
- dpkg-shlibdeps(1)
- dpkg-genbuildinfo(1)
- dpkg-scanpackages(1)
- deb-substvars(5)
- dpkg-parsechangelog(1)
- dpkg-architecture(1)
- deb-triggers(5)
- deb-changelog(5)
- deb-extra-override(5)
- deb-buildinfo(5)
- dpkg-buildpackage(1)
- dpkg-distaddfile(1)
- dpkg-gencontrol(1)
- dpkg-buildtree(1)
- deb-postrm(5)
- deb-version(7)
- deb-prerm(5)
- deb-preinst(5)
- deb-src-files(5)
- dpkg-buildapi(1)
- dpkg-checkbuilddeps(1)
- deb-src-symbols(5)
- deb-old(5)
- dpkg-source(1)
- deb-changes(5)
- deb-origin(5)
- dpkg-buildflags(1)
- deb-override(5)
- deb(5)
- dpkg-scansources(1)
- deb-control(5)
- deb-split(5)
- deb-shlibs(5)
- dpkg-build-api(7)
- deb-postinst(5)
- deb-conffiles(5)
- dpkg-genchanges(1)
- dpkg-gensymbols(1)
- dpkg-name(1)
- deb-md5sums(5)
apt-get install dpkg-dev
Available languages:
en fr pt nl sv deManual
deb-src-control
NOMSYNOPSIS
DESCRIPTION
LES CHAMPS SOURCE
CHAMPS BINAIRES
LES CHAMPS UTILISATEUR
EXEMPLE
VOIR AUSSI
TRADUCTION
NOM
deb-src-control - Debian source package template control file format
SYNOPSIS
debian/control
DESCRIPTION
Each Debian source package contains the « debian/control » template source control file, and its deb822 (5) format is a superset of the control file shipped in Debian binary packages, see deb-control (5).
This file contains at least 2 stanzas, separated by a blank line. The first stanza is called the source package stanza and lists all information about the source package in general, while each following stanzas are called the binary package stanzas and describe exactly one binary package per stanza. Each stanza consists of at least one field. A field starts with a field name, such as Package or Section (case insensitive), followed by a colon, the body of the field (case sensitive unless stated otherwise) and a newline. Multi-line fields are also allowed, but each supplementary line, without a field name, must 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)
The value of this field is the name of the source package, and must match the name of the source package in the debian/changelog file. A package name must consist only of lowercase letters (a-z), digits (0-9), plus (+) and minus (-) signs, and periods (.). Package names must be at least two characters long and must start with a lowercase alphanumeric character (a-z0-9).
Maintainer: nom-complet-et-adresse-électronique (recommandé)
Le format de ce champ sera « Jean Dupont <jdupont@foo.com> » ; il indique le responsable actuel du paquet, par opposition Ă lâauteur du logiciel ou au responsable originel.
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 des virgules.
Standards-Version: chaĂźne-de-la-version
Ce champ indique la version la plus récente des normes de la charte de la distribution auxquelles ce paquet se conforme.
Description
description-courte
description-longue
Le format de la description du paquet est un rĂ©sumĂ© bref sur la premiĂšre ligne (aprĂšs le champ Description ). Les lignes suivantes peuvent servir Ă une description plus longue et plus dĂ©taillĂ©e. Chaque ligne de cette description longue doit ĂȘtre prĂ©cĂ©dĂ©e dâune espace ; quand câest une ligne blanche, elle doit contenir un seul « . » aprĂšs cette espace.
Homepage: URL
URL de la page dâaccueil du projet amont.
Bugs: URL
Lâ URL du systĂšme de suivi de bogues (BTS) de ce paquet. Le format utilisĂ© est type_de_bts :// adresse_du_btsE , par exemple debbugs://bugs.debian.org . Ce champ est en gĂ©nĂ©ral inutile.
Build-Driver: driver-name
This experimental field specifies the name of the build driver to use to build this package. When omitted the driver-name defaults to debian-rules .
This field is supported since dpkg 1.22.7.
Rules-Requires-Root: no | binary-targets | mots-clés-implémentation
Ce champ est utilisĂ© pour indiquer si le fichier debian/rules exige des droits (fake)root pour exĂ©cuter certaines de ses cibles et quand, si câest le cas.
|
no |
The binary targets will not require (fake)root at all. This is the default in dpkg-build-api level >= 1, or since dpkg 1.22.13. |
binary-targets
The binary targets must always be run under (fake)root. This value is the default in dpkg-build-api level 0 until dpkg 1.22.13, when the field is omitted; adding the field with an explicit binary-targets , while not strictly needed, marks it as having been analyzed for this requirement.
mots-clés-implémentation
Il sâagit dâune liste, sĂ©parĂ©e par des espaces, de mots-clĂ©s qui dĂ©finissent quand (fake)root est exigĂ©.
Les mots-clĂ©s sont composĂ©s de espace-de-nommage / cas . La partie espace-de-nommage ne peut pas inclure de « / » ou dâespace. La partie cas ne peut pas inclure dâespace. Par ailleurs, les deux parties doivent ĂȘtre entiĂšrement composĂ©es de caractĂšres ASCII imprimables.
Chaque outil ou paquet dĂ©finira un espace de nommage nommĂ© dâaprĂšs lui-mĂȘme et fournira le nombre des cas oĂč (fake)root est exigĂ©. (Voir « Mots-clĂ©s fournis par lâimplĂ©mentation » dans rootless-builds.txt ).
Quand le champ est défini pour un des mots-clés-implémentation , le constructeur exposera une interface qui est utilisée pour exécuter une commande avec les droits (fake)root. (Voir « API pour obtenir les droits root » dans rootless-builds.txt ).
Testsuite:
liste-de-noms
Testsuite-Triggers:
liste-de-paquets
These fields are described in the dsc (5) manual page, as they are generated from information inferred from debian/tests/control or copied literally to the source control file.
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 versions.
Origin: nom
Indique le nom de la distribution dont le paquet provient. Ce champ nâest souvent pas nĂ©cessaire.
Section: section
Champ gĂ©nĂ©ral qui indique la catĂ©gorie dâun paquet ; cette catĂ©gorie est fondĂ©e sur le programme que ce paquet installe. utils , net , mail , text , x11 , etc., reprĂ©sentent quelques catĂ©gories habituelles.
When omitted, the section defaults to unknown (since dpkg 1.22.13).
The accepted values are based on the specific distribution policy.
Priority: priorité
Sets the importance of this package in relation to the system as a whole. The known priorities are required , important , standard , optional , extra , and unknown , but other values can be used as well.
When omitted, the priority defaults to optional (since dpkg 1.22.13).
How to apply these values depends on the specific distribution policy.
Build-Depends: liste-de-paquets
Liste de paquets Ă installer et configurer pour pouvoir construire Ă partir du paquet source. Ces dĂ©pendances doivent ĂȘtre satisfaites lors de la construction des paquets binaires dĂ©pendant ou non de lâarchitecture, et des paquets source. Ajouter une dĂ©pendance Ă ce champ nâaura pas exactement le mĂȘme effet que de lâinclure Ă la fois dans Build-Depends-Arch et Build-Depends-Indep , parce que la dĂ©pendance a aussi besoin dâĂȘtre prise en compte lors de la construction du paquet source.
Build-Depends-Arch: liste-de-paquets
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: liste de paquets
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 uniquement source (« source-only builds »).
Build-Conflicts-Arch: liste-de-paquets
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 â , â, and can end with a trailing comma that will be eliminated when generating the fields for deb-control (5) (since dpkg 1.10.14). 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 â ( â and â ) â, an architecture specification in square brackets â [ â and â ] â, and a restriction formula consisting of one or more lists of profile names in angle brackets â < â and â > â.
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â, and where the list can end with a trailing comma that will be eliminated when generating the fields for deb-control (5) (since dpkg 1.10.14). 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.
Un nom de type dâarchitecture peut ĂȘtre un nom dâarchitecture rĂ©elle de Debian (depuis dpkg 1.16.5), any (depuis dpkg 1.16.2) ou native (depuis dpkg 1.16.5). Sâil est omis, la valeur par dĂ©faut des champs Build-Depends est lâarchitecture de lâhĂŽte actuel, la valeur par dĂ©faut des champs Build-Conflicts est any . Un nom dâarchitecture rĂ©elle de Debian correspondra exactement Ă lâarchitecture pour ce nom de paquet, any correspondra Ă toute architecture pour ce nom de paquet si le paquet a Ă©tĂ© marquĂ© Multi-Arch: allowed , et native correspondra Ă lâarchitecture de construction actuelle si le paquet nâa pas Ă©tĂ© marquĂ© Multi-Arch: foreign .
Une contrainte sur le numĂ©ro de version peut commencer par « >> », et dans ce cas toute version supĂ©rieure correspondra, et il peut indiquer (ou pas) le numĂ©ro de rĂ©vision pour le paquet Debian (les deux numĂ©ros Ă©tant sĂ©parĂ©s par un trait dâunion). Voici les relations acceptĂ©es pour les versions : « >> » pour supĂ©rieur Ă , « << » pour infĂ©rieur Ă , « >= » pour supĂ©rieur ou Ă©gal, « <= » pour infĂ©rieur ou Ă©gal, et « = » pour Ă©gal Ă .
Une indication dâarchitecture consiste en un ou plusieurs noms dâarchitectures, sĂ©parĂ©s par des espaces. Un nom dâarchitecture peut ĂȘtre prĂ©cĂ©dĂ© dâun point dâexclamation qui correspond alors au « NON » logique.
Une formule de restriction consiste en une ou plusieurs listes de restriction sĂ©parĂ©es par des espaces. Chaque liste de restriction est incluse entre chevrons. Les Ă©lĂ©ments des listes de restriction sont des noms de profils de construction sĂ©parĂ©s par des espaces et pouvant ĂȘtre prĂ©fixĂ©s dâun point dâexclamation reprĂ©sentant un « NON » logique. Une formule de restriction reprĂ©sente une forme normale disjonctive.
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.
Package-Type: deb | udeb | type
Ce champ indique le type de paquet. La valeur udeb est Ă utiliser pour les paquets Ă taille contrĂŽlĂ©e utilisĂ©s par lâinstallateur Debian. La valeur deb est la valeur par dĂ©faut qui est utilisĂ©e si le champ nâest pas prĂ©sent. De nouveaux types pourraient ĂȘtre ajoutĂ©s au fil du temps.
Architecture: arch | all | any (requis)
The architecture specifies on which type of hardware this package runs. For packages that run on all architectures, use the any value. For packages that are architecture independent, such as shell and Perl scripts or documentation, use the all value. To restrict the packages to a certain set of architectures, specify the architecture names, separated by a space. Itâs also possible to put architecture wildcards in that list (see dpkg-architecture (1) for more information about them).
Build-Profiles: formule-de-restriction
Ce champ prĂ©cise les conditions pour lesquelles ce paquet binaire est ou nâest pas construit. Cette condition est exprimĂ©e en utilisant la mĂȘme syntaxe de formule de restriction qui provient du champ Build-Depends (y compris les chevrons).
Si un paragraphe de paquet binaire ne contient pas ce champ, cela signifie de façon implicite que ce paquet se construit avec tous les profils de construction (y compris aucun profil).
En dâautres termes, si un paragraphe de paquet binaire est annotĂ© dâun champ Build-Profiles non vide, alors, ce paquet binaire est créé si et seulement si la condition exprimĂ©e par lâexpression en forme normale conjonctive est Ă©valuĂ©e Ă vrai.
Protected: yes
|
no
Essential: yes
|
no
Build-Essential: yes
|
no
Multi-Arch: same
|
foreign
|
allowed
|
no
Tag:
liste-dâĂ©tiquettes
Description:
description-courte
(recommandé)
These fields are described in the deb-control (5) manual page, as they are copied literally to the control file of the binary package.
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
Static-Built-Using:
liste-de-paquets
These fields declare relationships between packages. They are discussed in the deb-control (5) manual page. When these fields are found in debian/control they can also end with a trailing comma (since dpkg 1.10.14), have architecture specifications and restriction formulas which will all get reduced when generating the fields for deb-control (5).
Subarchitecture:
valeur
Kernel-Version:
valeur
Installer-Menu-Item:
valeur
Ces champs sont utilisĂ©s par lâinstallateur dans les udeb et ne sont en gĂ©nĂ©ral pas nĂ©cessaires. Pour plus de dĂ©tails Ă leur sujet, consultez <https://salsa.debian.org/installer-team/debian-installer/-/raw/master/doc/devel/modules.txt>.
LES CHAMPS UTILISATEUR
Il est autorisĂ© dâajouter au fichier de contrĂŽle des champs supplĂ©mentaires dĂ©finis par lâutilisateur. Lâoutil ignorera ces champs. Si vous souhaitez que ces champs soient copiĂ©s dans ces fichiers de sortie, tels que les paquets binaires, vous devez utiliser un schĂ©ma de nommage personnalisé : les champs dĂ©marreront par un X , suivi de zĂ©ro ou plusieurs des lettres SBC et un trait dâunion.
|
S |
The field will appear in the source package control file, see dsc (5). |
||
|
B |
The field will appear in the control file in the binary package, see deb-control (5). |
||
|
C |
The field will appear in the upload control (.changes) file, see deb-changes (5). |
Veuillez noter que les prĂ©fixes X [ SBC ] - sont retirĂ©s quand les champs sont copiĂ©s dans les fichiers de sortie. Un champ XC-Approved-By apparaĂźtra sous la forme Approved-By dans le fichier des modifications et nâapparaĂźtra pas dans les fichiers de contrĂŽle des paquets binaires ou 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
# Comment
Source: dpkg
Section: admin
Priority: required
Maintainer: Dpkg Developers
<debian-dpkg@lists.debian.org>
# This field is copied to the binary and source packages.
XBS-Upstream-Release-Status: stable
Homepage: https://wiki.debian.org/Teams/Dpkg
Vcs-Browser: https://git.dpkg.org/cgit/dpkg/dpkg.git
Vcs-Git: https://git.dpkg.org/git/dpkg/dpkg.git
Standards-Version: 4.7.0
Build-Depends:
debhelper-compat (= 13),
debhelper (>= 13.10Ë),
pkgconf,
libselinux1-dev (>= 1.28-4) [!linux-any],
Package: dpkg-dev
Section: utils
Priority: optional
Architecture: all
# This is a custom field in the binary package.
XB-Mentoring-Contact: Raphael Hertzog
<hertzog@debian.org>
Depends:
binutils,
bzip2,
cpio (>= 2.4.2-2),
# This is a comment in the middle of a field value.
dpkg (>= 1.14.6),
libtimedate-perl,
lzma,
make,
patch (>= 2.2-1),
perl-modules,
perl5,
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
/usr/share/doc/dpkg/spec/rootless-builds.txt , deb822 (5), deb-control (5), deb-version (7), 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>.