dpkg-source.1 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578
  1. .\" Authors: Ian Jackson, Raphael Hertzog
  2. .TH dpkg\-source 1 "2009-11-11" "Debian Project" "dpkg utilities"
  3. .SH NAME
  4. dpkg\-source \- Debian source package (.dsc) manipulation tool
  5. .
  6. .SH SYNOPSIS
  7. .B dpkg\-source
  8. .RI [ options ]
  9. .I command
  10. .
  11. .SH DESCRIPTION
  12. .B dpkg\-source
  13. packs and unpacks Debian source archives.
  14. None of these commands allow multiple options to be combined into one,
  15. and they do not allow the value for an option to be specified in a
  16. separate argument.
  17. .
  18. .SH COMMANDS
  19. .TP
  20. .BI "\-x " filename ".dsc " \fR[\fPoutput-directory\fR]\fP
  21. Extract a source package. One non-option argument must be supplied,
  22. the name of the Debian source control file
  23. .RB ( .dsc ).
  24. An optional second non-option argument may be supplied to specify the
  25. directory to extract the source package to, this must not exist. If
  26. no output directory is specified, the source package is extracted into
  27. a directory named \fIsource\fR-\fIversion\fR under the current working
  28. directory.
  29. .B dpkg\-source
  30. will read the names of the other file(s) making up the source package
  31. from the control file; they are assumed to be in the same directory as
  32. the
  33. .BR .dsc .
  34. The files in the extracted package will have their permissions and
  35. ownerships set to those which would have been expected if the files
  36. and directories had simply been created - directories and executable
  37. files will be 0777 and plain files will be 0666, both modified by the
  38. extractors' umask; if the parent directory is setgid then the
  39. extracted directories will be too, and all the files and directories
  40. will inherit its group ownership.
  41. If the source package uses a non-standard format (currently this means all
  42. formats except "1.0"), its name will be stored in
  43. \fBdebian/source/format\fP so that the following builds of the source
  44. package use the same format by default.
  45. .TP
  46. .RI "\fB\-b\fP " directory " [" format-specific-parameters ]
  47. Build a source package. The first non-option argument is taken as the
  48. name of the directory containing the debianized source tree (i.e. with a
  49. debian sub-directory and maybe changes to the original files).
  50. Depending on the source package format used to build the package,
  51. additional parameters might be accepted.
  52. \fBdpkg\-source\fP will build the source package with the first format
  53. that works from this ordered list:
  54. the format(s) indicated with the \fI\-\-format\fP command-line option(s),
  55. the format indicated in \fBdebian/source/format\fP,
  56. "1.0", "3.0 (quilt)", "3.0 (native)". See section
  57. \fBSOURCE PACKAGE FORMATS\fP for an extensive description of the various
  58. source package formats.
  59. .TP
  60. .RI "\fB\-\-print\-format\fP " directory
  61. Print the source format that would be used to build the source package if
  62. \fBdpkg\-source \-b \fIdirectory\fR was called (in the same conditions and
  63. with the same options).
  64. .TP
  65. .BR \-h ", " \-\-help
  66. Show the usage message and exit.
  67. .TP
  68. .BR \-\-version
  69. Show the version and exit.
  70. .
  71. .SH GENERIC BUILD OPTIONS
  72. .TP
  73. .BI \-c controlfile
  74. Specifies the main source control file to read information from. The
  75. default is
  76. .BR debian/control .
  77. If given with relative pathname this is interpreted starting at
  78. the source tree's top level directory.
  79. .TP
  80. .BI \-l changelogfile
  81. Specifies the change log file to read information from. The
  82. default is
  83. .BR debian/changelog .
  84. If given with relative pathname this is interpreted starting at
  85. the source tree's top level directory.
  86. .TP
  87. .BI \-F changelogformat
  88. Specifies the format of the changelog. By default the format is read
  89. from a special line near the bottom of the changelog or failing that
  90. defaults to the debian standard format.
  91. .TP
  92. .BI \-\-format= value
  93. Try first the given format for building the source package. If used
  94. multiple times, they are tried in order. It does
  95. override any format given in \fBdebian/source/format\fP.
  96. .TP
  97. .BI \-V name = value
  98. Set an output substitution variable.
  99. See \fBdeb\-substvars\fP(5) for a discussion of output substitution.
  100. .TP
  101. .BI \-T substvarsfile
  102. Read substitution variables in
  103. .IR substvarsfile ;
  104. the default is to not read any file.
  105. .TP
  106. .BI \-D field = value
  107. Override or add an output control file field.
  108. .TP
  109. .BI \-U field
  110. Remove an output control file field.
  111. .TP
  112. .BR \-Z "\fIcompression\fP, " \-\-compression =\fIcompression\fP
  113. Specify the compression to use for created files (tarballs and diffs).
  114. Note that this option will not cause existing tarballs to be recompressed,
  115. it only affects new files. Supported values are:
  116. .IR gzip ", " bzip2 ", " lzma " and " xz .
  117. \fIgzip\fP is the default. \fIxz\fP is only supported since
  118. dpkg-dev 1.15.5.
  119. .TP
  120. .BR \-z "\fIlevel\fP, " \-\-compression\-level =\fIlevel\fP
  121. Compression level to use. As with \fB\-Z\fP it only affects newly created
  122. files. Supported values are:
  123. .IR 1 " to " 9 ", " best ", and " fast .
  124. \fI9\fP is the default.
  125. .TP
  126. .BR \-i [\fIregexp\fP]
  127. You may specify a perl regular expression to match files you want
  128. filtered out of the list of files for the diff. (This list is
  129. generated by a find command.) (If the source package is being built as a
  130. version 3 source package using a VCS, this can be used to ignore
  131. uncommited changes on specific files. Using \-i.* will ignore all of them.)
  132. \fB\-i\fP by itself enables the option, with a default regexp that will
  133. filter out control files and directories of the most common revision
  134. control systems, backup and swap files and Libtool build output
  135. directories. There can only be one active regexp, of multiple
  136. \fB\-i\fP options only the last one will take effect.
  137. This is very helpful in cutting out extraneous files that get included
  138. in the diff, e.g. if you maintain your source in a revision control
  139. system and want to use a checkout to build a source package without
  140. including the additional files and directories that it will usually
  141. contain (e.g. CVS/, .cvsignore, .svn/). The default regexp is already
  142. very exhaustive, but if you need to replace it, please note that by
  143. default it can match any part of a path, so if you want to match the
  144. begin of a filename or only full filenames, you will need to provide
  145. the necessary anchors (e.g. '(^|/)', '($|/)') yourself.
  146. .TP
  147. .BR \-I [\fIfile-pattern\fP]
  148. If this option is specified, the pattern will be passed to
  149. .BR tar (1)'s
  150. \-\-exclude
  151. option when it is called to generate a .orig.tar or .tar file. For
  152. example, \-ICVS will make tar skip over CVS directories when generating
  153. a .tar.gz file. The option may be repeated multiple times to list multiple
  154. patterns to exclude.
  155. \fB\-I\fP by itself adds default \-\-exclude options that will
  156. filter out control files and directories of the most common revision
  157. control systems, backup and swap files and Libtool build output
  158. directories.
  159. .PP
  160. .B Note:
  161. While they have similar purposes, \fB-i\fP and \fB-I\fP have very
  162. different syntax and semantics. \fB-i\fP can only be specified once and
  163. takes a perl compatible regular expression which is matched against
  164. the full relative path of each file. \fB-I\fP can specified
  165. multiple times and takes a filename pattern with shell wildcards.
  166. The pattern is applied to the full relative path but also
  167. to each part of the path individually. The exact semantic of tar's
  168. \-\-exclude option is somewhat complicated, see
  169. http://www.gnu.org/software/tar/manual/tar.html#wildcards for a full
  170. documentation.
  171. The default regexp and patterns for both options can be seen
  172. in the output of the \fB\-\-help\fP command.
  173. .SH GENERIC EXTRACT OPTIONS
  174. .TP
  175. .BI \-\-no\-copy
  176. Do not copy original tarballs near the extracted source package.
  177. .TP
  178. .BI \-\-no\-check
  179. Do not check signatures and checksums before unpacking.
  180. .TP
  181. .BI \-\-require\-valid\-signature
  182. Refuse to unpack the source package if it doesn't contain an OpenPGP
  183. signature that can be verified either with the user's
  184. \fItrustedkeys.gpg\fP keyring, one of the vendor-specific keyrings, or one
  185. of the official Debian keyrings
  186. (\fI/usr/share/keyrings/debian-keyring.gpg\fP
  187. and \fI/usr/share/keyrings/debian-maintainers.gpg\fP).
  188. .SH SOURCE PACKAGE FORMATS
  189. If you don't know what source format you should use, you should probably
  190. pick either "3.0 (quilt)" or "3.0 (native)". They will become the default
  191. formats in the near future. See http://wiki.debian.org/Projects/DebSrc3.0
  192. for information on the deployment of those formats within Debian.
  193. .SS Format: 1.0
  194. A source package in this format consists either of a \fB.orig.tar.gz\fP
  195. associated to a \fB.diff.gz\fP or a single \fB.tar.gz\fP (in that case
  196. the package is said to be \fInative\fP).
  197. .B Extracting
  198. Extracting a native package is a simple extraction of the single
  199. tarball in the target directory. Extracting a non-native package
  200. is done by first unpacking the \fB.orig.tar.gz\fP and then applying
  201. the patch contained in the \fB.diff.gz\fP file. The timestamp of
  202. all patched files is reset to the extraction time of the source
  203. package (this avoids timestamp skews leading to problems when
  204. autogenerated files are patched). The diff can create new files (the whole
  205. debian directory is created that way) but can't remove files (empty files
  206. will be left over).
  207. .B Building
  208. Building a native package is just creating a single tarball with
  209. the source directory. Building a non-native package involves
  210. extracting the original tarball in a separate ".orig" directory and
  211. regenerating the \fB.diff.gz\fP by comparing the source package
  212. \fIdirectory\fP with the .orig directory.
  213. .TP
  214. .B Build options (with \-b):
  215. .PP
  216. If a second non-option argument is supplied it should be the name of the
  217. original source directory or tarfile or the empty string if the package is
  218. a Debian-specific one and so has no Debianisation diffs. If no second
  219. argument is supplied then
  220. .B dpkg\-source
  221. will look for the original source tarfile
  222. .IB package _ upstream-version .orig.tar.gz
  223. or the original source directory
  224. .IB directory .orig
  225. depending on the \fB\-sX\fP arguments.
  226. .BR \-sa ", " \-sp ", " \-sk ", " \-su " and " \-sr
  227. will not overwrite existing tarfiles or directories. If this is
  228. desired then
  229. .BR \-sA ", " \-sP ", " \-sK ", " \-sU " and " \-sR
  230. should be used instead.
  231. .TP
  232. .BR \-sk
  233. Specifies to expect the original source as a tarfile, by default
  234. .IB package _ upstream-version .orig.tar. extension \fR.
  235. It will leave this original source in place as a tarfile, or copy it
  236. to the current directory if it isn't already there. The
  237. tarball will be unpacked into
  238. .IB directory .orig
  239. for the generation of the diff.
  240. .TP
  241. .B \-sp
  242. Like
  243. .B \-sk
  244. but will remove the directory again afterwards.
  245. .TP
  246. .B \-su
  247. Specifies that the original source is expected as a directory, by
  248. default
  249. .IB package - upstream-version .orig
  250. and
  251. .B dpkg\-source
  252. will create a new original source archive from it.
  253. .TP
  254. .B \-sr
  255. Like
  256. .B \-su
  257. but will remove that directory after it has been used.
  258. .TP
  259. .B \-ss
  260. Specifies that the original source is available both as a directory
  261. and as a tarfile. dpkg-source will use the directory to create the diff, but
  262. the tarfile to create the
  263. .BR .dsc .
  264. This option must be used with care - if the directory and tarfile do
  265. not match a bad source archive will be generated.
  266. .TP
  267. .B \-sn
  268. Specifies to not look for any original source, and to not generate a diff.
  269. The second argument, if supplied, must be the empty string. This is
  270. used for Debian-specific packages which do not have a separate
  271. upstream source and therefore have no debianisation diffs.
  272. .TP
  273. .BR \-sa " or " \-sA
  274. Specifies to look for the original source archive as a tarfile or as a
  275. directory - the second argument, if any, may be either, or the empty
  276. string (this is equivalent to using
  277. .BR \-sn ).
  278. If a tarfile is found it will unpack it to create the diff and remove
  279. it afterwards (this is equivalent to
  280. .BR \-sp );
  281. if a directory is found it will pack it to create the original source
  282. and remove it afterwards (this is equivalent to
  283. .BR \-sr );
  284. if neither is found it will assume that the package has no
  285. debianisation diffs, only a straightforward source archive (this is
  286. equivalent to
  287. .BR \-sn ).
  288. If both are found then \fBdpkg\-source\fP will ignore the directory,
  289. overwriting it, if
  290. .B \-sA
  291. was specified (this is equivalent to
  292. .BR \-sP )
  293. or raise an error if
  294. .B \-sa
  295. was specified.
  296. .B \-sA
  297. is the default.
  298. .TP
  299. .B Extract options (with \-x):
  300. .PP
  301. In all cases any existing original source tree will be removed.
  302. .TP
  303. .B \-sp
  304. Used when extracting then the original source (if any) will be left
  305. as a tarfile. If it is not already located in the current directory
  306. or if an existing but different file is there it will be copied there.
  307. (\fBThis is the default\fP).
  308. .TP
  309. .B \-su
  310. Unpacks the original source tree.
  311. .TP
  312. .B \-sn
  313. Ensures that the original source is neither copied to the current
  314. directory nor unpacked. Any original source tree that was in the
  315. current directory is still removed.
  316. .PP
  317. All the
  318. .BI \-s X
  319. options are mutually exclusive. If you specify more than one only the
  320. last one will be used.
  321. .TP
  322. .B \-\-skip\-debianization
  323. Skips application of the debian diff on top of the upstream sources.
  324. .
  325. .SS Format: 2.0
  326. Also known as wig&pen. This format is not recommended for wide-spread
  327. usage, the format "3.0 (quilt)" replaces it. Wig&pen was the first
  328. specification of a new-generation source package format.
  329. The behaviour of this format is the same as the "3.0 (quilt)" format
  330. except that it doesn't use an explicit list of patches. All files in
  331. \fBdebian/patches/\fP matching the perl regular expression \fB[\\w\-]+\fP
  332. must be valid patches: they are applied at extraction time.
  333. When building a new source package, any change to the upstream source
  334. is stored in a patch named \fBzz_debian-diff-auto\fP.
  335. .
  336. .SS Format: 3.0 (native)
  337. This format is an extension of the native package format as defined
  338. in the 1.0 format. It supports all compression methods and
  339. will ignore by default any VCS specific files and directories
  340. as well as many temporary files (see default value associated to
  341. \fB-I\fP option in the \fB\-\-help\fP output).
  342. .
  343. .SS Format: 3.0 (quilt)
  344. A source package in this format contains at least
  345. an original tarball (\fB.orig.tar.\fP\fIext\fP where \fIext\fP can be
  346. \fBgz\fP, \fBbz2\fP, \fBlzma\fP and \fBxz\fP) and a debian tarball
  347. (\fB.debian.tar.\fP\fIext\fP). It can also contain additional original
  348. tarballs (\fB.orig-\fP\fIcomponent\fP\fB.tar.\fP\fIext\fP).
  349. \fIcomponent\fP can only contain alphanumeric characters and dashes ("-").
  350. .PP
  351. .B Extracting
  352. .PP
  353. The main original tarball is extracted first, then all additional original
  354. tarballs are extracted in subdirectories named after the \fIcomponent\fP
  355. part of their filename (any pre-existing directory is replaced). The
  356. debian tarball is extracted on top of the source directory after prior
  357. removal of any pre-existing \fBdebian\fP directory. Note that the
  358. debian tarball must contain a \fBdebian\fP sub-directory but it
  359. can also contain binary files outside of that directory (see
  360. \fB\-\-include\-binaries\fP option).
  361. .PP
  362. All patches listed in \fBdebian/patches/debian.series\fP or
  363. \fBdebian/patches/series\fP are then applied.
  364. If the former file is used and the latter one doesn't exist (or is a
  365. symlink), then the latter is replaced with a symlink to the former. This
  366. is meant to simplify usage of quilt to manage the set of patches. Note
  367. however that while \fBdpkg\-source\fP parses correctly series files with
  368. explicit options used for patch application (stored on each line
  369. after the patch filename and one or more spaces), it does ignore those
  370. options and always expect patches that can be applied with the \fB-p1\fP
  371. option of \fBpatch\fP. It will thus emit a warning when it encounters
  372. such options, and the build is likely to fail.
  373. .PP
  374. Similarly to quilt's default behaviour, the patches can remove files too.
  375. .PP
  376. The file \fB.pc/applied-patches\fP is created if some
  377. patches have been applied during the extraction.
  378. .PP
  379. .B Building
  380. .PP
  381. All original tarballs found in the current directory are extracted in a
  382. temporary directory by following the same logic as for the unpack, the
  383. debian directory is copied over in the temporary directory, and all
  384. patches except the automatic patch (\fBdebian-changes-\fP\fIversion\fP
  385. or \fBdebian-changes\fP, depending on \fB\-\-single\-debian\-patch\fP) are
  386. applied. The temporary directory is compared to the source package
  387. directory and the diff (if non-empty) is stored in the automatic patch.
  388. If the automatic patch is created/deleted, it's added/removed from the
  389. series file and from the quilt metadata.
  390. Any change
  391. on a binary file is not representable in a diff and will thus lead to a
  392. failure unless the maintainer deliberately decided to include that
  393. modified binary file in the debian tarball (by listing it in
  394. \fBdebian/source/include-binaries\fP). The build will also fail if it
  395. finds binary files in the debian sub-directory unless they have been
  396. whitelisted through \fBdebian/source/include-binaries\fP.
  397. The updated debian directory and the list of modified binaries is then
  398. used to generate the debian tarball.
  399. The automatically generated diff doesn't include changes on VCS specific
  400. files as well as many temporary files (see default value associated to
  401. \fB-i\fP option in the \fB\-\-help\fP output). In particular, the
  402. \fB.pc\fP directory used by quilt is ignored during generation of the
  403. automatic patch.
  404. Note: \fBdpkg\-source\fP expects the source tree to have all patches
  405. listed in the series file applied when you generate the source package.
  406. This is not the case when the source tree has been obtained by unpacking a
  407. source package using the Format: 1.0 for instance. To mitigate the
  408. problem, \fBdpkg\-source\fP will apply the patches by itself if it
  409. believes that they have not yet been applied. To detect this situation, it
  410. uses the following heuristic: it finds the list of supposedly unapplied
  411. patches (they are listed in the \fBseries\fP file but not in
  412. \fB.pc/applied-patches\fP), and if the first patch in that set can be
  413. applied without errors, it will apply them all.
  414. The option \fB\-\-no\-preparation\fP can be used to disable this
  415. behaviour.
  416. .PP
  417. .B Build options
  418. .TP
  419. .BI \-\-allow\-version\-of\-quilt\-db= version
  420. Allow \fBdpkg\-source\fP to build the source package if the version of
  421. the quilt metadata is the one specified, even if \fBdpkg\-source\fP
  422. doesn't know about it. Effectively this says that the given version of the
  423. quilt metadata is compatible with the version 2 that \fBdpkg\-source\fP
  424. currently supports. The version of the quilt metadata is stored in
  425. \fB.pc/.version\fP.
  426. .TP
  427. .B \-\-include\-removal
  428. Do not ignore removed files and include them in the automatically
  429. generated patch.
  430. .TP
  431. .B \-\-include\-timestamp
  432. Include timestamp in the automatically generated patch.
  433. .TP
  434. .B \-\-include\-binaries
  435. Add all modified binaries in the debian tarball. Also add them to
  436. \fBdebian/source/include-binaries\fP: they will be added by default
  437. in subsequent builds and this option is thus no more needed.
  438. .TP
  439. .B \-\-no\-preparation
  440. Do not try to prepare the build tree by applying patches which are
  441. apparently unapplied.
  442. .TP
  443. .B \-\-single\-debian\-patch
  444. Use \fBdebian/patches/debian-changes\fP instead of
  445. \fBdebian/patches/debian-changes-\fP\fIversion\fP for the name of the
  446. automatic patch generated during build. This option is particularly
  447. useful when the package is maintained in a VCS and a patch set can't reliably
  448. be generated. Instead the current diff with upstream should be stored in a
  449. single patch. When using this option, it is recommended to create
  450. a debian/source/patch-header file explaining how the Debian changes can be
  451. best reviewed, for example in the VCS that is used.
  452. .PP
  453. .B Extract options
  454. .TP
  455. .B \-\-skip\-debianization
  456. Skips extraction of the debian tarball on top of the upstream sources.
  457. .TP
  458. .B \-\-skip\-patches
  459. Do not apply patches at the end of the extraction.
  460. .
  461. .SS Format: 3.0 (custom)
  462. This format is particular. It doesn't represent a real source package
  463. format but can be used to create source packages with arbitrary files.
  464. .PP
  465. .B Build options
  466. .PP
  467. All non-option arguments are taken as files to integrate in the
  468. generated source package. They must exist and are preferrably
  469. in the current directory. At least one file must be given.
  470. .TP
  471. .BI \-\-target\-format= value
  472. \fBRequired\fP. Defines the real format of the generated source package.
  473. The generated .dsc file will contain this value in its \fIFormat\fP field
  474. and not "3.0 (custom)".
  475. .
  476. .SS Format: 3.0 (git) and 3.0 (bzr)
  477. Those formats are experimental. They generate a single tarball
  478. containing the corresponding VCS repository.
  479. .PP
  480. .B Extracting
  481. .PP
  482. The tarball is unpacked and then the VCS is used to checkout the current
  483. branch.
  484. .PP
  485. .B Building
  486. .PP
  487. Before going any further, some checks are done to ensure that we
  488. don't have any non-ignored uncommitted changes.
  489. .PP
  490. Then the VCS specific part of the source directory is copied over to a
  491. temporary directory. Before this temporary directory is packed in a tarball,
  492. various cleanup are done to save space.
  493. .SH FILE FORMATS
  494. .SS debian/source/format
  495. This file contains on a single line the format that should be used to
  496. build the source package (possible formats are described above). No leading
  497. or trailing spaces are allowed.
  498. .SS debian/source/include-binaries
  499. This file contains a list of binary files (one per line) that should be
  500. included in the debian tarball. Leading and trailing spaces are stripped.
  501. Lines starting with "#" are comments and are skipped. Empty lines are ignored.
  502. .SS debian/source/options
  503. This file contains a list of long options that should be automatically
  504. prepended to the set of command line options of a \fBdpkg\-source \-b\fR
  505. or \fBdpkg\-source \-\-print\-format\fR call. Options like
  506. \fB\-\-compression\fR and \fB\-\-compression\-level\fR are well suited for
  507. this file.
  508. .P
  509. Each option should be put on a separate line. Empty lines and lines
  510. starting with "#" are ignored. The leading "--" should be
  511. stripped and short options are not allowed. Optional spaces are allowed
  512. around the "=" symbol and optional quotes are allowed around the value.
  513. Here's an example of such a file:
  514. .P
  515. # let dpkg-source create a debian.tar.bz2 with maximal compression
  516. compression = "bzip2"
  517. compression-level = 9
  518. # use debian/patches/debian-changes as automatic patch
  519. single-debian-patch
  520. .P
  521. Note: \fBformat\fR options are not accepted in this file, you should
  522. use \fBdebian/source/format\fR instead.
  523. .SS debian/source/patch-header
  524. Free form text that is put on top of the automatic patch generated
  525. in formats "2.0" or "3.0 (quilt)".
  526. .SS debian/patches/series
  527. This file lists all patches that have to be applied (in the given order)
  528. on top of the upstream source package. Leading and trailing spaces are
  529. stripped. Lines starting with "#" are comments and are skipped. Empty
  530. lines are ignored. Remaining lines start with a patch filename (relative
  531. to the \fBdebian/patches/\fP directory) up to the first space character or
  532. the end of line. Optional quilt options can follow up to the end of line
  533. or the first "#" preceded by one or more spaces (which marks the start of
  534. a comment up to the end of line).
  535. .SH BUGS
  536. The point at which field overriding occurs compared to certain
  537. standard output field settings is rather confused.
  538. .SH SEE ALSO
  539. .BR dpkg\-deb (1),
  540. .BR dpkg (1),
  541. .BR dselect (1).
  542. .
  543. .SH AUTHORS
  544. Copyright \(co 1995-1996 Ian Jackson
  545. .br
  546. Copyright \(co 2000 Wichert Akkerman
  547. .br
  548. Copyright \(co 2008-2009 Rapha\[:e]l Hertzog
  549. .sp
  550. This is free software; see the GNU General Public Licence version 2 or later
  551. for copying conditions. There is NO WARRANTY.