dpkg-source.1 27 KB

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