Man page - deb-substvars(5)

Packages contains this manual

Available languages:

en fr pt nl sv de

Manual

deb-substvars

NOM
SYNOPSIS
DESCRIPTION
Syntaxe des variables
Syntaxe des fichiers
Substitution
Variables internes
FICHIERS
VOIR AUSSI
TRADUCTION

NOM

deb-substvars - Variables de substitution de source Debian

SYNOPSIS

debian/substvars , debian/ paquet-binaire .substvars , variables

DESCRIPTION

Avant que dpkg-source , dpkg-gencontrol et dpkg-genchanges n’écrivent leurs informations de contrĂŽle (dans le fichier source de contrĂŽle .dsc pour dpkg-source et sur la sortie standard pour dpkg-gencontrol et dpkg-genchanges ), ils rĂ©alisent quelques substitutions de variables dans le fichier de sortie.

Syntaxe des variables

Une substitution de variable est de la forme : ${ nom-variable } . Les noms de variable consistent en caractĂšres alphanumĂ©riques (a-zA-Z0-9), traits d’union (-) et « deux points » (:) ; ils commencent par une lettre ou un chiffre et sont sensibles Ă  la casse mĂȘme si ils se rĂ©fĂšrent Ă  d’autres entitĂ©s qui prĂ©servent la casse. La substitution se fait rĂ©pĂ©titivement jusqu’à ce qu’il n’en reste aucune Ă  faire ; le texte entier du champ aprĂšs la substitution est rĂ©examinĂ© pour chercher d’autres substitutions.

Syntaxe des fichiers

Substitution variables can be specified in a file. These files consist of lines of the form name = value , name ?= value , or name != value . The = operator assigns a normal substitution variable, the ?= operator (since dpkg 1.21.8) assigns an optional substitution variable which will emit no warnings even if unused, and the != operator (since dpkg 1.22.7) assigns a required substitution variable which will error out if unused. Trailing whitespace on each line, blank lines, and lines starting with a # symbol (comments) are ignored.

Substitution

On peut dĂ©finir les variables en utilisant l’option commune -V . On peut aussi se servir du fichier debian/substvars (ou tout autre fichier avec l’option commune -T ).

Quand toutes les substitutions ont Ă©tĂ© faites, chaque occurrence de la chaĂźne ${} (laquelle n’est pas une variable de substitution rĂ©elle) est remplacĂ©e par un signe $ . Cela peut ĂȘtre utilisĂ© comme une sĂ©quence d’échappement telle que ${}{ VARIABLE } qui finira sous la forme ${ VARIABLE } sur la sortie.

Quand une variable est rĂ©fĂ©rencĂ©e mais n’est pas dĂ©finie, cela produit un avertissement et une valeur vide est supposĂ©e.

Alors que le remplacement de variables est effectuĂ© sur tous les champs de contrĂŽle, certains de ces champs sont utilisĂ©s et nĂ©cessaires pendant la construction alors mĂȘme que la substitution n’a pas encore pu ĂȘtre effectuĂ©e. Cela explique pourquoi il n’est pas possible d’utiliser de variables dans les champs Package , Source et Architecture .

La substitution de variables se fait dans le contenu des champs aprĂšs leur analyse. En consĂ©quence, si vous souhaitez qu’une variable soit remplacĂ©e sur plusieurs lignes, il n’est pas nĂ©cessaire de placer une espace aprĂšs le retour Ă  la ligne. Cela se fait implicitement quand le champ est affichĂ©. Par exemple, si la variable ${Description} est positionnĂ©e sur « toto est truc.${Newline}toto est super. » et si vous avez le champ suivant :

Description: application toto
${Description}
.
Encore du texte.

Le résultat final sera :

Description: application toto
toto est truc.
toto est super.
.
Encore du texte.

Variables internes

En outre, les variables standard suivantes sont toujours disponibles :
Arch

L’architecture de l’hĂŽte actuel (c’est-Ă -dire l’architecture pour laquelle le paquet est construit, Ă©quivalent de DEB_HOST_ARCH ).

vendor:Nom

The current vendor name (since dpkg 1.20.0). This value comes from the Vendor field for the current vendor’s origin file, as dpkg-vendor (1) would retrieve it.

vendor:Id

L’identifiant du fabricant actuel (depuis dpkg 1.20.0). C’est simplement la variante en bas de casse de vendor:Name .

source:Version

Version du paquet source (depuis dpkg 1.13.19).

source:Upstream-Version

La version amont du paquet source, avec Ă©ventuellement l’« epoch » de la version Debian (depuis dpkg 1.13.19).

binary:Version

La version du paquet binaire (qui peut ĂȘtre diffĂ©rente de source:Version dans un binNMU par exemple ; depuis dpkg 1.13.19).

Source-Version

La version du paquet source, selon le fichier changelog. Cette variable est maintenant obsolĂšte et produit une erreur lors de son utilisation, car sa signification est distincte de sa fonction. Utilisez plutĂŽt source:Version ou binary:Version .

source:Synopsis

Le synopsis du paquet source, extrait du champ Description du paragraphe source, s’il existe (depuis dpkg 1.19.0).

source:Extended-Description

La description Ă©tendue du paquet source, extraite du champ Description du paragraphe source, s’il existe (depuis dpkg 1.19.0).

Installed-Size

La taille approximative de tous les fichiers installĂ©s du paquet. Cette valeur est copiĂ©e dans le champ adĂ©quat du fichier « control » ; quand on fixe cette variable, cela modifie la valeur de ce champ. Quand elle est indĂ©terminĂ©e, dpkg-gencontrol calcule la valeur par dĂ©faut en additionnant la taille de chaque fichier ordinaire et lien symbolique arrondie en unitĂ© d’un kio utilisĂ©e et sur la base d’un kio pour n’importe quel type d’objet du systĂšme de fichiers, les liens physiques Ă©tant comptĂ©s une seule fois comme des fichiers ordinaires.

Note : Take into account that this can only ever be an approximation, as the actual size used on the installed system will depend greatly on the filesystem used and its parameters, which might end up using either more or less space than the specified in this field.

Extra-Size

L’espace disque supplĂ©mentaire utilisĂ© pour l’installation du paquet. Quand on fixe cette variable, on ajoute sa valeur Ă  la valeur de la variable Installed-Size (qu’elle soit dĂ©finie explicitement ou calculĂ©e par dĂ©faut) avant qu’elle soit copiĂ©e dans le champ Installed-Size du fichier « control ».

S: field-name

The value of the source stanza field field-name (which must be given in the canonical capitalization; since dpkg 1.18.11). Setting these variables has no effect other than on places where they are expanded explicitly. These variables are only available when generating binary control files.

F: field-name

The value of the output field field-name (which must be given in the canonical capitalization). Setting these variables has no effect other than on places where they are expanded explicitly.

Format

La version du format du fichier .changes produite par la version des scripts construisant le source. Quand on détermine cette variable, le contenu du champ Format dans le fichier .changes est aussi modifié.

Newline , Space , Tab

Ces variables contiennent chacune le caractĂšre correspondant.

shlibs: champ-dépendance

Les variables déterminées de cette façon sont produites par dpkg-shlibdeps .

dpkg:Upstream-Version

La version amont de dpkg (depuis dpkg 1.13.19).

dpkg:Version

La version complÚte de dpkg (depuis dpkg 1.13.19).

FICHIERS

debian/substvars

La liste des variables de substitution et leurs valeurs.

VOIR AUSSI

dpkg (1), dpkg-vendor (1), dpkg-genchanges (1), dpkg-gencontrol (1), dpkg-shlibdeps (1), 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>.