dpkg-source.1 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600
  1. .\" This file was generated with po4a. Translate the source file.
  2. .\"
  3. .\" Authors: Ian Jackson
  4. .TH DPKG\-SOURCE 1 "Janvier 2000" "Projet Debian" "Utilitaires de Dpkg"
  5. .SH NOM
  6. dpkg\-source, dpkg\-gencontrol, dpkg\-shlibdeps, dpkg\-genchanges,
  7. dpkg\-buildpackage, dpkg\-distaddfile, dpkg\-parsechangelog \- Les outils de
  8. Debian pour les paquets source.
  9. .SH SYNOPSIS
  10. .B dpkg\-source\fR \fB-x \fR\fIfichier.dsc
  11. .br
  12. \fBdpkg\-source \-b\fR [\fIoptions\fR] \fIrépertoire\fR [\fIrépertoire-d'origine\fR|'']
  13. .br
  14. \fBdpkg\-gencontrol\fR [\fIoptions\fR]
  15. .br
  16. .B dpkg\-shlibdeps\fR \fIoptions
  17. .br
  18. \fBdpkg\-genchanges\fR [\fIoptions\fR]
  19. .br
  20. \fBdpkg\-buildpackage\fR [\fIoptions\fR]
  21. .br
  22. .B dpkg\-distaddfile\fR [\fIoptions\fR]\fI fichier section priorité
  23. .br
  24. \fBdpkg\-parsechangelog\fR [\fIoptions\fR]
  25. .SH DESCRIPTION
  26. \fBdpkg\-source\fR empaquète ou dépaquète une archive source Debian.
  27. \fBdpkg\-gencontrol\fR lit les informations contenues dans une arborescence
  28. Debian dépaquetée et crée le fichier «\ control\ » d'un paquet binaire (par
  29. défaut, c'est le fichier debian/tmp/DEBIAN/control)\ ; il ajoute aussi une
  30. entrée pour ce paquet binaire dans \fBdebian/files\fR.
  31. \fBdpkg\-shlibdeps\fR calcule, pour les exécutables nommés dans ses arguments,
  32. les dépendances envers les bibliothèques partagées. Ces dépendances sont
  33. ajoutées au fichier \fBdebian/substvars\fR sous la forme
  34. \fBshlibs:\fR\fIdependencyfield\fR où \fIdependencyfield\fR est le nom du champ «\
  35. dépendance\ ». Toute autre variable après \fIshlibs:\fR est supprimée du
  36. fichier. \fBdpkg\-shlibdeps\fR lit les informations concernant les dépendances
  37. envers les bibliothèques partagées dans les fichiers suivants\ :
  38. \fBdebian/shlibs.local\fR, \fB/etc/dpkg/shlibs.override\fR, le fichier \fBshlibs\fR,
  39. (fichier du paquet contenant un fichier qui, selon \fBobjdump,\fR satisfait au
  40. système de dépendance envers les bibliothèques) ou bien
  41. \fB/etc/dpkg/shlibs.default.\fR Le premier trouvé est utilisé. Voyez le
  42. \fIDebian packaging manual\fR pour des précisions sur le format des fichiers
  43. qui traitent des dépendances envers les bibliothèques partagées.
  44. \fBdpkg\-genchanges\fR lit les informations à la fois dans une arborescence
  45. debian dépaquetée et déjà construite et sur les fichiers qui ont été créés\
  46. ; puis il crée un fichier de contrôle pour la mise en place dans l'archive
  47. Debian (c'est le fichier \fB.changes\fR).
  48. \fBdpkg\-buildpackage\fR est un script de contrôle qui peut faciliter la
  49. construction automatique d'un paquet.
  50. .B dpkg\-distaddfile\fR ajoute une entrée pour un fichier dans \fBdebian/files.
  51. \fBdpkg\-parsechangelog\fR lit et fait l'analyse du fichier «\ changelog\ »
  52. d'une arborescence source dépaquetée et affiche les informations qu'il
  53. contient sur la sortie standard et sous une forme lisible par la machine.
  54. Aucune de ces commandes ne permet la combinaison de plusieurs options en une
  55. seule et elles ne permettent pas d'indiquer la valeur d'une option dans un
  56. argument séparé.
  57. .SH "LES OPTIONS COMMUNES"
  58. Beaucoup de ces programmes partagent les options qui sont décrites ici\ ; on
  59. décrit en même temps les programmes qui les acceptent.
  60. .TP
  61. .BI \-h
  62. Affiche la version du programme et un message d'aide qui comprend un résumé
  63. des options acceptées. Tous les outils pour les paquets source comprennent
  64. cette option.
  65. .TP
  66. .BI \-v version
  67. Avec \fBdpkg-buildpackage\fR, \fBdpkg-genchanges\fR et \fBdpkg-parsechangelog\fR
  68. cette option force l'utilisation des informations contenues dans le fichier
  69. «\ changelog\ » et qui concernent toutes les versions strictement plus
  70. récentes que \fIversion.\fR
  71. Avec \fBdpkg\-gencontrol,\fR cette option donne le numéro de version du paquet
  72. binaire qui sera crée.
  73. .TP
  74. .BI \-C description-des-changements
  75. Lit la description des changements dans le fichier
  76. \fIdescription-des-changements\fR plutôt que dans le fichier «\ changelog\ » de
  77. l'arborescence source. \fBdpkg\-buildpackage\fR et \fBdpkg\-genchanges\fR
  78. acceptent cette option.
  79. .TP
  80. .BI \-m adresse-du-responsable
  81. Utilise \fIadresse-du-responsable\fR comme nom et adresse électronique du
  82. responsable de paquet pour cette mise en place, plutôt que d'utiliser les
  83. informations contenues dans le fichier «\ control\ » de l'arborescence
  84. source. \fBdpkg\-buildpackage\fR et \fBdpkg\-genchanges\fR acceptent cette option.
  85. .TP
  86. .BI \-e adresse-du-responsable
  87. Utilise \fIadresse-du-responsable\fR comme nom et adresse électronique du
  88. responsable de paquet pour cette mise en place, plutôt que d'utiliser les
  89. informations contenues dans le fichier «\ changelog\ » de l'arborescence
  90. source. \fBdpkg\-buildpackage\fR et \fBdpkg\-genchanges\fR acceptent cette option.
  91. .TP
  92. .BR \-si ", " \-sa ", " \-sd
  93. Ces options contrôlent si l'archive source originale est incluse dans
  94. l'installation produite par \fBdpkg\-buildpackage\fR et \fBdpkg\-genchanges\fR
  95. quand on construit un paquet source (les options \fB\-b\fR or \fB\-B\fR n'ont pas
  96. été utilisées).
  97. Par défaut, ou quand l'option \fB\-si\fR est indiquée, les sources originales
  98. sont incluses si le numéro de version se termine par \fB\-0\fR ou \fB\-1,\fR i.e.,
  99. si la partie «\ révision Debian\ » du numéro de version est égal à \fB0\fR ou
  100. .B 1.
  101. L'option \fB\-sa\fR force l'inclusion des sources originales\ ; l'option
  102. \fB\-sd\fR force leur exclusion et inclut seulement le «\ diff_ ».
  103. .TP
  104. .BI \-V nom = valeur
  105. Fixe la valeur d'une variable de substitution. \fBdpkg\-source\fR,
  106. \fBdpkg\-gencontrol\fR et \fBdpkg\-genchanges\fR acceptent cette option. Voyez
  107. ci-dessous pour une discussion sur la valeur de substitution.
  108. .TP
  109. .BI \-T fichier/substvars
  110. Lit (ou, écrit, pour \fBdpkg\-shlibdeps),\fR les variables de substitution dans
  111. le fichier \fIfichier/substvars\fR; Par défaut c'est le fichier
  112. \fBdebian/substvars.\fR \fBdpkg\-source\fR, \fBdpkg\-gencontrol\fR,
  113. \fBdpkg\-shlibdeps\fR et dpkg-genchanges acceptent cette option.
  114. .TP
  115. .BI \-D champ = valeur
  116. Remplace ou ajoute en sortie un champ dans le fichier de
  117. contrôle. \fBdpkg\-source\fR, \fBdpkg\-gencontrol\fR et \fBdpkg\-genchanges\fR
  118. acceptent cette option.
  119. .TP
  120. .BI \-U champ
  121. Supprime en sortie un champ dans le fichier de contrôle. \fBdpkg\-source\fR,
  122. \fBdpkg\-gencontrol\fR and \fBdpkg\-genchanges\fR acceptent cette option.
  123. .TP
  124. .BR \-b | \-B | \-S
  125. Avec \fBdpkg\-genchanges\fR et \fBdpkg\-buildpackage\fR les options \fB\-b\fR et
  126. \fB\-B\fR indiquent qu'on veut seulement construire un paquet binaire. L'option
  127. \fB\-b\fR indique qu'aucun fichier source n'est à construire ou à distribuer,
  128. et l'option \fB\-B\fR indique en plus qu'aucun fichier, appartenant à un paquet
  129. binaire ne dépendant pas d'une architecture, n'est à distribuer. L'option
  130. \fB\-S\fR indique que seul le source doit être installé et qu'on a pas besoin
  131. de construire un paquet binaire. Seul \fBdpkg\-buildpackage\fR se sert des
  132. options \fB\-b\fR et \fB\-B\fR. \fBdpkg-genchanges\fR crée seulement un fichier
  133. \fB.changes\fR pour tous les fichiers produits par la cible \fBbinary\-*\fR du
  134. paquet qui est construit.
  135. L'option \fB\-b\fR indique à \fBdpkg\-source\fR de construire un paquet source
  136. (plutôt que d'en extraire un), voyez ci-dessous.
  137. .TP
  138. .BI \-c fichier/control
  139. Indique le principal fichier de contrôle des sources où trouver des
  140. renseignements. Par défaut, c'est le fichier
  141. \fBdebian/control\fR. \fBdpkg\-source\fR, \fBdpkg\-gencontrol\fR et
  142. \fBdpkg\-genchanges\fR acceptent cette option.
  143. .TP
  144. .BI \-l fichier/changelog
  145. Indique le fichier d'enregistrement des changements où trouver des
  146. renseignements. Par défaut, c'est le fichier \fBdebian/changelog.\fR
  147. \fBdpkg\-source\fR, \fBdpkg\-gencontrol\fR et \fBdpkg\-genchanges\fR acceptent cette
  148. option.
  149. .TP
  150. .BI \-f fichier/liste-des-fichiers
  151. Lit ou écrit la liste des fichiers qui doivent être mis en place dans le
  152. fichier \fIfichier/liste-des-fichiers,\fR plutôt que dans le fichier
  153. \fBdebian/files.\fR \fBdpkg\-gencontrol\fR, \fBdpkg\-genchanges\fR et
  154. \fBdpkg\-distaddfile\fR acceptent cette option.
  155. .TP
  156. .BI \-F format-du-changelog
  157. Donne le format du fichier changelog. Par défaut, c'est une ligne spéciale,
  158. près de la fin du fichier, qui l'indique (voyez le Debian packaging manual)\
  159. ; sinon, on utilise le format classique \fBdebian,\fR décrit dans le \fIDebian
  160. packaging manual\fR. \fBdpkg\-source\fR, \fBdpkg\-gencontrol\fR et
  161. \fBdpkg\-genchanges\fR acceptent cette option.
  162. .TP
  163. .BI \-W
  164. Cette option transforme certaines erreurs en avertissements. Seul
  165. dpkg\-source l'utilise, mais \fBdpkg\-buildpackage\fR la reconnait et la
  166. transmet à \fBdpkg\-source\fR.
  167. .TP
  168. .BI \-E
  169. Cette option annule une précédente option \fB\-W\fR. Elle n'est actuellement
  170. comprise que par \fBdpkg\-buildpackage\fR et \fBdpkg\-source\fR.
  171. .SH "LES OPTIONS DE DPKG\-SOURCE"
  172. Quand on fournit les options communes \fB\-c\fR et \fB\-l\fR avec des chemins
  173. relatifs, on considère qu'ils sont relatifs au répertoire le plus élevé de
  174. l'arborescence source.
  175. .TP
  176. .B \-x
  177. Cette option sert à extraire un paquet source. On doit donner un seul
  178. argument sans option\ : le nom du fichier de contrôle des sources Debian
  179. (\fB.dsc\fR). Aucune option n'est utile avec \fBdpkg\-source
  180. \-x\fR. \fBdpkg\-source\fR lit, dans le fichier de contrôle, les noms des
  181. fichiers qui composent le paquet source\ ; il suppose qu'ils sont dans le
  182. même répertoire que le fichier \fB.dsc.\fR
  183. Les fichiers extraits du paquet auront le même système de propriété et de
  184. permission que s'ils avaient été simplement créés -- les répertoires et les
  185. fichiers exécutables auront un système de permission égal à 0777 et les
  186. simples fichiers, 0666\ ; ces deux systèmes étant modifiés par le masque de
  187. celui qui fait l'extraction\ ; Si le répertoire parent est «\ setgid\ », les
  188. répertoires extraits le seront aussi et tous les fichiers et répertoires
  189. hériteront du système de propriété de ce groupe.
  190. .TP
  191. .B \-b
  192. Construire : empaqueter une arborescence. Un ou deux arguments, sans
  193. options, seront fournis. Le premier représente le nom du répertoire qui
  194. contient l'arborescence non empaquetée. Si l'on donne un second argument, ce
  195. sera le nom du répertoire source original ou bien le nom du fichier «\ tar\
  196. » ou bien une chaîne vide si le paquet est «\ debian pure souche\ » et n'a
  197. donc pas de fichiers «\ diffs\ » concernant sa «\ debianisation\ ». S'il n'y
  198. a pas de second argument, et selon les autres arguments donnés,
  199. \fBdpkg\-source\fR cherche le fichier « tar » des sources originelles
  200. \fIpaquet\fR\fB_\fR\fIversion-originelle\fR\fB.orig.tar.gz\fR ou bien le répertoire
  201. source originel \fIrépertoire\fR\fB.orig\fR ou bien une chaîne vide (pas de source
  202. originel, et donc pas de « diffs »).
  203. .TP
  204. .B \-i[<regexp>]
  205. On peut donner une expression rationnelle Perl correspondant aux fichiers
  206. qui doivent être éliminés de la liste des fichiers pour le «\ diff\ ». Cette
  207. liste est créée par une commande «\ find\ ». L'option \fB-i\fR toute seule,
  208. élimine les fichiers de contrôle et les répertoires des systèmes les plus
  209. connus de contrôle de version, les fichiers d'échange et de sauvegarde et
  210. les répertoire utilisés par Libtool.
  211. C'est très utile pour supprimer les fichiers superflus qui sont inclus dans
  212. le .diff.gz (p. ex. «\ debian/BUGS_TODO/*\ » ou «\ debian/RCS/*,v\ »). Quand
  213. on suit avec un CVS distant un paquet que l'on maintient, et qu'on a pas la
  214. possibilité d'enregistrer les fichiers debian de contrôle ou d'étiqueter
  215. \fIcvs\-buildpackage(1)\fR, il faut faire un «\ checkout/update\ »
  216. supplémentaire dans un répertoire tenu vierge pour créer le fichier
  217. orig.tar.gz. Les fichiers «\ CVS/Entries\ » de ce répertoire contiennent des
  218. dates qui diffèrent de celles du répertoire de travail\ ; cela provoque
  219. indûment leur inclusion dans chaque .diff.gz créé, à moins d'utiliser
  220. l'option \fB\-i\fR.
  221. .TP
  222. .B \-I<fichier>
  223. Avec cette option, le fichier est passé à l'option \-\-exclude de tar quand
  224. on veut créer un fichier .orig.tar.gz ou .tar.gz. Par exemple, \-ICVS fera
  225. que tar sautera les répertoires du CVS quand il doit créer un fichier .tar.gz. On peut répéter cette option pour exclure plusieurs fichiers.
  226. .TP
  227. .BR \-sa , \-sp , \-su , \-sk , \-sA , \-sP , \-sU , \-sK , \-ss " avec " \-b
  228. Quand on spécifie \fB\-sk\fR ou \fB\-sp,\fR \fBdpkg\-source\fR s'attend à ce que le
  229. source originel soit un fichier «\ tar\ »\ ; par défaut, c'est le fichier
  230. \fIpaquet\fR\fB_\fR\fIversion-originelle\fR\fB.orig.tar.gz\fR.\fP Il le laisse en place
  231. en tant que fichier «\ tar\ » ou le copie dans le répertoire en cours s'il
  232. n'y est pas déjà. Quand on utilise \fB\-sp\fR au lieu de \fB\-sk,\fR il le
  233. supprime ensuite.
  234. Quand on spécifie \fB\-su\fR ou \fB\-sr,\fR le source originel est attendu comme
  235. un répertoire\ ; par défaut, c'est le répertoire
  236. \fIpaquet\fR\fB-\fR\fIversion-originelle\fR\fB.orig\fR et \fBdpkg\-source\fR crée une
  237. nouvelle archive du source originel. Quand on utilise \fB\-sr,\fR
  238. \fBdpkg\-source\fR supprime ce répertoire après usage.
  239. Quand on utilise \fB\-ss,\fR \fBdpkg\-source\fR s'attend à ce que le source
  240. originel soit disponible à la fois comme un répertoire et comme un fichier
  241. «\ tar\ ». Il se sert du répertoire pour créer le «\ diff\ », mais se sert
  242. du fichier «\ tar\ » pour créer le fichier \fB.dsc\fR. On doit faire attention
  243. avec cette option. Si le répertoire et le fichier «\ tar\ » ne correspondent
  244. pas, une mauvaise archive source en résulte.
  245. Quand on utilise \fB\-sn,\fR \fBdpkg\-source\fR ne cherche pas de source originel,
  246. et ne crée pas de «\ diff\ ». Le second argument, s'il existe, doit être une
  247. chaîne vide. Cela sert pour les paquets Debian pure souche qui n'ont pas un
  248. source originel distinct et donc, pas de fichier «\ diff\ » de
  249. debianisation.
  250. Quand on utilise \fB\-sa\fR ou \fB\-sA,\fR \fBdpkg\-source\fR cherche un source
  251. originel soit sous forme de fichier «\ tar\ », soit sous forme de répertoire
  252. -- le deuxième argument, s'il existe, ou bien une chaîne vide (cela revient
  253. à utiliser l'option \fB\-sn)\fR. Quand un fichier «\ tar\ » existe, il est
  254. dépaqueté et \fBdpkg\-source\fR crée un fichier «\ diff\ »\ ; ensuite il
  255. supprime le fichier «\ tar\ » (cela revient à utiliser l'option \fB\-sp)\fR\ ;
  256. quand un répertoire est trouvé, il est dépaqueté et \fBdpkg\-source\fR crée le
  257. source originel et supprime ensuite ce répertoire (cela revient à utiliser
  258. l'option \fB\-sr)\fR\ ; quand ni l'un ni l'autre n'est trouvé, \fBdpkg\-source\fR
  259. suppose que le paquet ne possède pas de fichier «\ diff\ » de debianisation,
  260. mais seulement une simple archive source (cela revient à utiliser l'option
  261. \fB\-sn\fR). Quand les deux sont trouvés, \fBdpkg\-source\fR ignore le répertoire
  262. et le remplace si l'option \fB\-sA\fR a été spécifiée (cela revient à utiliser
  263. l'option \fB\-sP)\fR\ ; ou bien il provoque une erreur si l'option \fB\-sa\fR a
  264. été spécifiée. L'option par défaut est \fB\-sA\fR.
  265. Les options \fB\-sa\fR, \fB\-sp\fR, \fB\-sk\fR, \fB\-su\fR et \fB\-sr\fR ne remplacent pas
  266. les fichiers «\ tar\ » ou les répertoires existants. Pour cela, il faut
  267. utiliser les options \fB\-sA\fR, \fB\-sP\fR, \fB\-sK\fR, \fB\-sU\fR et \fB\-sR.\fR
  268. .TP
  269. .BR \-sp , \-su , \-sn " avec " \-x
  270. Dans tous ces cas, l'arborescence existante d'un source originel est
  271. supprimée.
  272. Quand on utilise l'option \fB\-sp\fR lors d'une extraction, le source originel
  273. (s'il existe) est laissé en tant que fichier «\ tar\ ». S'il n'est pas déjà
  274. dans le répertoire en cours ou si ce répertoire contient un fichier
  275. différent, le fichier «\ tar\ » est copié dans ce répertoire. C'est le
  276. comportement par défaut.
  277. L'option \fB\-su\fR dépaquète une arborescence source originelle.
  278. L'option \fB\-sn\fR assure que le source originel ne sera ni copié dans le
  279. répertoire en cours, ni dépaqueté. Une arborescence source originelle
  280. présente dans le répertoire en cours est toujours supprimée.
  281. .SH "LES OPTIONS POUR DPKG\-GENCONTROL"
  282. \fBdpkg\-gencontrol\fR ne prend pas d'argument sans option.
  283. .TP
  284. .BI \-p paquet
  285. cette option produit les informations concernant le paquet binaire
  286. \fIpaquet.\fR Si le fichier de contrôle des sources liste un seul paquet
  287. binaire, on peut omettre cette option\ ; sinon c'est indispensable
  288. d'indiquer le paquet pour lequel on veut produire les informations.
  289. .TP
  290. .BI \-n nom-de-fichier
  291. Le nom du paquet est \fInom-de-fichier\fR au lieu de l'habituel :
  292. paquet_version_arch.deb.
  293. .TP
  294. .BR \-is ", " \-ip ", " \-isp
  295. Ces options incluent, dans le fichier de contrôle du paquet binaire, les
  296. champs \fBSection\fR et \fBPriority\fR qui concernent ce paquet et qui se trouvent
  297. dans le fichier principal de contrôle des sources. Habituellement on ne met
  298. pas ces informations là, mais dans le fichier \fB.changes.\fR L'option \fB\-isp\fR
  299. inclut les deux champs, \fB\-is\fR seulement le champ \fBSection\fR et \fB\-ip\fR
  300. seulement le champ \fBPriority\fR.
  301. .TP
  302. .BI \-P rep-de-construction-du-paquet
  303. Cette option indique à \fBdpkg\-source\fR que le répertoire de construction du
  304. paquet est \fIrep-de-construction-du-paquet\fR au lieu de \fBdebian/tmp.\fR Cette
  305. valeur sert à trouver la valeur par défaut de la variable de substitution
  306. \fBInstalled\-Size\fR et celle du champ correspondant dans le fichier de
  307. contrôle (on utilise la commande \fBdu\fR)\ ; elle donne aussi l'emplacement
  308. par défaut pour le fichier de sortie.
  309. .TP
  310. .B \-O
  311. Cette option provoque l'affichage du fichier de contrôle sur la sortie
  312. standard au lieu de \fBdebian/tmp/DEBIAN/control\fR (ou
  313. \fIrep-de-construction-du-paquet\fR\fB/DEBIAN/control\fR si l'option \fB\-P\fR a été
  314. utilisée).
  315. .SH "LES OPTIONS POUR DPKG\-SHLIBDEPS"
  316. \fBdpkg-shlibdeps\fR interprète des arguments sans option comme des commandes
  317. exécutables, comme si on avait simplement donné \fB\-e\fR\fIexécutable\fR.\fP
  318. .TP
  319. .BI \-e exécutable
  320. Cette option inclut les bonnes dépendances envers les bibliothèques
  321. partagées que demande \fIexécutable.\fR
  322. .TP
  323. .BI \-d champ-dépendance
  324. Cette option ajoute les dépendances destinées au champ « dépendance » du
  325. fichier de contrôle \fIchamp-dépendance.\fR (Les dépendances pour ce champ sont
  326. dans la variable \fBshlibs:\fR\fIchamp-dépendance\fR.)\fP
  327. L'option \fB\-d\fR\fIchamp-dépendance\fR concerne tous les exécutables qui suivent
  328. l'option, jusqu'à la prochaine option \fB\-d\fR\fIchamp-dépendance\fR.\fP Par
  329. défaut, \fIchamp-dépendance\fR vaut \fBDepends\fR.
  330. Quand, dans plusieurs champs reconnus ayant trait aux dépendances comme les
  331. champs \fBPre\-Depends\fR, \fBDepends\fR, \fBRecommends\fR, \fBEnhances\fR ou
  332. \fBSuggests,\fR apparaît la même entrée (ou bien un ensemble d'alternatives)
  333. \fBdpkg\-shlibdeps\fR supprime automatiquement les dépendances dans tous les
  334. champs sauf celui qui représente les dépendances les plus importantes.
  335. .TP
  336. .BI \-p préfixe-pour-le-nom-des-variables
  337. Les variables de substitution commenceront par
  338. \fIpréfixe-pour-le-nom-des-variables\fR\fB:\fR au lieu de \fBshlibs:\fR. De même,
  339. toute variable de substitution commençant par
  340. \fIpréfixe-pour-le-nom-des-variables\fR\fB:\fR (au lieu de \fBshlib:\fR) est enlevée
  341. du fichier de substitution des variables.
  342. .TP
  343. .BI \-L fichier-local-shlibs
  344. \fBdpkg-shlibs\fR lira les informations de remplacement concernant les
  345. dépendances envers les bibliothèques partagées dans \fIfichier-local-shlibs\fR
  346. au lieu de \fBdebian/shlibs.local\fR.
  347. .TP
  348. .B \-O
  349. Les définitions des variables de substitution seront affichées sur la sortie
  350. standard, plutôt qu'ajoutées dans le fichier de substitution des variables
  351. qui est par défaut debian/substvars.
  352. .SH "LES OPTIONS DE DPKG\-GENCHANGES"
  353. \fBdpkg-genchanges\fR ne prend pas d'argument sans option.
  354. .TP
  355. .BI \-u répertoire-des-fichiers-à-installer
  356. Cherche les fichiers à installer dans \fIrépertoire-des-fichiers-à-installer\fR
  357. plutôt que dans \fB..\fR (\fBdpkg-genchanges\fR doit trouver ces fichiers de
  358. manière à mettre leurs tailles et leurs sommes de contrôle dans le fichier
  359. .B .changes.)
  360. .TP
  361. .B \-q
  362. \fBdpkg\-genchanges\fR affiche habituellement des messages d'information sur la
  363. sortie d'erreur standard\ ; par exemple, combien de fichiers source du
  364. paquet sont en cours d'installation. \fB\-q\fR supprime ces messages.
  365. .SH "LES OPTIONS DE DPKG\-BUILDPACKAGE"
  366. \fBdpkg\-buildpackage\fR ne prend pas d'arguments sans option.
  367. .TP
  368. .BI \-k key-id
  369. Précise une clé pour la signature des paquets.
  370. .TP
  371. .BI \-r commande-pour-obtenir-privilèges-de-root
  372. Quand \fBdpkg\-buildpackage\fR doit exécuter une partie du processus de
  373. construction en tant que root, il préfixe la commande exécutée par
  374. \fIcommande-pour-obtenir-privilèges-de-root\fR, si elle
  375. existe. \fIcommande-pour-obtenir-privilèges-de-root\fR sera le nom d'un
  376. programme présent dans le \fBPATH\fR et ce programme prend comme argument le
  377. nom de la commande réelle à exécuter et les arguments qu'elle doit
  378. prendre. \fIcommande-pour-obtenir-privilèges-de-root\fR ne contiendra pas
  379. d'espace ni aucun « métacaractère » de l'interpréteur de commandes.
  380. .\" what happens, if it contains spaces? (hs)
  381. \fIcommande-pour-obtenir-privilèges-de-root\fR est classiquement \fBfakeroot\fR,
  382. \fBsudo\fR, \fBsuper\fR ou \fBreally\fR. \fBsu\fR ne va pas, puisque ce programme
  383. demande une option \fB\-c\fR pour exécuter une commande\ ; et même alors il ne
  384. peut qu'appeler l'interpréteur de commandes de l'utilisateur au lieu de
  385. passer directement les arguments à la commande qui doit être exécutée.
  386. .TP
  387. .BI \-p commande-de-signature
  388. Quand \fBdpkg-buildpackage\fR doit exécuter GPG ou PGP pour signer un fichier
  389. source de contrôle (\fB.dsc\fR) ou un fichier \fB.changes\fR, il exécute
  390. \fIcommande-de-signature\fR (en examinant le \fBPATH\fR si nécessaire) au lieu de
  391. \fBpgp\fR. \fIcommande-de-signature\fR obtient tous les arguments qu'aurait obtenu
  392. \fBpgp\fR. Si \fIcommande-de-signature\fR veut recevoir ses arguments à la manière
  393. GPG plutôt qu'à la manière PGP, on choisira l'option \fB\-sgpg.\fR
  394. \fIcommande-de-signature\fR ne contiendra pas d'espace ni aucun «\
  395. métacaractère\ » de l'interpréteur de commandes.
  396. .TP
  397. .B \-tc
  398. Nettoyage de l'arborescence (en utilisant
  399. \fIcommande-pour-obtenir-privilèges-de-root\fR \fBdebian/rules clean\fR) après la
  400. construction du paquet.
  401. .TP
  402. .BR \-us ", " \-uc
  403. Ne pas signer, respectivement, soit le paquet source, soit le fichier «\ .changes\ ».
  404. .TP
  405. .BI \-a architecture
  406. Précise l'architecture Debian pour laquelle on construit. L'architecture de
  407. la machine sur laquelle on construit est automatiquement déterminée\ ; c'est
  408. aussi l'architecture par défaut de la machine hôte.
  409. .TP
  410. .B \-i[<regexp>]
  411. Chaîne passée telle quelle à \fBdpkg\-source.\fR
  412. .TP
  413. .B \-I<fichier>
  414. Fichier passé tel quel à \fBdpkg\-source.\fR Peut être plusieurs fois répétée.
  415. .TP
  416. .B \-D
  417. Vérifier les dépendances de constructions et les conflits\ ; se termine en
  418. cas de problèmes.
  419. .TP
  420. .B \-d
  421. Ne pas vérifier les dépendances de constructions et les conflits.
  422. .TP
  423. .B \-nc
  424. Ne pas nettoyer l'arborescence source (implique l'option \-b)
  425. .SH "LES ARGUMENTS DE DPKG\-DISTADDFILE"
  426. \fBdpkg\-distaddfile\fR ne prend pas d'option particulière. Il prend trois
  427. arguments sans option, à savoir le nom du fichier, la section et la
  428. priorité, pour le fichier \fB.changes.\fR
  429. Le nom du fichier sera indiqué relativement au répertoire dans lequel
  430. \fBdpkg\-genchanges\fR s'attend à trouver les fichiers, habituellement \fB..\fR,
  431. plutôt que relativement au répertoire dans lequel est exécuté
  432. .B dpkg\-distaddfile.
  433. .SH "LES ARGUMENTS DE DPKG\-PARSECHANGELOG"
  434. \fBdpkg\-parsechangelog\fR ne prend ni d'option particulière ni d'argument sans
  435. option.
  436. .SH "LA SUBSTITUTION DE VARIABLE"
  437. Avant que \fBdpkg\-source\fR, \fBdpkg\-gencontrol\fR et \fBdpkg\-genchanges\fR
  438. n'écrivent leurs informations de contrôle (dans le fichier source de
  439. contrôle \fB.dsc\fR pour \fBdpkg\-source\fR et sur la sortie standard pour
  440. \fBdpkg\-gencontrol\fR et \fBdpkg\-genchanges),\fR ils accomplissent quelques
  441. substitutions de variable dans le fichier de sortie.
  442. Une substitution de variable est de la forme : \fB${\fR\fIvariable-nom\fR\fB}\fR.\fP
  443. Les noms de variable consistent en caractères alphanumériques, traits
  444. d'union et «\ deux points\ » ; ils commencent par une lettre ou un chiffre.
  445. La substitution se fait répétitivement jusqu'à ce qu'il n'en reste aucune à
  446. faire\ ; le texte entier du champ après la substitution est réexaminé pour
  447. chercher d'autres substitutions.
  448. Quand toutes les substitutions ont été faites, chaque occurrence de la
  449. chaîne \fB${}\fR (laquelle n'est pas une substitution autorisée) est remplacée
  450. par un signe \fB$.\fR
  451. On peut définir les variables en utilisant l'option commune \fB\-V.\fR On peut
  452. aussi se servir du fichier \fBdebian/substvars\fR (ou tout autre fichier avec
  453. l'option \fB\-T).\fR Ce fichier est composé de lignes de la forme suivante\ :
  454. \fInom\fR\fB=\fR\fIvaleur\fR.\fP Les espaces résiduels sur chaque ligne, les lignes
  455. vides et les lignes qui commencent par un symbole \fB#\fR sont ignorés.
  456. En outre, les variables standard suivantes sont disponibles\ :
  457. .TP
  458. .BI Arch
  459. L'architecture pour laquelle on construit (tirée de \fBdpkg
  460. \-\-print-architecture\fR).
  461. .TP
  462. .B Source\-Version
  463. La version du paquet source (tirée du fichier changelog).
  464. .TP
  465. .B Installed\-Size
  466. La taille de tous les fichiers installés du paquet. Cette valeur est copiée
  467. dans le champ adéquat du fichier « control » ; Quand on fixe cette variable,
  468. cela modifie la valeur de ce champ. Quand elle est indéterminée,
  469. \fBdpkg\-gencontrol\fR use de la commande \fBdu \-k debian/tmp\fR pour trouver une
  470. valeur par défaut.
  471. .TP
  472. .B Extra\-Size
  473. L'espace disque supplémentaire utilisé pour l'installation du paquet. Quand
  474. on fixe cette variable, on ajoute sa valeur à la valeur de la variable
  475. \fBInstalled\-Size\fR (qu'elle soit définie explicitement ou calculée par
  476. défaut) avant que la variable \fBInstalled\-Size\fR ne soit copiée dans le
  477. champ du fichier «\ control\ ».
  478. .TP
  479. .BI F: fieldname
  480. La valeur du champ \fIfieldname\fR affiché en sortie et qui doit être
  481. classiquement en majuscules. Quand on fixe ces variables, cela ne prend
  482. effet que là où elles sont effectivement développées.
  483. .TP
  484. .B Format
  485. La version du format du fichier \fB.changes\fR produite par la version des
  486. scripts construisant le source. Quand on détermine cette variable, le
  487. contenu du champ \fBFormat\fR dans le fichier \fB.changes\fR est aussi modifié.
  488. .TP
  489. .BR Newline ", " Space ", " Tab
  490. Ces variables contiennent chacune le caractère correspondant.
  491. .TP
  492. .BI shlibs: dependencyfield
  493. Les variables déterminées de cette façon sont produites par
  494. \fBdpkg\-shlibdeps\fR, voyez plus haut.
  495. .TP
  496. .B dpkg:UpstreamVersion
  497. The upstream version of dpkg.
  498. .TP
  499. .B dpkg:Version
  500. The full version of dpkg.
  501. .LP
  502. Quand une variable est référencée mais n'est pas définie, cela produit un
  503. avertissement et une valeur nulle est assumée.
  504. .SH FICHIERS
  505. .TP
  506. .B debian/control
  507. Le principal fichier d'information sur les sources\ ; il donne des
  508. renseignements qui ne dépendent pas d'une version concernant le paquet
  509. source et les paquets binaires qui peuvent être créés.
  510. .TP
  511. .B debian/changelog
  512. Le fichier d'enregistrement des modifications\ ; on s'en sert pour connaître
  513. les informations qui dépendent d'une version du paquet source, par exemple
  514. l'urgence ou la distribution d'une installation sur le serveur, les
  515. modifications faites depuis telle édition et le numéro de la version source
  516. lui-même.
  517. .TP
  518. .B debian/files
  519. La liste des fichiers créés qui seront installés sur le
  520. serveur. \fBdpkg\-gencontrol\fR ajoute les noms présumés des fichiers des
  521. paquets binaires à partir des fichiers «\ control\ » qu'il crée\ ; pour
  522. ajouter d'autres fichiers on peut se servir de
  523. \fBdpkg\-distaddfile\fR. \fBdpkg\-genchanges\fR lit dans ce fichier les données
  524. nécessaires à la création du fichier \fB.changes\fR.
  525. .TP
  526. .B debian/substvars
  527. La liste des variables de substitution et leurs valeurs.
  528. .TP
  529. .B debian/shlibs.local
  530. Fichier particulier à un paquet remplaçant les informations qui concernent
  531. les dépendances envers des bibliothèques partagées.
  532. .TP
  533. .B /etc/dpkg/shlibs.override
  534. Fichier système remplaçant les informations qui concernent les dépendances
  535. envers des bibliothèques partagées.
  536. .TP
  537. .B /etc/dpkg/shlibs.default
  538. Fichier système par défaut concernant les informations de dépendances envers
  539. des bibliothèques partagées.
  540. .SH BOGUES
  541. Le moment où a lieu le remplacement d'un champ par rapport à certaines
  542. déterminations de champ affichées sur la sortie standard est plutôt
  543. embrouillé.
  544. On opère deux fois la substitution de variable sur les entrées d'un paquet
  545. binaire dans le fichier \fBdebian/files\fR. Cela ne devrait pas poser de
  546. problème puisque \fB$\fR, \fB{\fR et \fB}\fR ne sont pas permis dans les noms de
  547. paquet et les numéros de version.
  548. On devrait pouvoir mettre des espaces et des métacaractères du shell dans
  549. les arguments initiaux de \fIcommande-pour-obtenir-privilèges-de-root\fR et
  550. \fIcommande-de-signature\fR.
  551. .SH "VOIR AUSSI"
  552. \fIDebian packaging manual\fR,
  553. .br
  554. \fIDebian policy manual\fR,
  555. .br
  556. \fBdpkg\-deb\fR(1), \fBdpkg\fR(8), \fBdselect\fR(8), \fBgpg\fR(1), \fBpgp\fR(1).
  557. .SH AUTEUR
  558. Ces outils et cette page de manuel ont été écrits par Ian Jackson.
  559. .SH COPYRIGHT
  560. Copyright (C) 1995-1996 Ian Jackson
  561. .br
  562. Copyright (C) 2000 Wichert Akkerman
  563. .br
  564. C'est un logiciel libre\ ; voyez la «\ GNU General Public Licence\ » version
  565. 2 ou supérieure pour le copyright. Il n'y a \fBpas\fR de garantie. Voyez
  566. \fB/usr/share/doc/dpkg/copyright\fR et \fB/usr/share/common-licenses/GPL\fR pour
  567. des précisions.
  568. .SH TRADUCTION
  569. Philippe Batailler, 2005.
  570. Veuillez signaler toute erreur à <debian-l10-french@lists.debian.org>.