Man page - dh(1)
Packages contains this manual
- dh_installsysusers(1)
- dh_installdeb(1)
- dh_compress(1)
- dh_md5sums(1)
- debhelper(7)
- dh_installsystemduser(1)
- dh_builddeb(1)
- debhelper-compat-upgrade-checklist(7)
- dh_testroot(1)
- dh_installcron(1)
- dh_clean(1)
- dh_bugfiles(1)
- dh_dwz(1)
- dh_installcatalogs(1)
- dh_auto_clean(1)
- dh_installchangelogs(1)
- dh_lintian(1)
- dh_installman(1)
- dh(1)
- dh_movetousr(1)
- dh_assistant(1)
- dh_installdirs(1)
- dh_installudev(1)
- dh_installwm(1)
- dh_installmodules(1)
- dh_link(1)
- dh_fixperms(1)
- dh_installlogrotate(1)
- dh_installdocs(1)
- dh_ucf(1)
- dh_installinitramfs(1)
- dh_systemd_start(1)
- dh_prep(1)
- dh_listpackages(1)
- dh_strip(1)
- dh_movefiles(1)
- dh_installxfonts(1)
- dh_installdebconf(1)
- dh_systemd_enable(1)
- dh_installalternatives(1)
- dh_usrlocal(1)
- dh_auto_configure(1)
- dh_missing(1)
- dh_installinfo(1)
- dh_installmenu(1)
- dh_gencontrol(1)
- dh_install(1)
- dh_update_autotools_config(1)
- dh_auto_build(1)
- dh_installmanpages(1)
- dh_shlibdeps(1)
- dh_testdir(1)
- dh_installifupdown(1)
- dh_perl(1)
- dh_installinit(1)
- dh_installexamples(1)
- dh_icons(1)
- dh_auto_install(1)
- dh_installppp(1)
- dh_installtmpfiles(1)
- dh_installemacsen(1)
- dh_makeshlibs(1)
- dh_installsystemd(1)
- debhelper-obsolete-compat(7)
- dh_installgsettings(1)
- dh_auto_test(1)
- dh_installpam(1)
- dh_installmime(1)
- dh_installlogcheck(1)
apt-get install debhelper
Available languages:
en fr pt deManual
DH
NOMSYNOPSIS
DESCRIPTION
CIBLES DE RĂĂCRITURE ET DâACCROCHE
Injection de commandes avant ou aprÚs une étape
Réécriture dâune commande
Cibles de réécriture et dâaccroche dĂ©pendantes ou indĂ©pendantes delâarchitecture
Cibles complĂštement vides
La vérification des cibles est récupérée par dh
Mises en garde sur les cibles dâaccroche et les conditions de makefile
OPTIONS
EXEMPLES
RAJOUTS DH FOURNIS PAR DEBHELPER
FONCTIONNEMENT INTERNE
VOIR AUSSI
AUTEUR
TRADUCTION
NOM
dh â Automate de commandes debhelper
SYNOPSIS
dh suite [ --with rajout [ , rajout ...]] [ --list ] [ options_de_debhelper ]
DESCRIPTION
dh exĂ©cute une suite de commandes debhelper. Les suite s acceptĂ©es correspondent aux blocs dâun fichier debian/rules : build-arch , build-indep , build , clean , install-indep , install-arch , install , binary-arch , binary-indep et binary .
CIBLES DE RĂĂCRITURE ET DâACCROCHE
Un fichier debian/rules utilisant dh peut réécrire la commande exĂ©cutĂ©e Ă nâimporte quelle Ă©tape dâune sĂ©quence, en dĂ©finissant une cible de réécriture. Il est possible dâinjecter une commande avant ou aprĂšs une Ă©tape sans affecter lâĂ©tape elle-mĂȘme.
Injection de commandes avant ou aprÚs une étape
Note : Cette fonctionnalité requiert debhelper 12.8 ou plus et le paquet doit utiliser le mode de compatibilité 10 ou plus.
Pour injecter des commandes avant dh_command , ajoutez une cible nommĂ©e execute_before_ dh_command aux fichiers de rĂšgles. De la mĂȘme maniĂšre, si vous voulez injecter des commandes aprĂšs dh_command , ajoutez la cible execute_after_ dh_command . Les deux cibles peuvent ĂȘtre utilisĂ©es pour la mĂȘme dh_command , et mĂȘme si la commande est réécrite (comme dĂ©crit plus loin dans "Réécriture dâune commande").
Quand ces cibles sont dĂ©finies, dh appellera les cibles respectivement avant ou aprĂšs quâil invoque dh_command (ou sa cible réécrite).
Réécriture dâune commande
Pour réécrire la commande dh_commande , ajoutez une cible appelĂ©e override_ dh_commande au fichier rules . dh exĂ©cutera ce bloc au lieu dâexĂ©cuter dh_commande , comme il lâaurait fait sinon. La commande exĂ©cutĂ©e peut ĂȘtre la mĂȘme commande avec des options supplĂ©mentaires ou une commande entiĂšrement diffĂ©rente. Consultez les exemples ci-dessous.
Cibles de réécriture et dâaccroche dĂ©pendantes ou indĂ©pendantes delâarchitecture
Les cibles de réécriture et dâaccroche peuvent aussi ĂȘtre dĂ©finies pour nâĂȘtre exĂ©cutĂ©es que lors de la construction de paquets dĂ©pendants ou indĂ©pendants de lâarchitecture. Utilisez des cibles avec des noms comme override_ dh_commande -arch et execute_after_ dh_command -indep .
Cette fonctionnalitĂ© est disponible depuis debhelper 8.9.7 (pour les cibles de réécriture) et 12.8 pour les cibles dâaccroche.
Cibles complĂštement vides
Comme optimisation particuliĂšre, dh ignorera une cible si elle est complĂštement vide et ne dĂ©pend dâaucune autre cible. Câest surtout utile pour les cibles réécrites oĂč la commande sera simplement ignorĂ©e sans la charge de lâinvocation dâune cible factice.
Notez que la cible doit ĂȘtre complĂštement vide pour que cela fonctionne :
# Ignorer
dh_toto â la bonne façon optimisĂ©e
# Mettre ici une raison pour ignorer dh_toto
override_dh_toto:
# Ignorer dh_titi â la façon lente
override_dh_titi:
# Mettre ici une raison pour ignorer dh_titi
# (ces commentaires font qu'une cible factice est
exécutée)
La vérification des cibles est récupérée par dh
Depuis debhelper 13.10, vous pouvez utiliser dh_assistant (1) pour voir quelles cibles réécrites ou quelles cibles dâaccroche seront vues par dh . Voici un exemple dâexĂ©cution de dh_assistant (1) avec sa sortie :
$ dh_assistant
detect-hook-targets
{
"commands-not-in-path": [
"dh_toto"
],
"hook-targets": [
{
"command": "dh_strip_nondeterminism",
"is-empty": true,
"package-section-param": null,
"target-name":
"override_dh_strip_nondeterminism"
},
{
"command": "dh_toto",
"is-empty": false,
"package-section-param": "-a",
"target-name": "override_dh_toto-arch"
}
]
}
commands-not-in-path est utile pour repĂ©rer les erreurs dans les noms de cible dâaccroche. Une valeur non vide implique quâune ou plusieurs cibles dâaccroche sont liĂ©es Ă une commande qui nâest pas installĂ©e ou quâaucune commande de ce nom nâexiste. Il est gĂ©nĂ©ralement prĂ©fĂ©rable de faire une double vĂ©rification de cela.
En plus, lâattribut is-empty pour chaque cible dâaccroche peut ĂȘtre utilisĂ© pour voir si une cible dâaccroche dĂ©clenche lâoptimisation des "Cibles complĂštement vides".
Si vous ĂȘtes intĂ©ressĂ©s par dâautres attributs, consultez dh_assistant (1) pour plus de dĂ©tails.
La vérification des cibles est récupérée par dh (quand debhelper est antérieur à la version 13.10)
Sur les anciennes versions de debhelper, vous devez utiliser dh avec --no-act . Vous pouvez utiliser la commande suivante comme exemple :
$ dh binary
--no-act | grep dh_install | head -n5
dh_installdirs
dh_install
debian/rules execute_after_dh_install
dh_installdocs
dh_installchangelogs
Le debian/rules execute_after_dh_install dans la sortie signale que dh a enregistrĂ© une cible execute_after_dh_install et devrait lâexĂ©cuter immĂ©diatement aprĂšs dh_install (1).
Notez que les "Cibles complĂštement vides" seront omises dans la liste ci-dessus. Cela rend un peu plus difficile le repĂ©rage lors de la recherche de lâomission dâun nom de commande. Mais autrement, le principe reste le mĂȘme.
Mises en garde sur les cibles dâaccroche et les conditions de makefile
Si vous choisissez dâenvelopper une cible dâaccroche dans des conditions de makefile, soyez conscient que dh calcule toutes les cibles dâaccroche Ă lâavance et met en cache le rĂ©sultat pour cette exĂ©cution. En outre, les conditions seront de nouveau invoquĂ©es quand dh appelle la cible dâaccroche plus tard et supposera que la rĂ©ponse nâa pas changĂ©.
Lâanalyse et la mise en cache se produit souvent avant que dh ne sache sâil va construire des paquets arch:any (-a) ou/et arch:all (-i) ce qui peut produire des rĂ©sultats dĂ©concertants â particuliĂšrement si dh_listpackages (1) fait partie des conditions.
La majoritĂ© des problĂšmes peut ĂȘtre Ă©vitĂ©e en rendant la cible dâaccroche inconditionnelle et ensuite en mettant le « corps » partiellement ou complĂštement conditionnel. Par exemple :
# SIMPLE : ce
qui arrive est bien défini. La cible d'accroche
# est toujours prise en compte. La partie « maybe run
this » est
# conditionnelle mais dh_toto est définitivement
oublié.
#
# Note : La condition est évaluée «
deux fois » oĂč elle influence
# ce qui arrive. Une fois quand dh vérifie quelles
cibles
# d'accroche existent et une fois quand la cible d'accroche
# override_dh_toto est exécutée. Si *une*
fois, la sortie est
# I<faux>, « maybe run this » est
ignoré.
override_dh_toto:
ifneq (...)
maybe run this
endif
# SIMPLE : cela est aussi bien défini. La cible
d'accroche est
# toujours exécutée et dh_titi est
ignoré. La partie « may be
# run this » est conditionnelle comme on pourrait s'y
attendre.
#
# Note : La condition est encore évaluée
plusieurs fois (dans
# différent processus chaque fois). Néanmoins,
seule l'évaluation
# qui survient quand la cible d'accroche est
exécutée influence ce
# qui arrive.
override_dh_titi:
: # Commande factice pour toujours forcer l'exécution
de la cible
ifneq (...)
maybe run this
endif
# COMPLIQUĂ : Ce cas peut ne pas ĂȘtre trivial
et présenter des
# difficultés. à utiliser à vos risques
et périls si dh_listpackages
# est dans la condition.
#
# Ici, soit dh_truc est exécuté normalement OU
« maybe run this »
# est exécuté à sa place.
#
# Cela devient encore plus compliquĂ© Ă
résoudre si dh a besoin d'itérer
# dans debian/rules parce qu'il y a une cible normale
« explicite »
# (par exemple une cible « build-arch: »
séparée de « %: »).
ifneq (...)
override_dh_truc:
maybe run this
endif
Ces recettes sont aussi pertinentes pour des cibles de dĂ©pendance conditionnelles qui sont souvent illustrĂ©es par une variante de lâexemple suivant :
COND_TASKS =
ifneq (...)
COND_TASKS += maybe-run-this
endif
...
maybe-run-this:
...
# SIMPLE : ce qui arrive est bien défini. Soit les
# $(COND_TASKS) sont ignorées soit elles sont
exécutées.
#
# Note : La condition est évaluée « deux
fois » oĂč elle influence
# ce qui arrive. Une fois quand dh vérifie quelles
cibles
# d'accroche existent et une fois quand la cible d'accroche
# override_dh_toto est exécutée. Si *une*
fois, la sortie est
# # I<faux>, $(COND_TASKS) sont ignorées.
override_dh_toto: $(COND_TASKS)
# SIMPLE : ceci est aussi bien défini. La cible
d'accroche est
# toujours exécutée et dh_titi est
ignoré. La partie $(COND_TASKS)
# est conditionnelle comme on pourrait s'y attendre.
#
# Note : La condition est encore évaluée
plusieurs fois (dans
# différent processus chaque fois). Néanmoins,
seule l'évaluation
# qui survient quand la cible d'accroche est
exécutée influence ce
# qui arrive.
override_dh_titi: $(COND_TASKS)
: # Commande factice pour toujours forcer l'exécution
de la cible
# COMPLIQUĂ : ce cas peut ne pas ĂȘtre trivial
et présenter des
# difficultés. à utiliser à vos risques
et périls si dh_listpackages
# est dans la condition.
#
ifneq (...)
override_dh_truc: $(COND_TASKS)
endif
En cas de doute, choisissez le cas SIMPLE qui correspond Ă vos besoins parmi les exemples ci-dessus.
OPTIONS
--with rajout [ , rajout ...]
Ajoute les commandes debhelper indiquĂ©es par les rajouts au bon endroit dans la sĂ©quence exĂ©cutĂ©e. Cette option peut ĂȘtre prĂ©sente plusieurs fois ou bien plusieurs rajouts peuvent ĂȘtre indiquĂ©s en les sĂ©parant par des virgules. Cela est utile lorsquâun paquet tiers fournit des commandes debhelper. Consulter le fichier PROGRAMMING pour obtenir des informations Ă propos de lâinterface de ces rajouts.
Une relation Build-Depends sur le paquet dh-sequence- rajout implique --with rajout . Cela Ă©vite un --with explicite dans debian/rules qui dupliquerait ce qui est Ă©crit dans les dĂ©pendances de construction dans debian/control . La relation peut (depuis 12.5) ĂȘtre rendue optionnelle au moyen de build-profiles par exemple. Cela permet de dĂ©sactiver facilement un rajout qui est utile uniquement avec certains profils (par exemple pour faciliter lâamorçage).
Depuis debhelper 12.5, les rajout s peuvent aussi ĂȘtre activĂ©s en mode « indep seulement » (au moyen de Build-Depends-Indep ) ou en mode « arch seulement » (au moyen de Build-Depends-Arch ). Ces rajouts sont seulement actifs dans la sĂ©quence particuliĂšre (par exemple binary-indep ) qui simplifie la gestion des dĂ©pendances pour les constructions croisĂ©es.
Veuillez noter que les rajout s activĂ©s avec Build-Depends-Indep ou Build-Depends-Arch sont soumis Ă des contraintes supplĂ©mentaires pour sâassurer que le rĂ©sultat est dĂ©terministe mĂȘme quand le rajout nâest pas disponible (par exemple pendant le nettoyage). Cela implique que certains rajouts sont incompatibles avec ces restrictions et ne peuvent ĂȘtre utilisĂ©s quâavec Build-Depends (ou manuellement avec debian/rules ). Actuellement, ces rajouts peuvent seulement ajouter des commandes Ă des sĂ©quences.
--without rajout
Lâinverse de --with , dĂ©sactive le rajout donnĂ©. Cette option peut ĂȘtre prĂ©sente plusieurs fois ou bien plusieurs rajouts peuvent ĂȘtre indiquĂ©s en les sĂ©parant par des virgules.
--list , -l
Liste tous les rajouts disponibles.
Lorsquâil est appelĂ© uniquement avec cette option, dh peut ĂȘtre invoquĂ© depuis nâimporte quel rĂ©pertoire (câest-Ă -dire quâil ne nĂ©cessite lâaccĂšs Ă aucun fichier dâun paquet source).
--no-act
Affiche les commandes qui seraient utilisées pour une séquence donnée, sans les exécuter.
Veuillez remarquer que dh Ă©limine les commandes en cours lorsquâil sait quâelles ne font rien. Avec lâoption --no-act , la liste complĂšte des commandes dans une sĂ©quence est affichĂ©e.
Les autres options fournies à dh sont passées en paramÚtre à chaque commande exécutée. Cela est utile tant pour les options comme -v , -X ou -N que pour des options plus spécialisées.
EXEMPLES
Pour voir quelles commandes sont présentes dans une séquence, sans rien faire :
dh binary-arch --no-act
Câest un fichier rules trĂšs simple, pour les paquets oĂč les sĂ©quences de commandes par dĂ©faut fonctionnent sans aucune option particuliĂšre.
#!/usr/bin/make
-f
%:
dh $@
Il est fréquent de vouloir passer une option à une commande debhelper. Le moyen le plus simple de le faire consiste à ajouter une cible pour surcharger la commande.
#!/usr/bin/make
-f
%:
dh $@
override_dh_strip:
dh_strip -Xtoto
override_dh_auto_configure:
dh_auto_configure -- --with-toto --disable-titi
Parfois les automatismes de dh_auto_configure (1) et de dh_auto_build (1) nâarrivent pas Ă deviner ce quâil faut faire pour certains paquets tordus. Voici comment indiquer vos propres commandes plutĂŽt que de laisser faire lâautomatisme.
#!/usr/bin/make
-f
%:
dh $@
override_dh_auto_configure:
./mondoconfig
override_dh_auto_build:
make universe-explode-in-delight
Un autre cas habituel consiste Ă vouloir faire quelque chose avant ou aprĂšs lâexĂ©cution dâune certaine commande debhelper.
#!/usr/bin/make
-f
%:
dh $@
# L'exemple suppose debhelper/12.8 et compat 10+
execute_after_dh_fixperms:
chmod 4755 debian/truc/usr/bin/truc
Si vous avez une version de debhelper plus ancienne ou un niveau de compatibilitĂ© infĂ©rieur, lâexemple ci-dessus devrait ĂȘtre Ă©crit de cette maniĂšre.
#!/usr/bin/make
-f
%:
dh $@
# Versions anciennes de debhelper ou avec un niveau
# de compatibilité 9 ou moins.
override_dh_fixperms:
dh_fixperms
chmod 4755 debian/truc/usr/bin/truc
Les outils Python ne sont pas exécutés par défaut par dh , à cause des modifications incessantes dans ce domaine. Voici comment utiliser dh_python2 .
#!/usr/bin/make
-f
%:
dh $@ --with python2
Voici comment forcer lâutilisation du processus de construction Module::Build , propre Ă Perl, qui pourrait ĂȘtre indispensable si debhelper dĂ©tectait, Ă tort, que le paquet utilise MakeMaker.
#!/usr/bin/make
-f
%:
dh --buildsystem=perl_build $@
Voici un exemple de remplacement oĂč les commandes dh_auto_ * cherchent la source du paquet car elle est situĂ©e dans un sous-rĂ©pertoire.
#!/usr/bin/make
-f
%:
dh $@ --sourcedirectory=src
Voici un exemple dâutilisation des commandes dh_auto_ * pour rĂ©aliser la construction dans un sous-rĂ©pertoire qui sera ensuite supprimĂ© lors du clean :
#!/usr/bin/make
-f
%:
dh $@ --builddirectory=build
Si le paquet peut ĂȘtre construit en parallĂšle, veuillez utiliser le niveau de compatibilité 10 ou passer lâoption --parallel Ă dh . Dans ce cas dpkg-buildpackage -j fonctionnera.
#!/usr/bin/make
-f
%:
dh $@ --parallel
Si votre paquet ne peut ĂȘtre construit de maniĂšre fiable en utilisant plusieurs processus lĂ©gers, veuillez passer lâoption --no-parallel Ă dh (ou la commande adĂ©quate dh_auto_ * ) :
#!/usr/bin/make
-f
%:
dh $@ --no-parallel
Voici un moyen dâempĂȘcher dh dâexĂ©cuter plusieurs commandes, en dĂ©finissant des blocs de substitution vides pour chaque commande que vous ne voulez pas lancer.
#!/usr/bin/make
-f
%:
dh $@
# Commandes que l'on ne veut pas exécuter :
override_dh_auto_test override_dh_compress
override_dh_fixperms:
Un long processus de construction pour un paquet de documentation Ă part peut ĂȘtre sĂ©parĂ© en utilisant des réécritures pour les paquets indĂ©pendants de lâarchitecture. Elles seront ignorĂ©es lors de lâexĂ©cution des suites build-arch et binary-arch.
#!/usr/bin/make
-f
%:
dh $@
override_dh_auto_build-indep:
$(MAKE) -C docs
# Aucun test nécessaire pour la documentation
override_dh_auto_test-indep:
override_dh_auto_install-indep:
$(MAKE) -C docs install
En plus de lâexemple prĂ©cĂ©dent, il peut ĂȘtre nĂ©cessaire de modifier les droits dâun fichier, mais seulement lors de la construction du paquet dĂ©pendant de lâarchitecture, puisquâil nâest pas prĂ©sent lors de la construction de la documentation toute seule.
# L'exemple
suppose debhelper/12.8 et compat 10+
execute_after_dh_fixperms-arch:
chmod 4755 debian/truc/usr/bin/truc
RAJOUTS DH FOURNIS PAR DEBHELPER
Lâobjectif
principal des rajouts de
dh
est de fournir une
intégration aisée des fonctions fournies par
une partie tierce à debhelper. Néanmoins,
debhelper lui-mĂȘme fournit aussi quelques
sĂ©quences qui peuvent ĂȘtre utiles dans certains
cas. Elles sont documentées dans la liste
suivante :
build-stamp
Un rajout particulier pour contrÎler si dh (dans compat 10 ou ultérieur) va créer des fichiers témoins pour indiquer si la cible de construction a été exécutée avec succÚs. Consultez "FONCTIONNEMENT INTERNE" pour plus de détails.
Ce rajout est actif par dĂ©faut mais peut ĂȘtre dĂ©sactivĂ© en utilisant dh $@ --without build-stamp
dwz (obsolĂšte)
Ajoute dh_dwz (1) à la séquence dans le niveau de compatibilité 11 ou inférieur. ObsolÚte dans compat 12 ou ultérieur.
elf-tools
Ce rajout ajoute à la séquence des outils liés aux fichiers ELF tels que dh_strip (1) et dh_shlibdeps (1)
Ce rajout est actif de façon conditionnelle par dĂ©faut pour les paquets spĂ©cifiques Ă une architecture â câest-Ă -dire quâil est ignorĂ© pour les paquets arch:all. Dans le cas particulier oĂč vous avez besoin que ces outils fonctionnent sur des paquets arch:all, vous pouvez utilisez --with elf-tools pour lâactiver de façon inconditionnelle.
installinitramfs (obsolĂšte)
Ajoute dh_installinitramfs (1) à la séquence dans le niveau de compatibilité 11 ou inférieur. ObsolÚte dans compat 12 ou ultérieur.
root-sequence (interne)
Ce rajout est réservé à une utilisation interne.
single-binary
Un rajout à usage spécifique qui fait exécuter debhelper en mode « binaire unique ».
Quand il est actif, il passe --destdir=debian/ paquet / Ă dh_auto_install (1). Cela fait que chaque fichier « installé » par le systĂšme de construction amont fait partie du paquet binaire (unique) par dĂ©faut sans avoir Ă utiliser dâautres assistants comme dh_install (1).
Le rajout refusera de sâactiver par prĂ©caution quand le paquet source liste deux paquets binaires ou plus dans debian/control .
Avant compat 15, câĂ©tait le comportement par dĂ©faut quand il nây avait quâun seul paquet binaire listĂ© dans debian/control . Dans compat 15 et ultĂ©rieurs, ce rajout doit ĂȘtre activĂ© de façon explicite pour que cette fonctionnalitĂ© soit activĂ©e.
La raison pour requĂ©rir cela comme choix explicite est que sâil est implicite, debhelper changera silencieusement le comportement lors de lâajout dâun nouveau paquet binaire. Cela a provoquĂ© de nombreux bogues critiques quand les responsables ont renommĂ© un binaire et ajoutĂ© des paquets de transition dans lâintention de prendre en charge des mises Ă niveau en douceur. Le rĂ©sultat sera souvent que deux paquets binaires vides sont versĂ©s dans lâarchive et que les utilisateurs sont contrariĂ©s parce que leurs « mises Ă niveau » suppriment leurs programmes.
systemd (obsolĂšte)
Ajoute dh_systemd_enable (1) et dh_systemd_start (1) à la séquence dans le niveau de compatibilité 10 ou inférieur. ObsolÚte dans compat 11 ou ultérieurs.
FONCTIONNEMENT INTERNE
Si vous ĂȘtes curieux de connaĂźtre le fonctionnement interne de dh , voici ce quâil y a sous le capot.
Dans les niveaux de compatibilité 10 (ou supĂ©rieurs), dh crĂ©e un fichier debian/debhelper-build-stamp aprĂšs la construction pour ne pas la refaire. Il est possible dâĂ©viter la crĂ©ation de ce fichier en passant lâargument --without=build-stamp Ă dh . Cela rend le comportement des construction « no clean » plus cohĂ©rent avec lâusage courant au dĂ©triment de possiblement effectuer la construction et le test deux fois (la seconde en tant que « root » ou avec fakeroot (1)).
Ă lâintĂ©rieur dâune cible de réécriture, les commandes dh_* Ă©crivent dans un journal debian/paquet.debhelper.log pour savoir quelle commande a Ă©tĂ© exĂ©cutĂ©e pour quel paquet. Ces fichiers journaux seront supprimĂ©s une fois la cible de réécriture terminĂ©e.
Dans les niveaux de compatibilité 9 et prĂ©cĂ©dents, chaque commande debhelper, qui sâaccomplit correctement, est journalisĂ©e dans debian/package.debhelper.log (que dh_clean supprimera). Ainsi dh peut dĂ©terminer quelles commandes ont dĂ©jĂ Ă©tĂ© exĂ©cutĂ©es et pour quels paquets. De cette maniĂšre il pourra passer outre lâexĂ©cution de ces commandes ultĂ©rieurement.
Chaque fois que dh est exécuté (en v9 ou précédente), il examine le journal et recherche la derniÚre commande exécutée dans la séquence indiquée. Puis il exécute la commande suivante dans cette séquence.
Une suite peut aussi exécuter des cibles dépendantes dans debian/rules . Par exemple, la suite « binary » exécute la cible « install ».
dh utilise la variable dâenvironnement DH_INTERNAL_OPTIONS pour transmettre des informations aux commandes debhelper exĂ©cutĂ©es au sein des blocs surchargĂ©s. Le contenu (et lâexistence mĂȘme) de cette variable dâenvironnement, comme son nom lâindique, est sujet Ă des modifications permanentes.
Les commandes des sĂ©quences build-indep , install-indep et binary-indep sont appelĂ©es avec lâoption -i pour ĂȘtre certain quâelles ne sâaccompliront que sur des paquets indĂ©pendants de lâarchitecture. SymĂ©triquement les commandes des sĂ©quences build-arch , install-arch et binary-arch sont appelĂ©es avec lâoption -a pour ĂȘtre certain quâelles ne sâaccompliront que sur des paquets dĂ©pendants de lâarchitecture.
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> ».