dpkg-source.1 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851
  1. .\" Hey, Emacs! This is an -*- nroff -*- source file.
  2. .\" Authors: Ian Jackson
  3. .\" traduction de la version cvs 1.19
  4. .TH DPKG\-SOURCE 1 "Januari 2000" "Debian Project" "Utilitaires de Dpkg"
  5. .SH NOM
  6. dpkg\-source, dpkg\-gencontrol, dpkg\-shlibdeps, dpkg\-genchanges,
  7. dpkg\-buildpackage, dpkg\-distaddfile, dpkg\-parsechangelog
  8. \- Les outils de Debian pour les paquets source.
  9. .SH SYNOPSIS
  10. .B dpkg-source
  11. .BI "-x " fichier.dsc
  12. .br
  13. .B dpkg-source -b
  14. .RI [ options "] " répertoire " [" répertoire-d'origine |'']
  15. .br
  16. .B dpkg-gencontrol
  17. .RI [ options ]
  18. .br
  19. .B dpkg-shlibdeps
  20. .IR options
  21. .br
  22. .B dpkg-genchanges
  23. .RI [ options ]
  24. .br
  25. .B dpkg-buildpackage
  26. .RI [ options ]
  27. .br
  28. .B dpkg-distaddfile
  29. .RI [ options ] " fichier section priorité"
  30. .br
  31. .B dpkg-parsechangelog
  32. .RI [ options ]
  33. .SH DESCRIPTION
  34. .B dpkg-source
  35. empaquète ou dépaquète une archive source Debian.
  36. .B dpkg-gencontrol
  37. lit les information contenues dans une arborescence Debian dépaquetée et
  38. crée le fichier «\ control\ » d'un paquet binaire (par défaut, c'est
  39. le fichier debian/tmp/DEBIAN/control) ;
  40. il ajoute aussi une entrée pour ce paquet binaire dans
  41. .BR debian/files .
  42. .B dpkg-shlibdeps
  43. calcule, pour les exécutables nommés dans ses arguments, les dépendances
  44. envers les bibliothèques partagées. Ces dépendances sont ajoutées
  45. sous la forme
  46. .BI shlibs: dependencyfield
  47. -- où
  48. .I dependencyfield
  49. est le nom du champ « dépendance » --
  50. dans le fichier
  51. .B debian/substvars
  52. qui indique les substitutions de variables. Toute autre variable après
  53. .I shlibs:
  54. est supprimée du fichier.
  55. .B dpkg-shlibdeps
  56. lit les informations concernant les dépendances envers les bibliothèques
  57. partagées dans les fichiers suivants :
  58. .BR debian/shlibs.local,
  59. .BR /etc/dpkg/shlibs.override,
  60. le fichier
  61. .B shlibs,
  62. (fichier du paquet contenant un fichier qui, selon
  63. .B objdump,
  64. satisfait au système de dépendance envers les bibliothèques) ou bien
  65. .BR /etc/dpkg/shlibs.default.
  66. Le premier trouvé est utilisé. Voyez le
  67. .I Debian packaging manual
  68. pour des détails sur le format des fichiers qui traitent des dépendances
  69. envers les bibliothèques partagées.
  70. .B dpkg-genchanges
  71. lit les informations à la fois dans une arborescence debian dépaquetée et déjà
  72. construite et sur les fichiers qui ont été crées ; puis il crée un fichier de
  73. contrôle pour la mise en place dans l'archive Debian ( c'est le fichier
  74. .RB .changes " )."
  75. .B dpkg-buildpackage
  76. est un script de contrôle qui peut faciliter la construction automatique d'un
  77. paquet.
  78. .B dpkg-distaddfile
  79. ajoute une entrée pour un fichier dans
  80. .BR debian/files.
  81. .B dpkg-parsechangelog
  82. lit et fait l'analyse du fichier «\ changelog\ » d'une arborescence source
  83. dépaquetée et affiche les informations qu'il contient sur la sortie
  84. standard et sous une forme lisible par la machine.
  85. Aucune de ces commandes ne permet la combinaison de plusieurs options en une
  86. seule et elles ne permettent pas d'indiquer la valeur d'une option dans un
  87. argument séparé.
  88. .SH LES OPTIONS COMMUNES
  89. Beaucoup de ces programmes partagent les options qui sont décrites ici ;
  90. on décrit en même temps les programmes qui les acceptent.
  91. .TP
  92. .BI -h
  93. Affiche la version du programme et un message d'aide qui
  94. comprend un résumé des options acceptées. Tous les outils pour les paquets
  95. source comprennent cette option.
  96. .TP
  97. .BI -v version
  98. Avec
  99. .BR dpkg-buildpackage ", " dpkg-genchanges " et " dpkg-parsechangelog
  100. cette option force l'utilisation des informations contenues dans le fichier
  101. «\ changelog\ » et qui concernent toutes les versions strictement plus
  102. récentes que
  103. .I version.
  104. Avec
  105. .BR dpkg-gencontrol,
  106. cette option donne le numéro de version du paquet binaire qui sera crée.
  107. .TP
  108. .BI -C description-des-changements
  109. Lit la description des changements dans le fichier
  110. .I description-des-changements
  111. plutôt que dans le fichier
  112. «\ changelog\ » de l'arborescence source.
  113. .BR dpkg-buildpackage " et " dpkg-genchanges
  114. acceptent cette option.
  115. .TP
  116. .BI -m adresse-du-responsable
  117. Utilise
  118. .I adresse-du-responsable
  119. comme nom et adresse électronique du responsable de paquet pour cette mise en
  120. place, plutôt que d'utiliser les informations contenues dans le fichier
  121. «\ control\ » de l'arborescence source.
  122. .BR dpkg-buildpackage " et " dpkg-genchanges
  123. acceptent cette option.
  124. .TP
  125. .BI -e adresse-du-responsable
  126. Utilise
  127. .I adresse-du-responsable
  128. comme nom et adresse électronique du responsable de paquet pour cette mise en
  129. place, plutôt que d'utiliser les informations contenues dans le fichier
  130. «\ changelog\ » de l'arborescence source.
  131. .BR dpkg-buildpackage " et " dpkg-genchanges
  132. acceptent cette option.
  133. .TP
  134. .BR -si ", " -sa ", " -sd
  135. Ces options contrôlent si l'archive source originale est incluse
  136. dans l'installation produite par
  137. .BR dpkg-buildpackage " et " dpkg-genchanges
  138. quand on construit un paquet source (i.e., les options
  139. .BR -b " or " -B
  140. ne sont pas utilisées).
  141. Par défaut, ou quand l'option
  142. .B -si
  143. est indiquée, les sources originales sont incluses si le numéro de version
  144. se termine par
  145. .BR -0 " ou " -1,
  146. i.e., si la partie « révision Debian » du numéro de version est égal à
  147. .BR 0 " ou " 1.
  148. L'option
  149. .B -sa
  150. force l'inclusion des sources originales ;
  151. l'option
  152. .B -sd
  153. force leur exclusion et inclut seulement le « diff ».
  154. .TP
  155. .BI -V nom = valeur
  156. Fixe la valeur d'une variable de substitution.
  157. .BR dpkg-source ", " dpkg-gencontrol " and " dpkg-genchanges
  158. acceptent cette option.
  159. Voyez ci-dessous pour une discussion sur la valeur de substitution.
  160. .TP
  161. .BI -T fichier/substvars
  162. Lit (ou, écrit, pour
  163. .BR dpkg-shlibdeps),
  164. les variables de substitution dans le fichier
  165. .IR fichier/substvars ;
  166. Par défaut c'est le fichier
  167. .BR debian/substvars.
  168. .BR dpkg-source ", " dpkg-gencontrol ", " dpkg-shlibdeps " et " dpkg-genchanges
  169. acceptent cette option.
  170. .TP
  171. .BI -D champ = valeur
  172. Remplace ou ajoute en sortie un champ dans le fichier de contrôle.
  173. .BR dpkg-source ", " dpkg-gencontrol " et " dpkg-genchanges
  174. acceptent cette option.
  175. .TP
  176. .BI -U champ
  177. Supprime en sortie un champ dans le fichier de contrôle.
  178. .BR dpkg-source ", " dpkg-gencontrol " and " dpkg-genchanges
  179. acceptent cette option.
  180. .TP
  181. .BR -b | -B | -S
  182. Avec
  183. .BR dpkg-genchanges " et " dpkg-buildpackage
  184. les options
  185. .BR -b " et " -B
  186. indiquent qu'on veut seulement construire un paquet binaire.
  187. L'option
  188. .B -b
  189. indique qu'aucun fichier source n'est à construire ou à distribuer, et
  190. l'option
  191. .B -B
  192. indique en plus qu'aucun fichier, appartenant à un paquet binaire ne dépendant
  193. pas d'une architecture, n'est à distribuer.
  194. L'option
  195. .B -S
  196. indique que seul le source doit être installé et qu'on a pas besoin de
  197. construire un paquet binaire. Seul
  198. .BR dpkg-buildpackage
  199. se sert des options
  200. .BR -b " et " -B ;
  201. .B dpkg-genchanges
  202. crée seulement un fichier
  203. .B .changes
  204. pour tous les fichiers produits par la cible
  205. .B binary-*
  206. du paquet qui est construit.
  207. L'option
  208. .B -b
  209. indique à
  210. .B dpkg-source
  211. de construire un paquet source (plutôt que d'en extraire un) --
  212. voyez ci-dessous.
  213. .TP
  214. .BI -c fichier/control
  215. indique le principal fichier de contrôle des sources où trouver des
  216. renseignements. Par défaut, c'est le fichier
  217. .BR debian/control .
  218. .BR dpkg-source ", " dpkg-gencontrol " et " dpkg-genchanges
  219. acceptent cette option.
  220. .TP
  221. .BI -l fichier/changelog
  222. indique le fichier d'enregistrement des changements où trouver des
  223. renseignements. Par défaut, c'est le fichier
  224. .BR debian/changelog.
  225. .BR dpkg-source ", " dpkg-gencontrol " et " dpkg-genchanges
  226. acceptent cette option.
  227. .TP
  228. .BI -f fichier/liste-des-fichiers
  229. lit ou écrit la liste des fichiers qui doivent être mis en place dans le
  230. fichier
  231. .I fichier/liste-des-fichiers,
  232. plutôt que dans le fichier
  233. .BR debian/files.
  234. .BR dpkg-gencontrol ", " dpkg-genchanges " et " dpkg-distaddfile
  235. acceptent cette option.
  236. .TP
  237. .BI -F format-du-changelog
  238. donne le format du fichier changelog. Par défaut, c'est une ligne spéciale,
  239. près de la fin du fichier, qui l'indique (voyez le Debian packaging manual) ;
  240. sinon, on utilise le format classique
  241. .BR debian,
  242. décrit dans le
  243. .IR "Debian packaging manual".
  244. .BR dpkg-source ", " dpkg-gencontrol " et " dpkg-genchanges
  245. acceptent cette option.
  246. .TP
  247. .BI -W
  248. Cette option transforme certaines erreurs en avertissements. Seul dpkg-source
  249. l'utilise, mais
  250. .BR dpkg-buildpackage
  251. la reconnait et la transmet à
  252. .BR dpkg-source "."
  253. .TP
  254. .BI -E
  255. Cette option annule une précédente option
  256. .BR -W "."
  257. Elle n'est actuellement comprise que par
  258. .BR dpkg-buildpackage " et " dpkg-source "."
  259. .SH LES OPTIONS DE DPKG-SOURCE
  260. Quand on fournit les options communes
  261. .BR -c " et " -l
  262. avec des chemins relatifs, on considère qu'ils sont relatifs au répertoire
  263. le plus élevé de l'arborescence source.
  264. .TP
  265. .B -x
  266. Cette option sert à extraire un paquet source. On doit donner un seul argument
  267. sans option : le nom du fichier de contrôle des sources Debian
  268. .RB ( .dsc ).
  269. Aucune option n'est utile avec
  270. .BR "dpkg-source -x".
  271. .B dpkg-source
  272. lit, dans le fichier de contrôle, les noms des fichiers qui composent le
  273. paquet source ; il suppose qu'ils sont dans le même répertoire que le
  274. fichier
  275. .BR .dsc.
  276. Les fichiers extraits du paquet auront le même système de propriété et de
  277. permission que s'ils avaient été simplement crées -- les répertoires et
  278. les fichiers exécutables auront un système de permission égal à 0777 et
  279. les simples fichiers, 0666 ; ces deux systèmes étant modifiés par le
  280. masque de celui qui fait l'extraction ; Si le répertoire parent est
  281. « setgid », les répertoires extraits le seront aussi et tous les fichiers
  282. et répertoires hériteront du système de propriété de ce groupe.
  283. .TP
  284. .B -b
  285. Construire : empaqueter une arborescence. Un ou deux arguments, sans options,
  286. seront fournis. Le premier représente le nom du répertoire qui contient
  287. l'arborescence non empaquetée. Si l'on donne un second argument, ce sera le
  288. nom du répertoire source original ou bien le nom du fichier «\ tar\ » ou bien
  289. une chaîne vide si le paquet est «\ debian pure souche\ » et n'a donc pas de
  290. fichiers «\ diffs\ » concernant sa «\ debianisation\ ». S'il n'y a pas de
  291. second argument, et selon les autres arguments donnés,
  292. .B dpkg-source
  293. cherche le fichier « tar » des sources originelles
  294. .IB paquet _ version-originelle .orig.tar.gz
  295. ou bien le répertoire source originel
  296. .IB répertoire .orig
  297. ou bien une chaîne vide (pas de source originel, et donc pas de « diffs »).
  298. .TP
  299. .B -i[<regexp>]
  300. On peut donner une expression régulière Perl correspondant aux fichiers
  301. d'une liste qui doivent être filtrés pour le « diff ».
  302. (Cette liste est créée par une commande « find ».) L'option \fB-i\fR toute
  303. seule filtre les sous-répertoires CVS, RCS et libtool .deps et tous les
  304. fichiers qu'ils contiennent, aussi bien les fichiers de sauvegarde
  305. terminés par un « ~ » que ceux crées par une interruption de l'éditeur JOE.
  306. C'est très utile pour supprimer les fichiers superflus qui sont inclus dans
  307. le .diff.gz (p.ex., «\ debian/BUGS_TODO/*\ » ou «\ debian/RCS/*,v\ »). Quand
  308. on suit avec un CVS distant un paquet que l'on maintient, et qu'on a pas la
  309. possibilité d'enregistrer les fichiers debian de contrôle ou d'étiqueter
  310. \fIcvs-buildpackage(1)\fR, il faut faire un «\ checkout/update\ »
  311. supplémentaire dans un répertoire tenu vierge pour créer le fichier
  312. .orig.tar.gz. Les fichiers «\ CVS/Entries\ » de ce répertoire contiennent des
  313. dates qui diffèrent de celles du répertoire de travail ; cela provoque indûment
  314. leur inclusion dans chaque .diff.gz crée, à moins d'utiliser l'option
  315. \fB-i\fR.
  316. .TP
  317. .B -I<fichier>
  318. Avec cette option, le fichier est passé à l'option --exclude de tar quand on
  319. veut créer un fichier .orig.tar.gz ou .tar.gz. Par exemple, -ICVS fera que
  320. tar sautera les répertoires du CVS quand il doit créer un fichier .tar.gz. On
  321. peut répéter cette option pour exclure plusieurs fichiers.
  322. .TP
  323. .BR -sa , -sp , -su , -sk , -sA , -sP , -sU , -sK , -ss " avec " -b
  324. Quand on spécifie
  325. .BR -sk " ou " -sp,
  326. .B dpkg-source
  327. s'attend à ce que le source originel soit un fichier «\ tar\ » ; par défaut
  328. c'est le fichier
  329. .IB paquet _ version-originelle .orig.tar.gz\fR.
  330. Il le laisse en place en tant que fichier «\ tar\ » ou le copie dans le
  331. répertoire en cours s'il n'y est pas déjà.
  332. Quand on utilise
  333. .B -sp
  334. au lieu de
  335. .B -sk,
  336. il le supprime ensuite.
  337. Quand on spécifie
  338. .BR -su " ou " -sr,
  339. le source originel est attendu comme un répertoire ; par défaut c'est le
  340. répertoire
  341. .IB paquet - version-originelle .orig
  342. et
  343. .B dpkg-source
  344. crée une nouvelle archive du source originel.
  345. Quand on utilise
  346. .B -sr,
  347. .B dpkg-source
  348. supprime ce répertoire après usage.
  349. Quand on utilise
  350. .B -ss,
  351. .B dpkg-source
  352. s'attend à ce que le source originel soit disponible à la fois comme un
  353. répertoire et comme un fichier «\ tar\ ». Il se sert du répertoire pour créer
  354. le «\ diff\ », mais se sert du fichier «\ tar\ » pour créer le fichier
  355. .BR .dsc.
  356. On doit faire attention avec cette option -- Si le répertoire et le
  357. fichier «\ tar\ » ne correspondent pas, une mauvaise archive source en
  358. résulte.
  359. Quand on utilise
  360. .B -sn,
  361. .B dpkg-source
  362. ne cherche pas de source originel, et ne crée pas de «\ diff\ ».
  363. Le second argument, s'il existe, doit être une chaîne vide. Cela sert pour
  364. les paquets Debian pure souche qui n'ont pas un source originel distinct et
  365. donc, pas de fichier «\ diff\ » de debianisation.
  366. Quand on utilise
  367. .BR -sa " ou " -sA,
  368. .B dpkg-source
  369. cherche un source originel soit sous forme de fichier «\ tar\ », soit sous
  370. forme de répertoire -- le deuxième argument, s'il existe, ou bien une chaîne
  371. vide (cela revient à utiliser l'option
  372. .BR -sn).
  373. Quand un fichier «\ tar\ » existe, il est dépaqueté et
  374. .B dpkg-source
  375. crée un fichier «\ diff\ » ; ensuite il supprime le fichier «\ tar\ » (cela
  376. revient à utiliser l'option
  377. .BR -sp) ;
  378. quand un répertoire est trouvé, il est dépaqueté et
  379. .B dpkg-source
  380. crée le source originel et supprime ensuite ce répertoire (cela revient
  381. à utiliser l'option
  382. .BR -sr) ;
  383. Quand ni l'un ni l'autre n'est trouvé,
  384. .B dpkg-source
  385. suppose que le paquet ne possède pas de fichier «\ diff\ » de debianisation,
  386. mais seulement une simple archive source (cela revient à utiliser l'option
  387. .BR -sn).
  388. Quand les deux sont trouvés,
  389. .B dpkg-source
  390. ignore le répertoire, et le remplace si l'option
  391. .B -sA
  392. a été spécifiée (cela revient à utiliser l'option
  393. .BR -sP) ;
  394. ou bien il provoque une erreur quand l'option
  395. .B -sa
  396. a été spécifiée.
  397. L'option par défaut est
  398. .B -sA.
  399. Les options
  400. .BR -sa ", " -sp ", " -sk ", " -su " et " -sr
  401. ne remplacent pas les fichiers «\ tar\ » ou les répertoires existants. Pour
  402. cela, il faut utiliser les options
  403. .BR -sA ", " -sP ", " -sK ", " -sU " et " -sR.
  404. .TP
  405. .BR -sp , -su , -sn " avec " -x
  406. Dans tous ces cas, l'arborescence existante d'un source originel est supprimée.
  407. Quand on utilise l'option
  408. .B -sp
  409. lors d'une extraction, le source originel (s'il existe) est laissé en tant
  410. que fichier «\ tar\ ». S'il n'est pas déjà dans le répertoire en cours ou
  411. si ce répertoire contient un fichier différent, le fichier «\ tar\ » est
  412. copié dans ce répertoire. C'est le comportement par défaut.
  413. L'option
  414. .B -su
  415. dépaquète une arborescence source originelle.
  416. L'option
  417. .B -sn
  418. assure que le source originel ne sera ni copié dans le répertoire en cours,
  419. ni dépaqueté. Une arborescence source originelle présente dans le répertoire
  420. en cours est toujours supprimée.
  421. .SH LES OPTIONS POUR DPKG-GENCONTROL
  422. .B dpkg-gencontrol
  423. ne prend pas d'argument sans options.
  424. .TP
  425. .BI -p paquet
  426. cette option produit les informations concernant le paquet binaire
  427. .IR paquet.
  428. Si le fichier de contrôle des sources liste un seul paquet binaire, on peut
  429. omettre cette option ; sinon c'est indispensable d'indiquer le paquet pour
  430. lequel on veut produire les informations.
  431. .TP
  432. .BI -n nom-de-fichier
  433. Le nom du paquet est
  434. .I nom-de-fichier
  435. au lieu de l'habituel : paquet_version_arch.deb.
  436. .TP
  437. .BR -is ", " -ip ", " -isp
  438. ces options incluent, dans le fichier de contrôle du paquet binaire, les champs
  439. .BR Section " et " Priority
  440. qui concernent ce paquet et qui se trouvent dans le fichier principal de
  441. contrôle des sources. Habituellement on ne met pas ces informations là
  442. mais dans le fichier
  443. .B .changes.
  444. L'option
  445. .B -isp
  446. inclue les deux champs,
  447. .BR -is " seulement le champ " Section " et " -ip " seulement le champ " Priority .
  448. .TP
  449. .BI -P rep-de-construction-du-paquet
  450. Cette option indique à
  451. .B dpkg-source
  452. que le répertoire de construction du paquet est
  453. .I rep-de-construction-du-paquet
  454. au lieu de
  455. .BR debian/tmp.
  456. Cette valeur sert à trouver la valeur par défaut de la variable de
  457. substitution
  458. .B Installed-Size
  459. et celle du champ correspondant dans le fichier de contrôle (on utilise la
  460. commande
  461. .BR du ) ;
  462. elle donne aussi l'emplacement par défaut pour le fichier de sortie.
  463. .TP
  464. .B -O
  465. Cette option provoque l'affichage du fichier de contrôle sur la sortie
  466. standard au lieu de
  467. .B debian/tmp/DEBIAN/control
  468. (ou
  469. .IB rep-de-construction-du-paquet /DEBIAN/control
  470. si l'option
  471. .B -P
  472. a été utilisée).
  473. .SH LES OPTIONS POUR DPKG-SHLIBDEPS
  474. .B dpkg-shlibdeps
  475. interprète des arguments sans option comme des commandes
  476. exécutables, comme si on avait simplement donné
  477. .BI -e exécutable\fR.
  478. .TP
  479. .BI -e exécutable
  480. Cette option inclue les bonnes dépendances envers les bibliothèques partagées
  481. que demande
  482. .IR exécutable.
  483. .TP
  484. .BI -d champ-dépendance
  485. Cette option ajoute les dépendances destinées au champ « dépendance » du
  486. fichier de contrôle
  487. .IR champ-dépendance.
  488. (Les dépendances pour ce champ sont dans la variable
  489. .BI shlibs: champ-dépendance\fR.)
  490. L'option
  491. .BI -d champ-dépendance
  492. concerne tous les exécutables qui suivent l'option, jusqu'à la prochaine option
  493. .BI -d champ-dépendance\fR.
  494. Par défaut,
  495. .I champ-dépendance
  496. vaut
  497. .BR Depends .
  498. Quand, dans plusieurs champs reconnus ayant trait aux dépendances comme
  499. les champs
  500. .BR Pre-Depends ", " Depends ", " Recommends ", " Enhances " ou " Suggests,
  501. apparaît la même entrée (ou bien un ensemble d'alternatives)
  502. .B dpkg-shlibdeps
  503. supprime automatiquement les dépendances dans tous les champs sauf celui qui
  504. représente les dépendances les plus importantes.
  505. .TP
  506. .BI -p préfixe-pour-le-nom-des-variables
  507. Les variables de substitution commenceront par
  508. .IB préfixe-pour-le-nom-des-variables :
  509. au lieu de
  510. .BR shlibs: .
  511. De même, toute variable de substitution commençant par
  512. .IB préfixe-pour-le-nom-des-variables :
  513. (au lieu de
  514. .BR shlib: )
  515. sont enlevés du fichier de substitution des variables.
  516. .TP
  517. .BI -L fichier-local-shlibs
  518. .B dpkg-shlibs
  519. lira les information de remplacement concernant les dépendances envers les
  520. bibliothèques partagées dans
  521. .I fichier-local-shlibs
  522. au lieu de
  523. .BR debian/shlibs.local .
  524. .TP
  525. .B -O
  526. Les définitions des variables de substitution seront affichées sur la sortie
  527. standard, plutôt qu'ajoutées dans le fichier de substitution des variables qui
  528. est par défaut
  529. .RB debian/substvars.
  530. .SH LES OPTIONS DE DPKG-GENCHANGES
  531. .B dpkg-genchanges
  532. ne prend pas d'argument sans options.
  533. .TP
  534. .BI -u répertoire-des-fichiers-à-installer
  535. Cherche les fichiers à installer dans
  536. .I répertoire-des-fichiers-à-installer
  537. plutôt que dans
  538. .B ..
  539. .RB ( dpkg-genchanges
  540. doit trouver ces fichiers de manière à mettre leurs tailles et leurs sommes de
  541. contrôle dans le fichier
  542. .B .changes.)
  543. .TP
  544. .B -q
  545. .B dpkg-genchanges
  546. affiche habituellement des messages d'information sur la sortie d'erreur
  547. standard ; par exemple, combien de fichiers source du paquet sont en cours
  548. d'installation.
  549. .B -q
  550. supprime ces messages.
  551. .SH LES OPTIONS DE DPKG-BUILDPACKAGE
  552. .B dpkg-buildpackage
  553. ne prend pas d'arguments sans options.
  554. .TP
  555. .BI -k key-id
  556. Précise un « key-ID » pour la signature des paquets.
  557. .TP
  558. .BI -r commande-pour-obtenir-privilèges-de-root
  559. Quand
  560. .B dpkg-buildpackage
  561. doit exécuter une partie du processus de construction en tant que root,
  562. il préfixe la commande exécutée par
  563. .I commande-pour-obtenir-privilèges-de-root
  564. si elle existe.
  565. .I commande-pour-obtenir-privilèges-de-root
  566. sera le nom d'un programme présent dans le
  567. .B PATH
  568. et ce programme prend comme argument le nom de la commande réelle à
  569. exécuter et les arguments qu'elle doit prendre.
  570. .I commande-pour-obtenir-privilèges-de-root
  571. ne contiendra pas d'espace ni aucun « métacaractère » du shell.
  572. .\" Que se passe-t-il si elle contient des espaces ? (hs)
  573. .I commande-pour-obtenir-privilèges-de-root
  574. est classiquement
  575. .BR sudo ", " super " ou " really .
  576. .B su
  577. ne va pas, puisque ce programme demande une option
  578. .B -c
  579. pour exécuter une commande ; et même alors il ne peut qu'appeler le shell
  580. de l'utilisateur au lieu de passer directement les arguments à la commande
  581. qui doit être exécutée.
  582. .TP
  583. .BI -p commande-de-signature
  584. Quand
  585. .B dpkg-buildpackage
  586. doit exécuter GPG ou PGP pour signer un fichier source de contrôle
  587. .RB ( .dsc )
  588. ou un fichier
  589. .B .changes,
  590. il exécute
  591. .I commande-de-signature
  592. (en examinant le
  593. .B PATH
  594. si nécessaire) au lieu de
  595. .BR pgp .
  596. .I commande-de-signature
  597. obtient tous les arguments qu'aurait obtenu
  598. .B pgp.
  599. Si
  600. .I commande-de-signature
  601. veut recevoir ses arguments à la manière GPG plutôt qu'à la manière PGP,
  602. on choisira l'option
  603. .B -sgpg.
  604. .I commande-de-signature
  605. ne contiendra pas d'espace ni aucun «\ métacaractère\ » du shell.
  606. .TP
  607. .B -tc
  608. Nettoyage de l'arborescence (en utilisant
  609. .I commande-pour-obtenir-privilèges-de-root
  610. .BR "debian/rules clean" )
  611. après la construction du paquet.
  612. .TP
  613. .BR -us ", " -uc
  614. Ne pas signer, respectivement, soit le paquet source, soit le fichier
  615. «\ .changes\ ».
  616. .TP
  617. .BI -a architecture
  618. Précise l'architecture Debian pour laquelle on construit. L'architecture de la
  619. machine sur laquelle on construit est automatiquement déterminée ; c'est aussi
  620. l'architecture par défaut de la machine hôte.
  621. .TP
  622. .B -i[<regexp>]
  623. chaîne passée telle quelle à
  624. .BR dpkg-source.
  625. .TP
  626. .B -I<fichier>
  627. fichier passé tel quel à
  628. .BR dpkg-source. Peut être répétée.
  629. .B -D
  630. Vérifier les dépendances de constructions et les conflits ; se termine en cas
  631. de problèmes.
  632. .TP
  633. .B -d
  634. Ne pas vérifier les dépendances de constructions et les conflits.
  635. .TP
  636. .B -nc
  637. Ne pas nettoyer l'arborescence source (imlies -b)
  638. .TP
  639. .SH LES ARGUMENTS DE DPKG-DISTADDFILE
  640. .B dpkg-distaddfile
  641. ne prend pas d'option particulière. Il prend trois arguments sans options,
  642. à savoir le nom du fichier, la section et la priorité, pour le fichier
  643. .B .changes.
  644. Le nom du fichier sera indiqué relativement au répertoire dans lequel
  645. .B dpkg-genchanges
  646. s'attend à trouver les fichiers, habituellement
  647. .BR .. ,
  648. plutôt que relativement au répertoire dans lequel est exécuté
  649. .B dpkg-distaddfile.
  650. .SH LES ARGUMENTS DE DPKG-PARSECHANGELOG
  651. .B dpkg-parsechangelog
  652. ne prend ni d'option particulière ni d'argument sans options.
  653. .SH LA SUBSTITUTION DE VARIABLE
  654. Avant que
  655. .BR dpkg-source ", " dpkg-gencontrol " et " dpkg-genchanges
  656. n'écrivent leurs informations de contrôle (dans le fichier source de contrôle
  657. .B .dsc
  658. pour
  659. .B dpkg-source
  660. et sur la sortie standard pour
  661. .BR dpkg-gencontrol " et " dpkg-genchanges),
  662. ils accomplissent quelques substitutions de variable dans le fichier de
  663. sortie.
  664. Une substitution de variable est de la forme :
  665. .BI ${ variable-name }\fR.
  666. Les noms de variable consistent en caractères alphanumériques, traits d'union
  667. et «\ deux points\ » ; ils commencent par une lettre ou un chiffre.
  668. La substitution se fait répétitivement jusqu'à ce qu'il n'en reste aucune à
  669. faire ; le texte entier du champ après la substitution est réexaminé pour
  670. chercher d'autres substitutions.
  671. Quand toutes les substitutions ont été faites, chaque occurrence de la
  672. chaîne
  673. .B ${}
  674. (laquelle n'est pas une substitution autorisée) est remplacée par un signe
  675. .B $.
  676. On peut définir les variables en utilisant l'option commune
  677. .B -V.
  678. On peut aussi se servir du fichier
  679. .B debian/substvars
  680. (ou tout autre fichier avec l'option
  681. .B -T).
  682. Ce fichier est composé de lignes de la forme suivante :
  683. .IB name = value\fR.
  684. Les espaces résiduels sur chaque ligne, les lignes vides et les lignes qui
  685. commencent par un symbole
  686. .B #
  687. sont ignorés.
  688. En outre, les variables standards suivantes sont disponibles :
  689. .TP
  690. .BI Arch
  691. L'architecture pour laquelle on construit (tirée de
  692. .BR "dpkg \-\-print-architecture" ).
  693. .TP
  694. .B Source-Version
  695. La version du paquet source (tirée du fichier changelog).
  696. .TP
  697. .B Installed-Size
  698. La taille de tous les fichiers installés du paquet. Cette valeur est copiée
  699. dans le champ adéquat du fichier « control » ; Quand on fixe cette variable,
  700. cela modifie la valeur de ce champ. Quand elle est indéterminée,
  701. .B dpkg-gencontrol
  702. use de la commande
  703. .B du -k debian/tmp
  704. pour trouver une valeur par défaut.
  705. .TP
  706. .B Extra-Size
  707. L'espace disque supplémentaire utilisé pour l'installation du paquet.
  708. Quand on fixe cette variable, on ajoute sa valeur à la valeur de la variable
  709. .B Installed-Size
  710. (qu'elle soit définie explicitement ou calculée par défaut) avant que la
  711. variable
  712. .B Installed-Size
  713. ne soit copiée dans le champ du fichier «\ control\ ».
  714. .TP
  715. .BI F: fieldname
  716. La valeur du champ
  717. .IR fieldname
  718. affiché en sortie et qui doit être classiquement en majuscules. Quand on
  719. fixe ces variables,
  720. cela ne prend effet que là où elles sont effectivement développées.
  721. .TP
  722. .B Format
  723. La version du format du fichier
  724. .B .changes
  725. produite par la version des scripts construisant le source. Quand on
  726. détermine cette variable, le contenu du champ
  727. .B Format
  728. dans le fichier
  729. .B .changes
  730. est aussi modifié.
  731. .TP
  732. .BR Newline ", " Space ", " Tab
  733. Ces variables contiennent chacune le caractère correspondant.
  734. .TP
  735. .BI shlibs: dependencyfield
  736. Les variables déterminées de cette façon sont produites par
  737. .B dpkg-shlibdeps
  738. - voyez plus haut.
  739. .LP
  740. Quand une variable est référencée mais n'est pas définie, cela produit
  741. un avertissement et une valeur nulle est assumée.
  742. .SH FICHIERS
  743. .TP
  744. .B debian/control
  745. Le principal fichier d'information sur les sources ; il donne des
  746. renseignements qui ne dépendent pas d'une version concernant le paquet
  747. source et les paquets binaires qui peuvent être créés.
  748. .TP
  749. .B debian/changelog
  750. Le fichier d'enregistrement des modifications ; on s'en sert pour connaître
  751. les informations qui dépendent d'une version du paquet source, par exemple
  752. l'urgence ou la distribution d'une installation sur le serveur, les
  753. modifications faites depuis telle édition et le numéro de la version source
  754. lui-même.
  755. .TP
  756. .B debian/files
  757. la liste des fichiers créés qui seront installés sur le serveur.
  758. .B dpkg-gencontrol
  759. ajoute les noms présumés des fichiers des paquets binaires à partir des
  760. fichiers « control » qu'il crée ; pour ajouter d'autres fichiers on peut se
  761. servir de
  762. .B dpkg-distaddfile.
  763. .B dpkg-genchanges
  764. lit dans ce fichier les données nécessaires à la création du fichier
  765. .B .changes.
  766. .TP
  767. .B debian/substvars
  768. La liste des variables de substitution et leurs valeurs.
  769. .TP
  770. .B debian/shlibs.local
  771. Fichier particulier à un paquet remplaçant les informations qui concernent les
  772. dépendances envers des bibliothèques partagées.
  773. .TP
  774. .B /etc/dpkg/shlibs.override
  775. Fichier système remplaçant les informations qui concernent les dépendances
  776. envers des bibliothèques partagées.
  777. .TP
  778. .B /etc/dpkg/shlibs.default
  779. Fichier système par défaut concernant les informations de dépendances envers
  780. des bibliothèques partagées.
  781. .SH BOGUES
  782. Le moment où a lieu le remplacement d'un champ par rapport à certaines
  783. déterminations de champ affiché sur la sortie standard est plutôt embrouillé.
  784. .\" et cette phrase aussi !
  785. On opère deux fois la substitution de variable sur les entrées d'un paquet
  786. binaire dans le fichier
  787. .B debian/files.
  788. Cela ne devrait pas poser de problèmes puisque
  789. .BR $ ", " { " et " }
  790. ne sont pas permis dans les noms de paquets et les numéros de version.
  791. On devrait pouvoir mettre des espaces et des métacaractères du shell dans les
  792. arguments initiaux de
  793. .IR commande-pour-obtenir-privilèges-de-root " et " commande-de-signature .
  794. .SH VOIR AUSSI
  795. .IR "Debian packaging manual" ,
  796. .br
  797. .IR "Debian policy manual" ,
  798. .br
  799. .BR dpkg\-deb (1),
  800. .BR dpkg (8),
  801. .BR dselect (8),
  802. .BR gpg (1),
  803. .BR pgp (1).
  804. .SH AUTEUR
  805. Ces outils et cette page de manuel ont été écrits par Ian Jackson.
  806. .SH COPYRIGHT
  807. Copyright (C) 1995-1996 Ian Jackson
  808. .br
  809. Copyright (C) 2000 Wichert Akkerman
  810. .br
  811. Ce sont des logiciels libres ; voyez la «\ GNU General Public Licence\ »
  812. version 2 ou supérieure pour le copyright. Il n'y a
  813. .B pas
  814. de garantie. Voyez
  815. .B /usr/share/doc/dpkg/copyright
  816. et
  817. .B /usr/share/common-licenses/GPL
  818. pour des précisions.
  819. .SH TRADUCTION
  820. Philippe Batailler, Février 2001.