Man page - debuild(1)
Packages contains this manual
- devscripts.conf(5)
- build-rdeps(1)
- whodepends(1)
- checkbashisms(1)
- annotate-output(1)
- namecheck(1)
- transition-check(1)
- debrsign(1)
- dpkg-genbuilddeps(1)
- deb-reversion(1)
- ltnu(1)
- debbisect(1)
- cowpoke(1)
- dscextract(1)
- list-unreleased(1)
- getbuildlog(1)
- debclean(1)
- chdist(1)
- rc-alert(1)
- mk-origtargz(1)
- deb2docker(1)
- edit-patch(1)
- what-patch(1)
- dd-list(1)
- tagpending(1)
- suspicious-source(1)
- bts(1)
- deb-why-removed(1)
- devscripts(7)
- plotchangelog(1)
- uscan(1)
- mergechanges(1)
- debsnap(1)
- debftbfs(1)
- hardening-check(1)
- dscverify(1)
- dget(1)
- who-uploads(1)
- debrepro(1)
- git-deborig(1)
- deb-janitor(1)
- deb2apptainer(1)
- dep-14-convert-git-branch-names(1)
- dep3changelog(1)
- wnpp-alert(1)
- pts-unsubscribe(1)
- sadt(1)
- debc(1)
- debdiff-apply(1)
- nmudiff(1)
- add-patch(1)
- dpkg-depcheck(1)
- rmadison(1)
- debsign(1)
- deb2singularity(1)
- diff2patches(1)
- debi(1)
- mk-build-deps(1)
- origtargz(1)
- debrebuild(1)
- deb-check-file-conflicts(1)
- reproducible-check(1)
- mass-bug(1)
- debootsnap(1)
- salsa(1)
- svnpath(1)
- debrelease(1)
- pts-subscribe(1)
- debdiff(1)
- dch(1)
- debcheckout(1)
- wrap-and-sort(1)
- wnpp-check(1)
- manpage-alert(1)
- dcmd(1)
- who-permits-upload(1)
- debchange(1)
- archpath(1)
- debuild(1)
- grep-excuses(1)
- debcommit(1)
- uupdate(1)
apt-get install devscripts
Available languages:
en fr deManual
DEBUILD
NOMSYNOPSIS
DESCRIPTION
Vérification du nom du répertoire
VARIABLES DâENVIRONNEMENT
OBTENTION DES DROITS DU SUPERUTILISATEUR
POINTS DâACCROCHE
OPTIONS
VARIABLES DE CONFIGURATION
EXEMPLES
VOIR AUSSI
AUTEUR
TRADUCTION
NOM
debuild - Construire un paquet Debian
SYNOPSIS
debuild
[
options_debuild
] [
options_dpkg-buildpackage
]
[
--lintian-opts
options_lintian
]
debuild
[
options_debuild
] --
binary
|
binary-arch
|
binary-indep
|
clean
...
DESCRIPTION
debuild crĂ©e tous les fichiers nĂ©cessaires pour envoyer un paquet Ă lâarchive Debian. Il exĂ©cute dans un premier temps dpkg-buildpackage , puis lintian avec le fichier .changes créé (en supposant que lintian est installĂ©), enfin il signe les fichiers appropriĂ©s (en utilisant debsign (1) plutĂŽt que dpkg-buildpackage (1) ; toutes les options relatives Ă la signature lui sont passĂ©es). LâopĂ©ration de signature sera ignorĂ©e si la distribution est UNRELEASED , Ă moins que lâoption --force-sign de dpkg-buildpackage soit utilisĂ©e. Des paramĂštres peuvent ĂȘtre fournis Ă dpkg-buildpackage et lintian , en utilisant les paramĂštres de lâoption --lintian-opts pour ce dernier. Les options --lintian et --no-lintian permettent de forcer ou dâempĂȘcher lâexĂ©cution de lintian . Par dĂ©faut, lintian est exĂ©cutĂ©. Il y a Ă©galement dâautres options permettant de dĂ©finir ou conserver des variables dâenvironnement, comme dĂ©crit dans la section VARIABLES DâENVIRONNEMENT ci-dessous. Cette façon dâexĂ©cuter debuild permet Ă©galement dâobtenir un journal de la construction du paquet dans ../<paquet>_<version>_<arch>.build .
Une autre façon dâutiliser debuild est dâutiliser un (ou plus) des paramĂštres binary , binary-arch , binary-indep et clean . Dans ce cas, debuild cherchera Ă obtenir les droits du superutilisateur et Ă exĂ©cuter debian/rules avec ce(s) paramĂštre(s). Les options --rootcmd = commande_pour_devenir_superutilisateur ou -r commande_pour_devenir_superutilisateur peuvent ĂȘtre utilisĂ©es. La commande_pour_devenir_superutilisateur est en rĂšgle gĂ©nĂ©rale une de celles-ci : fakeroot , sudo ou super . Lisez ci-dessous pour une discussion plus approfondie sur ce point. Encore une fois, les options permettant de prĂ©server lâenvironnement peuvent ĂȘtre utilisĂ©es. Dans ce cas, debuild cherchera Ă©galement Ă exĂ©cuter dans un premier temps dpkg-checkbuilddeps ; cela peut ĂȘtre explicitement demandĂ© ou empĂȘchĂ© avec les options -D et -d , respectivement. Remarquez Ă©galement que si une de ces options ou si lâoption -r est indiquĂ©e dans la variable DEBUILD_DPKG_BUILDPACKAGE_OPTS du fichier de configuration, elle sera reconnue, mĂȘme avec cette façon dâexĂ©cuter debuild .
debuild lit aussi les fichiers de configuration de devscripts décrits ci-dessous. Cela permet de fournir des options à utiliser par défaut.
Vérification du nom du répertoire
Comme plusieurs autres scripts du paquet devscripts , debuild parcourt une arborescence de rĂ©pertoires jusquâĂ trouver un fichier debian/changelog avant de construire le paquet. Pour Ă©viter les problĂšmes posĂ©s par les fichiers Ă©garĂ©s, il examine le nom du rĂ©pertoire parent une fois le fichier debian/changelog trouvĂ©, et vĂ©rifie que le nom du rĂ©pertoire correspond au nom du paquet. La façon prĂ©cise utilisĂ©e est contrĂŽlĂ©e par les deux variables du fichier de configuration DEVSCRIPTS_CHECK_DIRNAME_LEVEL et DEVSCRIPTS_CHECK_DIRNAME_REGEX , et les options en ligne de commande associĂ©es --check-dirname-level et --check-dirname-regex .
DEVSCRIPTS_CHECK_DIRNAME_LEVEL peut prendre les valeurs suivantes :
|
0 |
Ne jamais vérifier le nom du répertoire. |
||
|
1 |
Ne vĂ©rifier le nom du rĂ©pertoire que sâil a fallu changer de rĂ©pertoire pour trouver le fichier debian/changelog . Câest le comportement par dĂ©faut. |
||
|
2 |
Toujours vérifier le nom du répertoire. |
Le nom du rĂ©pertoire est vĂ©rifiĂ© en testant si le nom du rĂ©pertoire actuel (donnĂ© par pwd (1)) correspond Ă lâexpression rationnelle donnĂ©e par la variable DEVSCRIPTS_CHECK_DIRNAME_REGEX du fichier de configuration ou par lâoption --check-dirname-regex expression_rationnelle . Il sâagit dâune expression rationnelle Perl (voir perlre (1)), qui sera ancrĂ©e Ă son dĂ©but et Ă sa fin. Si elle contient un "/", alors elle doit correspondre au chemin complet, sinon elle doit correspondre au nom de rĂ©pertoire complet. Si elle contient la chaĂźne "PACKAGE", cette chaĂźne sera remplacĂ©e par le nom du paquet source dĂ©terminĂ© par le fichier changelog . La valeur par dĂ©faut de cette expression rationnelle est "PACKAGE(-.+)?", ce qui correspond aux rĂ©pertoires nommĂ©s PACKAGE ou PACKAGE-version.
VARIABLES DâENVIRONNEMENT
Comme les variables dâenvironnement peuvent affecter la construction dâun paquet, souvent de façon involontaire, debuild nettoie lâenvironnement en enlevant toutes les variables dâenvironnement, Ă lâexception de TERM , HOME , LOGNAME , GNUPGHOME , PGPPATH , GPG_AGENT_INFO , GPG_TTY , DBUS_SESSION_BUS_ADDRESS , FAKEROOTKEY , DEBEMAIL , DEB_ * , des variables ( C , CPP , CXX , LD et F ) FLAGS et les variables _APPEND associĂ©es, ainsi que les variables pour les paramĂštres rĂ©gionaux LANG et LC_ * . La variable TERM vaut "dumb" si elle nâest pas dĂ©finie, et PATH est dĂ©finie Ă "/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11".
Si une variable dâenvironnement ne doit pas ĂȘtre modifiĂ©e pour la construction dâun paquet, il est possible dâutiliser --preserve-envvar var (ou -e var ). Lâenvironnement peut aussi ĂȘtre prĂ©servĂ© en utilisant lâoption --preserve-env . Cependant, mĂȘme dans ce cas le PATH est remis Ă la valeur prĂ©cisĂ©e ci-dessus. Le seul moyen dâempĂȘcher le PATH dâĂȘtre remis Ă zĂ©ro est dâutiliser une option --preserve-envvar PATH . Mais soyez conscient quâutiliser des programmes dâun emplacement non standard peut facilement rĂ©sulter en un paquet cassĂ©, puisquâil ne sera pas possible de le construire sur des systĂšmes standards.
Remarquez que des rĂ©pertoire peuvent ĂȘtre ajoutĂ©s au dĂ©but de la variable dâenvironnement PATH en utilisant lâoption --prepend-path . Câest utile quand on veut utiliser des outils comme ccache ou distcc pour la construction dâun paquet.
Il est Ă©galement possible dâĂ©viter dâavoir Ă Ă©crire quelque chose comme TOTO = titi debuild -e TOTO en Ă©crivant debuild -e TOTO = titi ou la forme longue debuild --set-envvar TOTO = titi .
OBTENTION DES DROITS DU SUPERUTILISATEUR
debuild doit ĂȘtre exĂ©cutĂ© en tant que superutilisateur pour fonctionner correctement. Il y a trois façons fondamentalement diffĂ©rentes de faire cela. La premiĂšre, et celle qui est conseillĂ©e, est dâutiliser une commande permettant de devenir superutilisateur. La meilleure dâentre elles est probablement fakeroot (1), puisquâelle ne nĂ©cessite pas dâaccorder vĂ©ritablement de droits. super (1) et sudo (1) sont dâautres possibilitĂ©s. Si aucune option -r (ou --rootcmd ) nâest donnĂ©e (rappelez-vous que dpkg-buildpackage accepte Ă©galement une option -r ) et quâaucune des mĂ©thodes suivantes nâest utilisĂ©e, alors -rfakeroot sera implicitement considĂ©rĂ©e.
La deuxiĂšme mĂ©thode est dâutiliser une commande comme su (1) pour devenir superutilisateur, et ensuite de rĂ©aliser toutes les opĂ©rations en tant que superutilisateur. Remarquez cependant que lintian sâarrĂȘtera sâil est exĂ©cutĂ© en tant que superutilisateur ou setuid root ; cela peut ĂȘtre contournĂ© en utilisant lâoption --allow-root de lintian si vous ĂȘtes sĂ»r de vous.
La troisiĂšme mĂ©thode consiste Ă installer debuild setuid root. Ce nâest pas la mĂ©thode par dĂ©faut, et nĂ©cessitera lâinstallation en tant que tel par lâadministrateur systĂšme. Il faut aussi ĂȘtre conscient que toute personne pouvant exĂ©cuter debuild en tant que superutilisateur ou setuid root a un accĂšs complet au systĂšme . Cette mĂ©thode nâest pas recommandĂ©e, mais fonctionnera. debuild peut ĂȘtre installĂ© avec les permissions 4754, de façon Ă ce que seuls les membres de son groupe puissent lâexĂ©cuter. LâinconvĂ©nient de cette mĂ©thode est que les autres utilisateurs ne pourront plus alors utiliser ce programme. Dâautres variantes consistent Ă avoir plusieurs copies de debuild ou dâutiliser des programmes comme sudo ou super pour accorder sĂ©lectivement des droits du superutilisateur Ă certains utilisateurs. Si lâadministrateur veut utiliser cette mĂ©thode, il devra utiliser le programme dpkg-statoverride pour modifier les permissions de /usr/bin/debuild . Cela permettra de conserver les permissions aprĂšs les mises Ă jour.
POINTS DâACCROCHE
debuild
gĂšre un certain nombre de points dâancrage
("hook") quand il exécute
dpkg-buildpackage
. Remarquez que les points
dâancrage entre
clean-hook
et
lintian
(inclus) sont passées au travers de
dpkg-buildpackage
en utilisant leur option
--hook-
nom
correspondante. Les points
dâancrage disponibles sont les suivants :
dpkg-buildpackage-hook
SâexĂ©cute avant le dĂ©but de dpkg-buildpackage en appelant dpkg-checkbuilddeps .
Le point dâancrage est exĂ©cutĂ© dans le source dĂ©paquetĂ©.
Correspond au point dâancrage init de dpkg .
clean-hook
SâexĂ©cute avant que dpkg-buildpackage lance debian/rules clean pour nettoyer le source. (SâexĂ©cute mĂȘme si le source nâest pas nettoyĂ© car -nc est utilisĂ©e.)
Le point dâancrage est exĂ©cutĂ© dans le source dĂ©paquetĂ©.
Correspond au point dâancrage preclean de dpkg .
dpkg-source-hook
SâexĂ©cute aprĂšs le nettoyage du source et avant lâexĂ©cution de dpkg-source (sâexĂ©cute mĂȘme si dpkg-source nâest pas appelĂ© car -b , -B , ou -A est utilisĂ©e).
Le point dâancrage est exĂ©cutĂ© dans le source dĂ©paquetĂ©.
Correspond au point dâancrage source de dpkg .
dpkg-build-hook
SâexĂ©cute aprĂšs dpkg-source et avant lâappel de debian/rules build (sâexĂ©cute mĂȘme si ce nâest quâune construction du paquet source, donc que debian/rules build nâest pas appelĂ©).
Le point dâancrage est exĂ©cutĂ© dans le source dĂ©paquetĂ©.
Correspond au point dâancrage build de dpkg .
dpkg-binary-hook
SâexĂ©cute entre les appels debian/rules build et debian/rules binary ( -arch ). Ne sâexĂ©cute que si un paquet binaire est construit.
Le point dâancrage est exĂ©cutĂ© dans le source dĂ©paquetĂ©.
Correspond au point dâancrage binary de dpkg .
dpkg-genchanges-hook
SâexĂ©cute seulement aprĂšs la construction du paquet et avant lâappel Ă dpkg-genchanges .
Le point dâancrage est exĂ©cutĂ© dans le source dĂ©paquetĂ©.
Correspond au point dâancrage changes de dpkg .
final-clean-hook
SâexĂ©cute aprĂšs dpkg-genchanges et avant lâappel final debian/rules clean (sâexĂ©cute mĂȘme si le source nâest pas nettoyĂ© aprĂšs la construction, ce qui est le comportement par dĂ©faut).
Le point dâancrage est exĂ©cutĂ© dans le source dĂ©paquetĂ©.
Correspond au point dâancrage postclean de dpkg .
lintian-hook
SâexĂ©cute (une fois) avant lâappel Ă lintian (sâexĂ©cute mĂȘme si lintian nâest pas appelĂ©).
Le point dâancrage est exĂ©cutĂ© Ă partir du rĂ©pertoire parent du source dĂ©paquetĂ©.
Correspond au point dâancrage check de dpkg .
signing-hook
SâexĂ©cute seulement aprĂšs lâappel Ă lintian et avant la signature (sâexĂ©cute mĂȘme si rien nâest signĂ©).
Le point dâancrage est exĂ©cutĂ© Ă partir du rĂ©pertoire parent du source dĂ©paquetĂ©.
Correspond au point dâancrage sign de dpkg , mais est exĂ©cutĂ© par debuild .
post-dpkg-buildpackage-hook
SâexĂ©cute quand tout est fini.
Le point dâancrage est exĂ©cutĂ© Ă partir du rĂ©pertoire parent du source dĂ©paquetĂ©.
Correspond au point dâancrage done de dpkg , mais est exĂ©cutĂ© par debuild .
Une commande de point dâancrage peut ĂȘtre dĂ©finie soit dans le fichier de configuration, par exemple avec DEBUILD_SIGNING_HOOK=âtotoâ (notez que les tirets ont Ă©tĂ© modifiĂ©s en caractĂšres de soulignement), ou avec lâoption en ligne de commande --signing-hook-foo . La commande sera en partie modifiĂ©e : %% deviendra un signe % simple, %p sera remplacĂ© par le nom du paquet, %v par le numĂ©ro de version du paquet, %s par le numĂ©ro de version du source et %u par le numĂ©ro de version amont. Ni %s ni %u ne contiendra de temps absolu ("epoch"). %a sera 1 si lâaction suivante doit ĂȘtre effectuĂ©e et 0 dans le cas contraire (par exemple, dans le crochet dpkg-source , %a sera 1 si dpkg-source doit ĂȘtre lancĂ© et 0 sinon). Elle sera alors passĂ©e Ă lâinterprĂ©teur de commandes pour ĂȘtre traitĂ©e, et peut donc inclure des redirections ou des choses du genre. Par exemple, pour ne lancer que le crochet dpkg-source si dpkg-source doit ĂȘtre exĂ©cutĂ©e, le crochet peut ressemble Ă ceci : "if [ %a -eq 1 ]; then ...; fi".
Soyez prudent avec les points dâaccroche , puisquâune mauvaise utilisation peut empĂȘcher le paquet de se compiler depuis le source. Ils peuvent ĂȘtre utiles pour prendre des instantanĂ©s, etc.
OPTIONS
Plus de
précisions sont fournies ci-aprÚs.
--no-conf
,
--noconf
Ne lire aucun fichier de configuration. Lâoption ne peut ĂȘtre utilisĂ©e quâen premiĂšre position de la ligne de commande.
--rootcmd=
commande-pour-devenir-superutilisateur
,
-r
commande-pour-devenir-superutilisateur
Commande pour obtenir (ou simuler) les droits du superutilisateur.
--preserve-env
Ne pas nettoyer lâenvironnement, Ă lâexception du PATH.
--preserve-envvar= var , -e var
Ne pas nettoyer la variable dâenvironnement var .
Si var se termine par un astĂ©risque ("*") alors toutes les variables qui ont une correspondance avec la portion de var avant lâastĂ©risque seront prĂ©servĂ©es.
--set-envvar= var = valeur , -e var = valeur
DĂ©finir la variable dâenvironnement var Ă valeur et ne lâenlĂšve pas de lâenvironnement.
--prepend-path= valeur
Une fois que PATH a été normalisé, ajouter valeur au début.
--lintian
ExĂ©cuter lintian aprĂšs dpkg-buildpackage . Câest le comportement par dĂ©faut. Cette option permet de remplacer une directive contraire placĂ©e dans un fichier de configuration.
--no-lintian
Ne pas exécuter lintian aprÚs dpkg-buildpackage .
--no-tgz-check
MĂȘme si dpkg-buildpackage est exĂ©cutĂ© et que le numĂ©ro de version possĂšde une rĂ©vision pour Debian, ne pas vĂ©rifier si le fichier .orig.tar.gz ou le rĂ©pertoire .orig existe avant de dĂ©marrer la construction.
--tgz-check
Si dpkg-buildpackage est exĂ©cutĂ© et que le numĂ©ro de version possĂšde une rĂ©vision pour Debian, vĂ©rifier si le fichier .orig.tar.gz ou le rĂ©pertoire .orig existe avant de dĂ©marrer la construction. Câest le comportement par dĂ©faut.
--username nom_utilisateur
Pour les signatures, utiliser debrsign plutĂŽt que debsign . nom_utilisateur indique lâidentifiant Ă utiliser.
-- toto -hook = accroche
DĂ©finir un point dâaccroche comme dĂ©crit ci-dessus. Si accroche est laissĂ© blanc, le point dâaccroche est annulĂ©.
--clear-hooks
Supprimer tous les points dâaccroche. Ils peuvent ĂȘtre rĂ©instaurĂ©s par des options ultĂ©rieures en ligne de commande.
--check-dirname-level N
Veuillez consulter la section Vérification du nom du répertoire ci-dessus pour une explication de cette option.
--check-dirname-regex regex
Veuillez consulter la section Vérification du nom du répertoire ci-dessus pour une explication de cette option.
|
-d |
Ne pas exécuter dpkg-checkbuilddeps pour vérifier les dépendances de construction du paquet ("build dependencies"). |
||
|
-D |
Exécuter dpkg-checkbuilddeps pour vérifier les dépendances de construction. |
VARIABLES DE CONFIGURATION
Les deux
fichiers de configuration
/etc/devscripts.conf
et
Ë/.devscripts
sont évalués dans
cet ordre par un interpréteur de commandes
("shell") pour placer les variables de
configuration. Des options de ligne de commande peuvent
ĂȘtre utilisĂ©es pour neutraliser les
paramĂštres des fichiers de configuration. Les
paramĂštres des variables dâenvironnement sont
ignorés à cette fin. Si la premiÚre
option donnée en ligne de commande est
--noconf
, alors ces fichiers ne sont pas
évalués. Les variables actuellement
identifiées sont :
DEBUILD_PRESERVE_ENV
Lui attribuer la valeur yes Ă©quivaut Ă utiliser lâoption --preserve-env .
DEBUILD_PRESERVE_ENVVARS
DĂ©finit les variables dâenvironnement Ă conserver. Elle est constituĂ©e dâune liste de variables dâenvironnement sĂ©parĂ©es par des virgules. Cela correspond Ă utiliser plusieurs fois les options --preserve-envvar ou -e .
DEBUILD_SET_ENVVAR_ var = valeur
Ăquivaut Ă utiliser --set-envvar = var = value .
DEBUILD_PREPEND_PATH
Ăquivaut Ă utiliser --prepend-path .
DEBUILD_ROOTCMD
Lui attribuer la valeur prog équivaut à utiliser -r prog .
DEBUILD_TGZ_CHECK
Lui attribuer la valeur no Ă©quivaut Ă utiliser lâoption --no-tgz-check en ligne de commande.
DEBUILD_SIGNING_USERNAME
DĂ©finir cette variable Ă©quivaut Ă utiliser lâoption --username en ligne de commande.
DEBUILD_DPKG_BUILDPACKAGE_OPTS
Voici les options qui devraient ĂȘtre passĂ©es Ă lâinvocation de dpkg-buildpackage . Elles sont donnĂ©es avant toute option en ligne de commande. Ă cause des problĂšmes de guillemets avec les interprĂ©teurs de commandes, pour les paramĂštres contenant un espace, il sera nĂ©cessaire dâajouter des guillemets supplĂ©mentaires. Par exemple, pour forcer Ă toujours utiliser votre clef GPG, mĂȘme pour les envois parrainĂ©s ("sponsored upload"), le fichier de configuration pourra contenir :
DEBUILD_DPKG_BUILDPACKAGE_OPTS="-kâJulian Gilbey <jdg@debian.org>â -sa"
ce qui fournit exactement deux options. Sans les guillemets supplĂ©mentaires, dpkg-buildpackage se serait plaint (Ă juste titre) que Gilbey nâest pas une option reconnue (elle ne commence pas par un signe - ).
Ăgalement, si ce paramĂštre contient une (ou plusieurs) des options -r , -d ou -D , elle sera toujours prise en compte par debuild . Remarquez que lâoption -r placĂ©e ici Ă©crasera le paramĂštre DEBUILD_ROOTCMD .
DEBUILD_ TOTO _HOOK
La variable de point dâaccroche pour le point dâaccroche toto . Voyez la section sur les points dâaccroche pour plus de dĂ©tails. Par dĂ©faut, elle est non dĂ©finie.
DEBUILD_LINTIAN
Lui attribuer la valeur no empĂȘchera lâexĂ©cution de lintian .
DEBUILD_LINTIAN_OPTS
Ce sont les options qui doivent ĂȘtre passĂ©es lors de lâinvocation de lintian . Elles sont donnĂ©es avant toute option en ligne de commande, et lâutilisation de cette option est la mĂȘme que celle dĂ©crite pour la variable DEBUILD_DPKG_BUILDPACKAGE_OPTS .
DEVSCRIPTS_CHECK_DIRNAME_LEVEL , DEVSCRIPTS_CHECK_DIRNAME_REGEX
Veuillez consulter la section Vérification du nom du répertoire ci-dessus pour une explication de ces variables. Remarquez que ce sont des variables de configuration pour tous les outils du paquet devscripts ; elles impacteront tous les scripts qui les utilisent, comme indiqué dans leurs pages de manuel respectives et dans devscripts.conf (5).
EXEMPLES
Pour construire votre propre paquet, lancez simplement debuild depuis lâarbre des sources. Des options de dpkg-buildpackage (1) peuvent ĂȘtre passĂ©es en ligne de commande.
La ligne de commande typiquement utilisée pour construire le(s) paquet(s) binaire(s) sans signer le fichier .changes (ou le fichier .dsc inexistant) est :
debuild -i -us -uc -b
Changez -b en -S pour ne construire quâun paquet source.
Voici un exemple appelant lintian (et lui fournissant des options) pour vérifier les paquets créés :
debuild --lintian-opts -i
Remarquez bien lâordre des options : dâabord les options de debuild , puis celles de dpkg-buildpackage et enfin celles de lintian ( lintian est appelĂ© par dĂ©faut). Si vous utilisez toujours les mĂȘmes options de dpkg-buildpackage , vous pouvez utiliser lâoption DEBUILD_DPKG_BUILDPACKAGE_OPTS du fichier de configuration, comme dĂ©crit plus haut.
Pour construire un paquet pour un envoi parrainé (sponsored upload), donné par toto_1.0-1.dsc et les fichiers source respectifs, lancez quelque chose qui ressemblerait aux commandes suivantes :
dpkg-source -x
toto_1.0-1.dsc
cd toto-1.0
debuild -k0x12345678
oĂč 0x12345678 est remplacĂ© par lâidentifiant de votre clef GPG ou un autre identifiant de clef tel que votre adresse de messagerie. De nouveau, vous pouvez Ă©galement utiliser lâoption du fichier de configuration DEBUILD_DPKG_BUILDPACKAGE_OPTS tel que câest dĂ©crit plus haut pour Ă©viter dâavoir Ă taper lâoption -k Ă chaque fois que vous effectuez un envoi parrainĂ©.
VOIR AUSSI
chmod (1), debsign (1), dpkg-buildpackage (1), dpkg-checkbuilddeps (1), fakeroot (1), lintian (1), su (1), sudo (1), super (1), devscripts.conf (5), dpkg-statoverride (8)
AUTEUR
Le programme debuild a été initialement écrit par Christoph Lameter <clameter@debian.org>. La version actuelle a été écrite par Julian Gilbey <jdg@debian.org>.
TRADUCTION
Ce document est une traduction, maintenue Ă lÊŒaide de lÊŒoutil po4a < https://po4a.org/ > par lÊŒĂ©quipe de traduction francophone du projet Debian.
Plusieurs traducteurs dont Nicolas François, Guillaume Delacour, Cyril Brulebois, Thomas Huriaux, David Prévot et Xavier Guimard ont contribué aux traductions.
LÊŒĂ©quipe de traduction a fait le maximum pour rĂ©aliser une adaptation française de qualitĂ©. Veuillez signaler toute erreur de traduction en Ă©crivant Ă < debian-l10n-french@lists.debian.org > ou par un rapport de bogue sur le paquet devscripts.
La version anglaise la plus Ă jour de ce document est toujours consultable en ajoutant lÊŒoption « -L C » Ă la commande man .