Provided by: dpkg-dev_1.17.5ubuntu5.8_all 

NOM
dpkg-source - outil de manipulation des paquets sources Debian (.dsc).
SYNOPSIS
dpkg-source [option...] commande
DESCRIPTION
dpkg-source empaquette ou dépaquette une archive source Debian.
Aucune de ces commandes ne permet la combinaison de plusieurs options en une seule et elles ne permettent
pas d'indiquer la valeur d'une option dans un argument séparé.
COMMANDES
-x fichier.dsc [répertoire-de-sortie]
Cette option sert à extraire un paquet source. On doit donner un seul argument sans option : le
nom du fichier de contrôle des sources Debian (.dsc). Un deuxième argument sans option peut être
donné pour indiquer le répertoire où extraire le paquet source : ce répertoire ne doit pas déjà
exister. Quand aucun répertoire n'est indiqué, le paquet source est extrait dans un répertoire
source-version du répertoire courant.
dpkg-source lit, dans le fichier de contrôle, les noms des fichiers qui composent le paquet
source ; il suppose qu'ils sont dans le même répertoire que le fichier .dsc.
Les fichiers extraits du paquet auront le même système de propriété et de permission que s'ils
avaient été simplement créés -- les répertoires et les fichiers exécutables auront un système de
permission égal à 0777 et les simples fichiers, 0666 ; ces deux systèmes étant modifiés par le
masque de celui qui fait l'extraction ; si le répertoire parent est « setgid », les répertoires
extraits le seront aussi et tous les fichiers et répertoires hériteront du système de propriété de
ce groupe.
Si le paquet source utilise un format non-standard (actuellement, cela signifie tous les formats
sauf le "1.0"), son nom sera enregistré dans debian/source/format de sorte que la construction du
paquet source utilise le même format par défaut.
-b répertoire [paramètres-dans-un-format-spécifique]
Construit un paquet source. Le premier argument non optionnel est pris comme nom du répertoire
contenant l'arborescence des sources Debianisées (c'est-à-dire avec un sous-répertoire debian et
peut-être des modifications sur les fichiers d'origine). Selon le format du paquet source utilisé
pour construire le paquet, d'autres paramètres peuvent être acceptés.
dpkg-source va construire le paquet source dans le premier format qui fonctionnera dans la liste
suivante : le(s) format(s) indiqué(s) avec le paramètre de la ligne de commande --format, le
format indiqué dans debian/source/format, « 1.0 ». L'utilisation de « 1.0 » comme dernier recours
est obsolète et sera retirée dans le futur. Le format source devrait toujours être indiqué dans
debian/source/format. Voir la section FORMATS DE PAQUETS SOURCE pour une description plus
détaillée des différents formats de paquet source.
--print-format répertoire
Affiche le format source qui serait utilisé pour construire le paquet source si dpkg-source -b
répertoire était utilisé (dans les mêmes conditions et avec les mêmes options).
--before-build répertoire
Exécute le point d'entrée correspondant du format de paquet source. Ce point d'entrée doit être
utilisé avant toute construction du paquet (dpkg-buildpackage l'utilise très tôt, avant même
debian/rules clean). Il doit être autonome et pouvoir être lancée plusieurs fois. Tous les formats
source ne mettent pas en oeuvre ce branchement et ceux qui le font préparent l'arborescence source
pour la construction, par exemple en garantissant que les correctifs Debian sont appliqués.
--after-build répertoire
Exécute le point d'entrée correspondant du format de paquet source. Ce point d'entrée doit être
utilisé après toute construction du paquet (dpkg-buildpackage l'utilise en dernier). Il doit être
autonome et doit pouvoir être lancé plusieurs fois. Tous les formats source ne mettent pas en
?uvre ce branchement et ceux qui le font s'en servent pour défaire ce qui a été fait par
--before-build.
--commit [répertoire] ...
Enregistre les modifications dans l'arborescence source décompressée dans répertoire. Cette
commande peut accepter des paramètres supplémentaires selon le format source. Elle provoquera une
erreur pour les formats où cette opération n'a pas de signification.
-?, --help
Affiche un message d'aide puis quitte.
--version
Affiche le numéro de version puis quitte.
OPTIONS
Generic build options
-cfichier-de-contrôle
Indique le principal fichier de contrôle des sources où trouver les renseignements. Par défaut,
c'est le fichier debian/control. Lorsqu'un chemin relatif est fourni, on considère qu'il est
relatif au répertoire le plus élevé de l'arborescence source.
-lfichier-des-changements
Indique le journal des modifications où trouver des renseignements. Par défaut, c'est le fichier
debian/changelog. Lorsqu'un chemin relatif est fourni, on considère qu'il est relatif au
répertoire le plus élevé de l'arborescence source.
-Fformat-du-fichiers-des-changements
Indique le format du fichier des changements. Voir dpkg-parsechangelog(1) pour plus d'informations
à propos des formats gérés.
--format=valeur
Utilise le format indiqué pour la construction du paquet source. Ce choix remplace le format
indiqué dans debian/source/format.
-Vnom=valeur
Fixe la valeur d'une variable de substitution. Consultez deb-substvars(5) pour une discussion sur
la valeur de substitution.
-Tfichier/substvars
Lit les variables de substitution dans fichier-substvars ; par défaut aucun fichier n'est lu.
Cette option peut être utilisée plusieurs fois pour lire des variables de substitution depuis
plusieurs fichiers.
-Dchamp=valeur
Remplace ou ajoute en sortie un champ dans le fichier de contrôle.
-Uchamp
Supprime en sortie un champ dans le fichier de contrôle.
-Zcompression, --compression=compression
Specify the compression to use for created files (tarballs and diffs). Note that this option will
not cause existing tarballs to be recompressed, it only affects new files. Supported values are:
gzip, bzip2, lzma and xz. gzip is the default. xz is only supported since dpkg 1.15.5.
-zniveau, --compression-level=niveau
Niveau de compression à utiliser. Comme avec -Z cela ne concerne que les fichiers nouvellement
créés. Les valeurs prises possibles sont les suivantes : 1 à 9, best, et fast. La valeur par
défaut est 9 pour gzip et bzip2, 6 pour xz et lzma.
-i[regex], --diff-ignore[=regex]
You may specify a perl regular expression to match files you want filtered out of the list of
files for the diff. (This list is generated by a find command.) (If the source package is being
built as a version 3 source package using a VCS, this can be used to ignore uncommited changes on
specific files. Using -i.* will ignore all of them.)
The -i option by itself enables this setting with a default regex (preserving any modification to
the default regex done by a previous use of --extend-diff-ignore) that will filter out control
files and directories of the most common revision control systems, backup and swap files and
Libtool build output directories. There can only be one active regex, of multiple -i options only
the last one will take effect.
This is very helpful in cutting out extraneous files that get included in the diff, e.g. if you
maintain your source in a revision control system and want to use a checkout to build a source
package without including the additional files and directories that it will usually contain (e.g.
CVS/, .cvsignore, .svn/). The default regex is already very exhaustive, but if you need to replace
it, please note that by default it can match any part of a path, so if you want to match the begin
of a filename or only full filenames, you will need to provide the necessary anchors (e.g.
'(^|/)', '($|/)') yourself.
--extend-diff-ignore=regex
The perl regular expression specified will extend the default value used by --diff-ignore and its
current value (if set). It does this by concatenating "|regex" to the existing value. This option
is convenient to use in debian/source/options to exclude some auto-generated files from the
automatic patch generation.
-I[motif-fichier], --tar-ignore[=motif-fichier]
If this option is specified, the pattern will be passed to tar(1)'s --exclude option when it is
called to generate a .orig.tar or .tar file. For example, -ICVS will make tar skip over CVS
directories when generating a .tar.gz file. The option may be repeated multiple times to list
multiple patterns to exclude.
-I by itself adds default --exclude options that will filter out control files and directories of
the most common revision control systems, backup and swap files and Libtool build output
directories.
Note: While they have similar purposes, -i and -I have very different syntax and semantics. -i can only
be specified once and takes a perl compatible regular expression which is matched against the full
relative path of each file. -I can specified multiple times and takes a filename pattern with shell
wildcards. The pattern is applied to the full relative path but also to each part of the path
individually. The exact semantic of tar's --exclude option is somewhat complicated, see
https://www.gnu.org/software/tar/manual/tar.html#wildcards for a full documentation.
The default regex and patterns for both options can be seen in the output of the --help command.
Generic extract options
--no-copy
Ne pas copier l'archive d'origine près de l'extraction du paquet source.
--no-check
Ne vérifie pas les signatures et les sommes de contrôle avant de dépaqueter.
--require-valid-signature
Refuse de décompresser le paquet source s'il ne contient pas de signature OpenPGP pouvant être
vérifiée soit avec le fichier de clés trustedkeys.gpg de l'utilisateur, un des fichiers de clés
propre à un distributeur ou un des fichiers de clés officiels de Debian
(/usr/share/keyrings/debian-keyring.gpg et /usr/share/keyrings/debian-maintainers.gpg).
FORMATS DE PAQUET SOURCE
Si vous ne savez pas quel format source utiliser, il est conseillé de choisir soit « 3.0 (quilt)" soit
"3.0 (native)". Voir https://wiki.debian.org/Projects/DebSrc3.0 pour plus d'informations sur la mise en
?uvre de ces formats dans Debian.
Format: 1.0
Un paquet source dans ce format se compose soit d'un .orig.tar.gz associé à un .diff.gz ou un simple
.tar.gz (dans ce cas, le paquet est appelé natif "native").
Extracting
Extraire un paquet natif revient à une simple extraction de l'archive TAR dans le répertoire cible.
L'extraction d'un paquet non-natif consiste au dépaquetage du .orig.tar.gz puis l'application des
correctifs contenus dans le .diff.gz. La date de tous les fichiers correctifs est celle du moment où a eu
lieu l'extraction depuis le paquet source (cela évite les heures fausses menant à des problèmes lorsque
des fichiers générés automatiquement sont modifiés). Le diff peut créer de nouveaux fichiers (tout le
répertoire debian est créé de cette façon) mais ne peut pas supprimer de fichiers (les fichiers vides
seront laissés là).
Construction
Construire un paquet natif revient simplement à créer une archive TAR avec le répertoire du source. La
création d'un paquet non-natif consiste à extraire l'archive d'origine dans un répertoire séparé ".orig"
puis régénérer le .diff.gz en comparant le répertoire du paquet source avec répertoire ".orig".
Options de construction (avec -b):
Si l'on donne un second argument, ce sera le nom du répertoire source d'origine ou le nom du fichier
« tar » ou bien une chaîne vide si le paquet est un « debian pure souche » et n'a donc pas de fichiers
« diffs » concernant sa « debianisation ». S'il n'y a pas de second argument, et selon les autres
arguments donnés, dpkg-source cherche le fichier « tar » des sources d'origine
paquet_version-d'origine.orig.tar.gz ou bien le répertoire source d'origine répertoire.orig selon les
paramètres -sX.
Les options -sa, -sp, -sk, -su et -sr ne remplacent pas les fichiers « tar » ou les répertoires
existants. Pour cela, il faut utiliser les options -sA, -sP, -sK, -sU et -sR.
-sk Quand on spécifie en fichier source d'origine un fichier « tar » ; par défaut,
paquet_version-d'origine.orig.tarextension. Il le laisse en place en tant que fichier « tar » ou
le copie dans le répertoire en cours s'il n'y est pas déjà. Le fichier sera dépaqueté dans
répertoire.orig pour la génération du fichier diff.
-sp Comme -sk mais supprimera le répertoire à nouveau par la suite.
-su Quand on spécifie que le source d'origine est un répertoire ; la valeur par défaut est le
répertoire paquet-version-d'origine.orig et dpkg-source crée une nouvelle archive du source
d'origine.
-sr Comme -su mais supprimera ce répertoire après utilisation.
-ss Specifies that the original source is available both as a directory and as a tarfile. dpkg-source
will use the directory to create the diff, but the tarfile to create the .dsc. This option must be
used with care - if the directory and tarfile do not match a bad source archive will be generated.
-sn Indique de ne pas chercher de source d'origine et de ne pas créer de « diff ». Le second argument,
s'il existe, doit être une chaîne vide. Cela sert pour les paquets Debian pure souche qui n'ont
pas une source d'origine distincte et donc pas de fichier « diff » de debianisation.
-sa or -sA
Indique comme source d'origine soit un fichier « tar », soit un répertoire - le deuxième argument,
s'il existe, doit être l'un d'eux ou bien une chaîne vide (cela revient à utiliser l'option -sn).
Quand un fichier « tar » existe, il est dépaqueté pour créer le fichier « diff » ; ensuite il est
supprimé (cela revient à utiliser l'option -sp) ; quand un répertoire est trouvé, il est dépaqueté
et dpkg-source crée le source d'origine et supprime ensuite ce répertoire (cela revient à utiliser
l'option -sr) ; quand ni l'un ni l'autre n'est trouvé, dpkg-source suppose que le paquet ne
possède pas de fichier « diff » de debianisation, mais seulement une simple archive source (cela
revient à utiliser l'option -sn). Quand les deux sont trouvés, dpkg-source ignore le répertoire et
le remplace si l'option -sA a été spécifiée (cela revient à utiliser l'option -sP) ou il provoque
une erreur si l'option -sa a été spécifiée. L'option par défaut est -sA.
--abort-on-upstream-changes
Ce processus échoue si le fichier de différences contient des modifications apportées à des
fichiers en dehors du sous-répertoire debian. Cette option n'est pas autorisée dans
debian/source/options mais peut être utilisée dans debian/source/local-options.
options d'extractions (avec -x):
Dans tous ces cas, l'arborescence existante des sources d'origine est supprimée.
-sp Quand on extrait le répertoire source d'origine (s'il existe), il est conservé en tant que fichier
« tar ». S'il n'est pas déjà dans le répertoire courant ou si ce répertoire contient un fichier
différent, le fichier « tar » est copié dans ce répertoire. (Ceci est le comportement par défaut).
-su Dépaquetage de l'arborescence du répertoire source d'origine.
-sn Assure que le répertoire source d'origine ne sera ni copié dans le répertoire en cours, ni
dépaqueté. Si une arborescence source d'origine est présente dans le répertoire courant, elle est
toujours supprimée.
Toutes les options -sX s'excluent mutuellement. Si vous en indiquez plusieurs, seule la dernière sera
prise en compte.
--skip-debianization
Passe l'étape d'application du fichier de différences Debian aux sources amont.
Format: 2.0
Aussi connu sous le nom de « wig&pen ». Ce format n'est pas recommandé afin d'assurer une utilisation
massive du format "3.0 (quilt)" qui le remplace. Wig&pen a été la première spécification d'une nouvelle
génération de format de paquet source.
Le comportement de ce format est le même que pour le format "3.0 (quilt)" sauf qu'il n'utilise pas de
liste explicite de correctifs. Tous les fichiers dans debian/patches/ correspondant à l'expression
rationnelle Perl [\w-]+ doivent être des correctifs valides : ils sont appliqués au moment de
l'extraction.
Lors de la construction d'un nouveau paquet source, toute modification apportée à la source amont est
enregistrée dans un correctif nommé zz_debian-diff-auto.
Format: 3.0 (native)
Ce format est une extension du format de paquet natif tel que défini dans le format 1.0. Il gère toutes
les méthodes de compression et ignore par défaut tout fichier et répertoire VCS ainsi que de nombreux
fichiers temporaires (voir la valeur par défaut associé à l'option -I dans la sortie de --help).
Format: 3.0 (quilt)
A source package in this format contains at least an original tarball (.orig.tar.ext where ext can be gz,
bz2, lzma and xz) and a debian tarball (.debian.tar.ext). It can also contain additional original
tarballs (.orig-component.tar.ext). component can only contain alphanumeric characters and hyphens ("-").
Extracting
L'archive principale tar d'origine est extraite tout d'abord, puis toutes les autres archives tar
d'origine sont extraites dans des sous-répertoires dont le nom est formé à partir de la partie composant
de leur nom. L'archive tar Debian est extraite par dessus le répertoire source, après la suppression de
tout répertoire debian existant. Notez que l'archive tar Debian doit contenir un sous-répertoire debian,
mais il peut également contenir des fichiers binaires en dehors de ce répertoire (voir l'option
--include-binaries).
All patches listed in debian/patches/debian.series or debian/patches/series are then applied. If the
former file is used and the latter one doesn't exist (or is a symlink), then the latter is replaced with
a symlink to the former. This is meant to simplify usage of quilt to manage the set of patches. Note
however that while dpkg-source parses correctly series files with explicit options used for patch
application (stored on each line after the patch filename and one or more spaces), it does ignore those
options and always expect patches that can be applied with the -p1 option of patch. It will thus emit a
warning when it encounters such options, and the build is likely to fail.
Contrary to quilt's default behaviour, patches are expected to apply without any fuzz. When that is not
the case, you should refresh such patches with quilt, or dpkg-source will error out while trying to apply
them.
Similarly to quilt's default behaviour, the patches can remove files too.
Le fichier .pc/applied-patches est créé si certains correctifs ont été appliqués au cours de
l'extraction.
Construction
All original tarballs found in the current directory are extracted in a temporary directory by following
the same logic as for the unpack, the debian directory is copied over in the temporary directory, and all
patches except the automatic patch (debian-changes-version or debian-changes, depending on
--single-debian-patch) are applied. The temporary directory is compared to the source package directory.
When the diff is non-empty, the build fails unless --single-debian-patch or --auto-commit has been used,
in which case the diff is stored in the automatic patch. If the automatic patch is created/deleted, it's
added/removed from the series file and from the quilt metadata.
Tout changement dans un fichier binaire ne peut être indiqué dans le diff et va déboucher sur un échec à
moins que le responsable ne décide délibérément d'inclure cette modification binaire dans l'archive tar
Debian (en le listant dans debian/source/include-binaries). La construction pourra également échouer si
des fichiers binaires sont trouvés dans le sous-répertoire debian sans être indiqué dans la liste blanche
de debian/source/include-binaries.
Le répertoire debian mis à jour et la liste des binaires modifiés sont ensuite utilisés pour recréer
l'archive tar debian.
The automatically generated diff doesn't include changes on VCS specific files as well as many temporary
files (see default value associated to -i option in the --help output). In particular, the .pc directory
used by quilt is ignored during generation of the automatic patch.
Note : dpkg-source --before-build (et -b) prendra soin d'appliquer les corrections indiquées dans le
fichier series afin q'un paquet soit toujours construit avec toutes les corrections appliquées. Pour
effectuer cette détection, il recherche la liste des correctifs non appliqués (ils sont mentionnés dans
le fichier series mais pas dans .pc/applied-patches) et si le premier de cette liste peut être appliqué
dans erreur, il les applique tous. L'option --no-preparation peut être utilisée pour désactiver ce
comportement.
Enregistrement des modifications
--commit [répertoire] [nom-du-correctif] [fichier-de-correctif]
Generates a patch corresponding to the local changes that are not managed by the quilt patch
system and integrates it in the patch system under the name patch-name. If the name is missing, it
will be asked interactively. If patch-file is given, it is used as the patch corresponding to the
local changes to integrate. Once integrated, an editor is launched so that you can edit the
meta-information in the patch header.
Le fait de passer fichier-de-correctifs est essentiellement utile après un échec de construction
qui prégénère ce fichier. Sur ces bases, le fichier est supprimé après intégration. Veuillez
également noter que les modifications contenues dans le fichier de correctifs doivent déjà être
appliquées dans l'arborescence et que les fichiers modifiés par le correctif ne doivent pas
comporter de modifications supplémentaires.
Si la création de correctif détecte des fichiers binaires modifiés, ils seront ajoutés
automatiquement à debian/source/include-binaries afin de pouvoir être inclus dans l'archive debian
(de façon analogue à ce que ferait dpkg-source --include-binaries -b).
Options de construction
--allow-version-of-quilt-db=version
Allow dpkg-source to build the source package if the version of the quilt metadata is the one
specified, even if dpkg-source doesn't know about it. Effectively this says that the given version
of the quilt metadata is compatible with the version 2 that dpkg-source currently supports. The
version of the quilt metadata is stored in .pc/.version.
--include-removal
Ne pas ignorer les fichiers supprimés et les inclure dans le fichier de modification généré
automatiquement.
--include-timestamp
Inclure la date dans le patch généré automatiquement.
--include-binaries
Ajouter tous les binaires modifiés dans l'archive tar debian. Les ajouter aussi à
debian/source/include-binaries : elles seront ajoutées par défaut dans les constructions
correspondantes aussi cette option n'est donc plus nécessaire.
--no-preparation
Ne pas essayer de préparer l'arbre de la construction en appliquant les correctifs qui ne lui sont
apparemment pas appliqués.
--single-debian-patch
Utilise debian/patches/debian-changes au lieu de debian/patches/debian-changes-version comme nom
du correctif automatiquement créé au cours de la construction. Cette option est particulièrement
pratique lorsque le paquet est géré avec un outil de gestion de versions et qu'un jeu de
correctifs ne peut être créé de façon fiable. Dans ce cas, les différences avec la version amont
doivent être conservées dans un correctif unique. Cette option serait indiquée dans
debian/source/local-options et accompagnée par un fichier debian/source/patch-header qui explique
la meilleure méthode pour relire les corrections spécifiques à Debian, par exemple dans le
gestionnaire de versions utilisé.
--create-empty-orig
Crée automatiquement une archive tar d'origine vide si elle est manquante et qu'il existe des
archives tar d'origine additionnelles. Cette option peut être utilisée lorsque le paquet source
est une collection de différentes sources amont et qu'il n'existe pas de logiciel « principal ».
--no-unapply-patches, --unapply-patches
By default, dpkg-source will automatically unapply the patches in the --after-build hook if it did
apply them during --before-build. Those options allow you to forcefully disable or enable the
patch unapplication process. Those options are only allowed in debian/source/local-options so that
all generated source packages have the same behavior by default.
--abort-on-upstream-changes
The process fails if an automatic patch has been generated. This option can be used to ensure that
all changes were properly recorded in separate quilt patches prior to the source package build.
This option is not allowed in debian/source/options but can be used in
debian/source/local-options.
--auto-commit
The process doesn't fail if an automatic patch has been generated, instead it's immediately
recorded in the quilt series.
Options d'extraction
--skip-debianization
Passe l'étape d'extraction de l'archive tar debian par dessus les sources amont
--skip-patches
Ne pas appliquer des correctifs à la fin de l'extraction.
Format: 3.0 (custom)
Ce format est particulier. Il ne représente pas un réel format de paquet source mais peut être utilisé
pour créer des paquets sources avec des fichiers arbitraires.
Options de construction
Tous les arguments qui ne sont pas des options sont pris pour des fichiers à intégrer dans le paquet
source généré. Ils doivent exister et être de préférence dans le répertoire courant. Au moins un fichier
doit être donné.
--target-format=valeur
Required. Defines the real format of the generated source package. The generated .dsc file will
contain this value in its Format field and not "3.0 (custom)".
Format: 3.0 (git)
Ce format est expérimental.
Un paquet source qui utilise ce format est constitué d'un ensemble d'un seul dépôt git .git qui contient
les sources du paquet. Il peut également exister un fichier .gitshallow qui donne les révisions d'un
clone git « shallow ».
Extracting
Cet ensemble est cloné sous forme d'un dépôt git dans le répertoire cible. S'il existe un fichier
.gitshallow, il est installé en tant que « .git/shallow » dans le dépôt git cloné.
Veuillez noter que, par défaut, le nouveau dépôt aura la même branche récupérée que celle qui était
récupérée dans les sources d'origine (souvent « master » mais cela peut être tout à fait autre chose).
Toutes les autres branches seront disponibles sous « remotes/origin ».
Construction
Avant d'aller plus loin, quelques vérifications sont effectuées afin de s'assurer qu'il n'existe aucun
changement non-soumis et à ne pas ignorer.
git-bundle(1) permet de créer un ensemble à partir du dépôt git. Par défaut, toutes les branches et
étiquettes du dépôt sont incluses dans cet ensemble.
Options de construction
--git-ref=réf
Allows specifying a git ref to include in the git bundle. Use disables the default behavior of
including all branches and tags. May be specified multiple times. The ref can be the name of a
branch or tag to include. It may also be any parameter that can be passed to git-rev-list(1). For
example, to include only the master branch, use --git-ref=master. To include all tags and
branches, except for the private branch, use --git-ref=--all --git-ref=^private
--git-depth=nombre
Crée un clone « shallow » dont l'historique est tronqué au nombre indiqué de révisions.
Format: 3.0 (bzr)
Ce format est expérimental. Il crée une archive tar contenant le dépôt bzr correspondant.
Extracting
L'archive tar est décompressée puis bzr est utilisé afin de récupérer la branche courante.
Construction
Avant d'aller plus loin, quelques vérifications sont effectuées afin de s'assurer qu'il n'existe aucun
changement non-soumis et à ne pas ignorer.
Ensuite, la partie spécifique du répertoire source du gestionnaire de versions est copiée dans un
répertoire temporaire. Avant que ce répertoire temporaire ne soit empaqueté dans une archive tar, divers
nettoyages sont effectuées pour économiser de l'espace.
DIAGNOSTICS
aucun format source indiqué dans debian/source/format
The file debian/source/format should always exist and indicate the desired source format. For backwards
compatibility, format "1.0" is assumed when the file doesn't exist but you should not rely on this: at
some point in the future dpkg-source will be modified to fail when that file doesn't exist.
Cela est dû au fait que le format « 1.0 » n'est plus le format recommandé, qu'il est conseillé de choisir
un des formats les plus récents (« 3.0 (quilt) » ou « 3.0 (native) ») mais que dpkg-source ne le fera pas
automatiquement. Si vous souhaitez continuer à utiliser l'ancien format, il est nécessaire d'être
explicite et indiquer « 1.0 » dans debian/source/format.
le fichier de différences modifie les fichiers amont suivants
Lors de l'utilisation du format source « 1.0 », il est déconseillé de modifier directement les fichiers
amont car les modifications restent alors cachées et souvent non documentées dans le fichier diff.gz. Au
contraire, il est conseillé de conserver les modifications sous forme de correctifs dans le répertoire
debian et de les appliquer au moment de la construction. Pour éviter ces opérations plus complexes, vous
pouvez également choisir le format « 3.0 (quilt) » qui permet ces opérations de manière native.
impossible d'identifier les changements de fichier
Les modifications des sources amont sont en général conservées dans des fichiers de correctifs mais
certaines modifications ne peuvent être représentées sous forme de tels fichiers qui ne peuvent modifier
que des fichiers texte. Si vous essayez de remplacer un fichier avec un objet d'un type différent (par
exemple remplacer un fichier par un lien ou un répertoire), ce message d'erreur s'affichera.
le fichier fichier, nouvellement créé, ne sera pas représenté dans le fichier de différences
Les fichiers vides ne peuvent pas être créés avec des correctifs. En conséquence, la modification n'est
pas enregistrée dans le paquet source, ce qui provoque cet avertissement.
le mode exécutable permissions de fichier ne sera pas représenté dans le fichier de différences
Patch files do not record permissions of files and thus executable permissions are not stored in the
source package. This warning reminds you of that fact.
le mode spécial permissions de fichier ne sera pas représenté dans le fichier de différences
Les fichiers correctifs n'enregistrent pas les permissions de fichiers et, en conséquence, les
permissions modifiées ne sont pas enregistrées dans le paquet source, ce qui provoque cet avertissement.
FORMATS DE FICHIERS
debian/source/format
Ce fichier contient sur une seule ligne le format à utiliser pour construire le paquet source (les
formats acceptés sont décrits plus haut). Il ne doit pas contenir d'espaces avant ou après l'indication
du format.
debian/source/include-binaries
Ce fichier contient une liste de fichiers binaires (un par ligne) qui doivent être inclus dans l'archive
tar debian. Les espaces placés avant ou après ces noms sont supprimés. Les lignes commençant par « # »
sont des commentaires et sont ignorées, ainsi que les lignes vides.
debian/source/options
Ce fichier contient la liste des options qui seront automatiquement ajoutées au jeu d'options de ligne de
commande utilisées par dpkg-source -b ou dpkg-source --print-format. Des options comme --compression et
--compression-level conviennent bien pour ce fichier.
Chaque option doit être placée sur une ligne distincte. Les lignes vides et les lignes commençant par le
caractère « # » sont ignorées. Les caractères initiaux « -- » doivent être retirés et les options courtes
ne peuvent pas être utilisées. Des espaces optionnels sont autorisés autour du symbole « = », ainsi que
des guillemets optionnels autour de la valeur d'une option donnée. Voici un exemple d'un tel fichier :
# autoriser dpkg-source à créer un fichier debian.tar.bz2 avec la compression maximale
compression = "bzip2"
compression-level = 9
# utiliser debian/patches/debian-changes comme correctif automatique
single-debian-patch
# ignorer les modifications dans config.{sub,guess}
extend-diff-ignore = "(^|/)(config.sub|config.guess)$"
Note : les options de format ne sont pas acceptées dans ce fichier. Vous devriez utiliser
debian/source/format à la place.
debian/source/local-options
Identique à debian/source/options mais n'est pas enregistré dans le paquet source créé. Ce fichier peut
être utile pour conserver une préférence propre au responsable ou au dépôt de gestionnaire de versions où
le paquet source est géré.
debian/source/local-patch-header and debian/source/patch-header
Texte en format libre qui sera ajouté au correctif automatique créé dans les formats « 2.0 » et « 3.0
(quilt) ». local-patch-header n'est pas inclus dans le paquet source créé alors que patch-header l'est.
debian/patches/series
This file lists all patches that have to be applied (in the given order) on top of the upstream source
package. Leading and trailing spaces are stripped. Lines starting with "#" are comments and are skipped.
Empty lines are ignored. Remaining lines start with a patch filename (relative to the debian/patches/
directory) up to the first space character or the end of line. Optional quilt options can follow up to
the end of line or the first "#" preceded by one or more spaces (which marks the start of a comment up to
the end of line).
BOGUES
Le moment où a lieu le remplacement d'un champ par rapport à certaines déterminations de champ affichées
sur la sortie standard est plutôt embrouillé.
VOIR AUSSI
dpkg-deb(1), dpkg(1), dselect(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>.
Projet Debian 2013-12-05 dpkg-source(1)