Man page - dh_installdebconf(1)

Packages contains this manual

Available languages:

en fr pt de

Manual

DH_INSTALLDEBCONF

NOM
SYNOPSIS
DESCRIPTION
FICHIERS
OPTIONS
SUBSTITUTION DANS LES SCRIPTS DU RESPONSABLE
Restrictions dans les noms d’item
VOIR AUSSI
AUTEUR
TRADUCTION

NOM

dh_installdebconf – Installer les fichiers utilisĂ©s par debconf dans les rĂ©pertoires de construction du paquet

SYNOPSIS

dh_installdebconf [ options_de_debhelper ] [ -n ] [ -- paramĂštres ]

DESCRIPTION

dh_installdebconf est le programme de la suite debhelper chargĂ© d’installer les fichiers utilisĂ©s par debconf dans les rĂ©pertoires de construction du paquet.

Il gĂ©nĂšre Ă©galement automatiquement les lignes de code du script de maintenance postrm nĂ©cessaires Ă  l’interfaçage avec debconf. Les commandes sont ajoutĂ©es aux scripts de maintenance par dh_installdeb . Consulter dh_installdeb (1) pour obtenir une explication sur le mĂ©canisme d’insertion de lignes de code.

Nota : Comme un paquet qui utilise debconf a probablement besoin d’en dĂ©pendre, ce programme ajoute cette dĂ©pendance Ă  ${misc:Depends} .

Nota : Étant donnĂ© que le script de configuration est invoquĂ© par dpkg , postinst doit comporter le module de configuration (confmodule) de debconf. dh_installdebconf n’implĂ©mente pas automatiquement ce traitement dans le script de maintenance postinst car ce serait trop difficile Ă  faire correctement.

FICHIERS

debian/ paquet .config

C’est le script config de debconf. Il est installĂ© dans le rĂ©pertoire DEBIAN du rĂ©pertoire de construction du paquet.

Dans le script, l’item #DEBHELPER# est remplacĂ© par les lignes de code gĂ©nĂ©rĂ©es par les autres commandes debhelper.

debian/ paquet .templates

C’est le fichier templates de debconf. Il est installĂ© dans le rĂ©pertoire DEBIAN du rĂ©pertoire de construction du paquet.

debian/po/

Si ce répertoire existe, ce programme utilisera po2debconf (1) pour produire un fichier multilingue de modÚles.

Pour que cela fonctionne, le paquet doit dépendre, pour sa construction (build-depend), de po-debconf .

OPTIONS

-n , --no-scripts

EmpĂȘche la modification du script de maintenance postrm .

-- paramĂštres

Passe les paramĂštres Ă  po2debconf .

-D ITEM=VALEUR , --define ITEM=VALEUR

DĂ©finit les items qui doivent ĂȘtre remplacĂ©s dans les scripts du responsable quand ils sont créés. Veuillez noter que les contraintes dĂ©crites dans "Restrictions dans les noms d’item" s’appliquent aussi aux items dĂ©finis en ligne de commande. Les noms d’item non valables dĂ©clencheront une erreur.

Dans un cas simple, ce paramÚtre fera que # ITEM # sera remplacé par VALEUR . Si VALEUR commence par un signe @ littéral, alors VALEUR est censé pointer vers un fichier contenant la valeur réelle à insérer.

Un item déclaré de façon explicite avec ce paramÚtre remplacera les items internes.

Exemples de tests pour aider à mieux comprendre :

cat >> debian/config <<EOF
#SIMPLE#
#FILEBASED#
EOF
echo -n "valeur_complexe" > un_fichier
dh_installdeb --define SIMPLE=direct --define FILEBASED=@un_fichier

Dans cet exemple, #SIMPLE# sera développé en direct et #FILEBASED# sera développé en valeur_complexe .

Il est aussi possible de fixer des valeurs spĂ©cifiques Ă  un paquet pour un item donnĂ©. Cela est utilisĂ© quand dh_installdebconf agit sur plusieurs paquets qui ont besoin de valeurs distinctes pour le mĂȘme item. Cela est obtenu en prĂ©fixant le nom de l’item par pkg. nom-paquet . .

Cela peut ĂȘtre utilisĂ© comme dans l’exemple suivant :

cat >> debian/toto.config <<EOF
# Script pour #PACKAGE#
#TOKEN#
EOF
cat >> debian/titi.config <<EOF
# Script pour #PACKAGE#
#TOKEN#
EOF
cat >> debian/truc.config <<EOF
# Script pour #PACKAGE#
#TOKEN#
EOF
dh_installdebconf -ptoto -ptiti -ptruc --define TOKEN=default --define pkg.titi.TOKEN=valeur-unique-titi \
--define pkg.truc.TOKEN=valeur-unique-truc

Dans cet exemple, #TOKEN# sera développé en default dans debian/toto.config , en valeur-unique-titi dans debian/titi.config et en valeur-unique-truc dans debian/truc.config .

Notez que les items de #pkg.*# seront visibles dans tous les scripts en cause. Par exemple, il est possible de faire référence à #pkg.titi.TOKEN# dans debian/toto.config et il sera remplacé par valeur-unique-titi .

SUBSTITUTION DANS LES SCRIPTS DU RESPONSABLE

dh_installdebconf remplacera automatiquement les items suivants dans un script fourni par le responsable (s’il n’est pas remplacĂ© au moyen de -D ou --define ) :
#DEB_HOST_ NOM #, #DEB_BUILD_ NOM #, #DEB_TARGET_ NOM #

Ces items sont remplacĂ©s par leur variable respective venant de dpkg-architecture (1). Dans presque tous les cas, vous voudrez utiliser la variante #DEB_HOST_ NOM dans un script pour vous assurer d’obtenir la valeur correcte lors d’une construction croisĂ©e.

Dans un souci de qualité, les items avec ce motif qui ne correspondent pas à une variable de dpkg-architecture (1) seront laissés tels quels.

#ENV. NOM #

Les items de cette forme seront remplacĂ©s par la valeur de la variable d’environnement correspondante. Si la variable d’environnement n’est pas dĂ©finie, l’item est remplacĂ© par une chaĂźne vide.

Notez qu’il y a des restrictions sur les noms pouvant ĂȘtre utilisĂ©s voir "Restrictions dans les noms d’item").

#PACKAGE#

Cet item est remplacé par défaut par le nom du paquet qui contiendra le script réel.

Restrictions dans les noms d’item

Tous les items destinĂ©s Ă  ĂȘtre remplacĂ©s doivent correspondre Ă  l’expression rationnelle : #[A-Za-z0-9_.+]+#

Les items qui ne correspondent pas Ă  cette expression rationnelle seront ignorĂ©s silencieusement s’ils sont prĂ©sents dans un modĂšle de script. Les noms d’item non valables passĂ©s Ă  -D ou --define feront que dh_installdebconf rejettera la commande avec une erreur dans la plupart des cas.

VOIR AUSSI

debhelper (7)

Ce programme fait partie de debhelper.

AUTEUR

Joey Hess <joeyh@debian.org>

TRADUCTION

Cette traduction est maintenue Ă  l’aide de l’outil po4a <URL:http://po4a.alioth.debian.org/> par l’équipe francophone de traduction de Debian.

Veuillez signaler toute erreur de traduction en écrivant à <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le paquet debhelper.

Vous pouvez toujours avoir accÚs à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».