]> git.donarmstrong.com Git - debian/debian-policy.git/blob - upgrading-checklist.sgml
Changelog and upgrading-checklist for #475101
[debian/debian-policy.git] / upgrading-checklist.sgml
1 <!doctype debiandoc system>
2
3 <debiandoc>
4   <book> 
5     <title> Policy checklist for upgrading your packages </title>
6       <author> Bill Allombert <email/ballombe@debian.org/ </author>
7       <author> Josip Rodin </author>
8       <author> Julian Gilbey </author>
9       <author> Russ Allbery </author>
10       <author> Manoj Srivastava <email/srivasta@debian.org/
11
12 <chapt> About the checklist
13 <p>
14 The checklist below has been created to simplify the upgrading process
15 of old packages.  Note that this list is not "official"; it simply
16 gives an indication of what has changed and whether you are likely to
17 need to make changes to your package in light of this.  If you have
18 doubts about a certain topic, if you need more details, or if you
19 think some other package does not comply with policy, please refer to
20 the Policy Manual itself.  All of the changes from version 3.0.0
21 onwards indicate which section of the Policy Manual discusses the
22 issue: [3.4] means section 3.4.  The section numbering changed when
23 the packaging manual was incorporated into policy; the section numbers
24 used below refer to the current version.
25 <p>
26 Here is how the check list works: Check which policy version your
27 package was checked against last (indicated in the "Standards-Version"
28 field of the source package).  Then move upwards until the top and
29 check which of the items on the list might concern your package.  Note
30 which sections of policy discuss this, and then check out the Policy
31 Manual for details.  If you are upgrading from Policy version &lt; 2.5.0,
32 it may be easier to check through the whole of policy instead of
33 picking your way through this list.
34
35 <chapt> The checklist
36
37 <sect> Version 3.9.1.0
38 <p>
39
40 Not yet released.
41
42 </p><p><taglist>
43 <tag>3.9</tag>
44   <item>Maintainer scripts must pass <tt>--package</tt>
45   to <prgn>dpkg-divert</prgn> when creating or removing diversions and
46   must not use <tt>--local</tt>.
47   </item>
48 <tag>7.1</tag>
49   <item>Architecture restrictions and wildcards are also allowed in binary
50   package relationships provided that the binary package is not
51   architecture-independent.
52   </item>
53 <tag>7.4</tag>
54   <item><tt>Conflicts</tt> and <tt>Breaks</tt> should only be used when
55   there are file conflicts or one package breaks the other, not just
56   because two packages provide similar functionality but don't interfere.
57   </item>
58 <tag>8.6.1, 8.6.2, 8.6.5</tag>
59   <item>Packages should normally not include a <file>shlibs.local</file>
60   file since we now have complete <file>shlibs</file> coverage.
61   </item>
62 <tag>8.6.3</tag>
63   <item>The SONAME of a library may instead be of the
64   form <tt><var>name</var>-<var>major-version</var>.so</tt>.
65   </item>
66 <tag>10.2</tag>
67   <item>Libtool <file>.la</file> files should not be installed for public
68   libraries.  If they're required (for <tt>libltdl</tt>, for instance),
69   the <tt>dependency_libs</tt> setting should be emptied.  Library
70   packages historically including <file>.la</file> files must continue to
71   include them (with <tt>dependency_libs</tt> emptied) until all libraries
72   that depend on that library have removed or emptied
73   their <file>.la</file> files.
74   </item>
75 <tag>10.2</tag>
76   <item>Libraries no longer need to be built with <tt>-D_REENTRANT</tt>,
77   which was an obsolete LinuxThreads requirement.  Instead, say explicitly
78   that libraries should be built with threading support and to be
79   thread-safe if the library supports this.
80   </item>
81 <tag>12.5</tag>
82   <item>The GPL version 1 is now included in common-licenses and should be
83   referenced from there instead of included in the <file>copyright</file>
84   file.
85   </item>
86 </taglist></p>
87
88 <sect> Version 3.9.0.0
89 <p>
90
91 Released June, 2010.
92
93 </p><p><taglist>
94 <tag>4.4, 5.6.15</tag>
95   <item>The required format for the date in a changelog entry and in the
96   Date control field is now precisely specified.
97   </item>
98 <tag>5.1</tag>
99   <item>A control paragraph must not contain more than one instance of a
100   particular field name.
101   </item>
102 <tag>5.4, 5.5, 5.6.24</tag>
103   <item>Document and recommend the <tt>Checksums-Sha1</tt>
104   and <tt>Checksums-Sha256</tt> fields in <file>*.dsc</file>
105   and <file>*.changes</file> files.
106   </item>
107 <tag>5.5, 5.6.16</tag>
108   <item>The <tt>Format</tt> field of <file>.changes</file> files is now
109   1.8.  The <tt>Format</tt> field syntax for source
110   package <file>.dsc</file> files allows a subtype in parentheses, and it
111   is used for a different purpose than the <tt>Format</tt> field
112   for <file>.changes</file> files.
113   </item>
114 <tag>5.6.2</tag>
115   <item>The syntax of the <tt>Maintainer</tt> field is now must rather
116   than should.
117   </item>
118 <tag>5.6.3</tag>
119   <item>The comma separating entries in <tt>Uploaders</tt> is now must
120   rather than should.
121   </item>
122 <tag>5.6.8, 7.1, 11.1.1</tag>
123   <item>Architecture wildcards may be used in addition to specific
124   architectures in <file>debian/control</file> and <file>*.dsc</file>
125   Architecture fields, and in architecture restrictions in build
126   relationships.
127   </item>
128 <tag>6.3</tag>
129   <item>Maintainer scripts are no longer guaranteed to run with a
130   controlling terminal and must be able to fall back to noninteractive
131   behavior (debconf handles this).  Maintainer scripts may abort if there
132   is no controlling terminal and no reasonable default for a high-priority
133   question, but should avoid this if possible.
134   </item>
135 <tag>7.3, 7.6.1</tag>
136   <item><tt>Breaks</tt> should be used with <tt>Replaces</tt> for moving
137   files between packages.
138   </item>
139 <tag>7.4</tag>
140   <item><tt>Breaks</tt> should normally be used instead
141   of <tt>Conflicts</tt> for transient issues and moving files between
142   packages.  New documentation of when each should be used.
143   </item>
144 <tag>7.5</tag>
145   <item>Use <tt>Conflicts</tt> with <tt>Provides</tt> if only one provider
146   of a virtual facility can be installed at a time.
147   </item>
148 <tag>8.4</tag>
149   <item>All shared library development files are no longer required to be
150   in the <tt>-dev</tt> package, only be available when the <tt>-dev</tt>
151   package is installed.  This allows the <tt>-dev</tt> package to be split
152   as long as it depends on the additional packages.
153   </item>
154 <tag>9.2.2</tag>
155   <item>The UID range of user accounts is extended to 1000-59999.
156   </item>
157 <tag>9.3.2, 10.4</tag>
158   <item><file>init.d</file> scripts are a possible exception from the
159   normal requirement to use <tt>set -e</tt> in each shell script.
160   </item>
161 <tag>12.5</tag>
162   <item>The UCB BSD license was removed from the list of licenses that
163   should be referenced from <file>/usr/share/common-licenses/BSD</file>.
164   It should instead be included directly
165   in <file>debian/copyright</file>, although it will still be in
166   common-licenses for the time being.
167   </item>
168 <tag>debconf</tag>
169   <item>Add <tt>SETTITLE</tt> (which has been supported for some time).
170   Like <tt>TITLE</tt> but takes a template instead of a string to allow
171   translation.
172   </item>
173 <tag>perl</tag>
174   <item><package>perl-base</package> now
175   provides <package>perlapi-<var>abiname</var></package> instead of a
176   package based solely on the Perl version.  Perl packages must now depend
177   on <package>perlapi-$Config{debian_abi}</package>, falling back
178   on <tt>$Config{version}</tt> if <tt>$Config{debian_abi}</tt> is not set.
179   </item>
180 <tag>perl</tag>
181   <item>Packages using <file>Makefile.PL</file> should use
182   <tt>DESTDIR</tt> rather than <tt>PREFIX</tt> to install into the package
183   staging area.  <tt>PREFIX</tt> only worked due to a Debian-local patch.
184   </item>
185 </taglist></p>
186
187 <sect> Version 3.8.4.0
188 <p>
189
190 Release Jan 2010.
191
192 </p><p><taglist>
193 <tag>9.1.1</tag>
194   <item> An FHS exception has been granted for multiarch libraries.
195   Permitting files to instead be installed to <file>/lib/triplet</file> and
196   <file>/usr/lib/triplet</file> directories.
197   </item>
198 <tag>10.6</tag>
199   <item>Explicitly state that packages may not contain named pipes and
200   should instead create them in postinst and remove them in prerm or postrm.
201   </item>
202 <tag>9.1.1</tag>
203   <item><file>/sys</file> and <file>/selinux</file> directories are explicitly
204   allowed as an exception to the FHS.
205   </item>
206 </taglist></p>
207
208 <sect> Version 3.8.3.0
209 <p>
210 Released Aug 2009.
211
212 </p><p><taglist>
213 <tag>4.9</tag>
214   <item>Add DEB_*_ARCH_CPU and DEB_*_ARCH_OS variables and
215   recommend them over GNU-style variables for that information.
216   </item>
217 <tag>5.6.8</tag>
218   <item>Source package Architecture fields may contain <em/all/ in
219   combination with other architectures.  Clarify when <em/all/ and <em/any/
220   may be used in different versions of the field.
221   </item>
222 <tag>5.6.14</tag>
223   <item>The Debian archive software does not support uploading
224   to multiple distributions with one <file>*.changes</file> file.
225   </item>
226 <tag>5.6.19</tag>
227   <item>The Binary field may span multiple lines.
228   </item>
229 <tag>10.2</tag>
230   <item>Remove the permission for shared library packages to
231   install libraries in a non-standard location and modify <file/ld.so.conf/.
232   Packages should either be installed in a standard library directory
233   or packages using them should be built with RPATH.
234   </item>
235 <tag>11.8.7</tag>
236   <item>Clarify installation directories for X programs and
237   remove the requirement to pre-depend on x11-common before installing
238   into <file>/usr/include/X11</file> and <file>/usr/lib/X11</file>.
239   </item>
240 <tag>12.1</tag>
241   <item>Remove the requirement that all characters in a manual
242   page be representable in the legacy encoding for that language.
243   </item>
244 <tag>12.1</tag>
245   <item>Localized man pages should either be kept up-to-date with
246   the original version or warn that they're not up-to-date, either
247   with warning text or by showing missing or changed portions in the
248   original language.
249   </item>
250 <tag>12.2</tag>
251   <item>install-info is now handled via triggers so packages no
252   longer need to invoke it in maintainer scripts.  Info documents
253   should now have directory sections and entries in the document.
254   Packages containing info documents should add a dependency to
255   support partial upgrades.
256   </item>
257 <tag>perl</tag>
258   <item>The requirement for Perl modules to have a versioned
259   Depend and Build-Depend on <tt>perl &gt;= 5.6.0-16</tt> has been removed.
260   </item>
261 </taglist></p>
262
263 <sect> Version 3.8.2.0
264 <p>
265
266 Released Jun 2009.
267
268 </p><p><taglist>
269 <tag>2.4</tag>
270   <item>The list of archive sections has been significantly expanded.  See
271   <url id="http://lists.debian.org/debian-devel-announce/2009/03/msg00010.html"
272   name="this debian-devel-announce message">
273   for the list of new sections and rules for how to categorize
274   packages.                                                
275   </item>
276 <tag>3.9.1</tag>
277   <item>All packages must use debconf or equivalent for user prompting,
278   though essential packages or their dependencies may also fall
279   back on other methods.                                   
280   </item>
281 <tag>5.6.1</tag>
282   <item>The requirements for source package names are now explicitly
283   spelled out.
284   </item>
285 <tag>9.1</tag>
286   <item>Legacy XFree86 servers no longer get a special exception from the
287   FHS permitting <file>/etc/X11/XF86Config-4</file>.
288   </item>
289 <tag>9.1.3</tag>
290   <item>Removed obsolete dependency requirements for packages that use
291   <file>/var/mail</file>.
292   </item>
293 <tag>11.8.5</tag>
294   <item>Speedo fonts are now deprecated.  The X backend was disabled
295   starting in lenny.                                       
296   </item>
297 <tag>12.5</tag>
298   <item>The GNU Free Documentation License version 1.3 is included in
299   common-licenses and should be referenced from there.     
300   </item>
301 </taglist></p>
302
303 <sect> Version 3.8.1.0
304 <p>
305
306 Released  Mar 2009.
307
308 </p><p><taglist>
309 <tag>3.8</tag>
310   <item>Care should be taken when adding functionality to essential and
311   such additions create an obligation to support that functionality
312   in essential forever unless significant work is done.    
313   </item>
314 <tag>4.4</tag>
315   <item>Changelog files must be encoded in UTF-8.                
316   </item>
317 <tag>4.4</tag>
318   <item>Tighten some format requirements for changelog files from a should
319   to a must.                                               
320   </item>
321 <tag>4.4.1</tag>
322   <item>Remove alternative changelog formats.  Debian only supports one
323   changelog format for the Debian Archive.                 
324   </item>
325 <tag>4.9.1</tag>
326   <item>New nocheck option for DEB_BUILD_OPTIONS indicating any build-time
327   test suite provided by the package should not be run.    
328   </item>
329 <tag>5.1</tag>
330   <item>All control files must be encoded in UTF-8.              
331   </item>
332 <tag>5.2</tag>
333   <item>debian/control allows comment lines starting with # with no
334   preceding whitespace.                                    
335   </item>
336 <tag>9.3</tag>
337   <item>Init scripts ending in .sh are not handled specially.  They are not
338   sourced and are not guaranteed to be run by <prgn>/bin/sh</prgn> regardless
339   of the #! line.  This brings Policy in line with the long-standing
340   behavior of the init system in Debian.
341   </item>
342 <tag>9.3.2</tag>
343   <item>The start action of an init script must exit successfully and not
344   start the daemon again if it's already running.          
345   </item>
346 <tag>9.3.2</tag>
347   <item><file>/var/run</file> and <file>/var/lock</file> may be mounted as
348   temporary filesystems, and init scripts must therefore create any necessary
349   subdirectories dynamically.                                             
350   </item>
351 <tag>10.4</tag>
352   <item> <file>/bin/sh</file> scripts may assume that local can take multiple
353    variable arguments and supports assignment.                       
354   </item>
355 <tag>11.6</tag>
356   <item>User mailboxes may be mode 600 and owned by the user rather than
357   mode 660, owned by user, and group mail.                 
358   </item>
359 </taglist></p>
360
361 <sect> Version 3.8.0.0
362 <p>
363
364 Released  Jun 2008.
365
366 </p><p><taglist>
367 <tag>2.4, 3.7</tag>
368 <item>The base section has been removed.  contrib and non-free have been
369   removed from the section list; they are only categories.  The base
370   system is now defined by priority.                       
371 <tag>4.9</tag>
372 <item>If <prgn>dpkg-source -x</prgn> doesn't provide the source that will be
373   compiled, a debian/rules patch target is recommended and should do whatever
374   else is necessary.
375 <tag>4.9.1, 10.1</tag>
376 <item>Standardized the format of DEB_BUILD_OPTIONS.  Specified permitted
377   characters for tags, required that tags be whitespace-separated,
378   allowed packages to assume non-conflicting tags, and required
379   unknown flags be ignored.                                
380 <tag>4.9.1</tag>
381 <item>Added parallel=n to the standardized DEB_BUILD_OPTIONS tags,
382   indicating that a package should be built using up to n parallel
383   processes if the package supports it                     
384 <tag>4.13</tag>
385 <item>Debian packages should not use convenience copies of code from other
386   packages unless the included package is explicitly intended to be
387   used that way.                                           
388 <tag>4.14</tag>
389 <item>If dpkg-source -x doesn't produce source ready for editing and
390   building with dpkg-buildpackage, packages should include a
391   <file>debian/README.source</file> file explaining how to generate
392   the patched source, add a new modification, and remove an existing
393   modification.  This file may also be used to document packaging a
394   new upstream release and any other complexity of the Debian build
395   process.                                                 
396 <tag>5.6.3</tag>
397 <item>The Uploaders field in debian/control may be wrapped.    
398 <tag>5.6.12</tag>
399 <item>An empty Debian revision is equivalent to a Debian revision of 0 in
400   a version number.                                        
401 <tag>5.6.23</tag>
402 <item>New Homepage field for upstream web sites.               
403 <tag>6.5, 6.6, 7</tag>
404 <item>The Breaks field declares that this package breaks another and
405   prevents installation of the breaking package unless the package
406   named in Breaks is deconfigured first.  This field should not be
407   used until the dpkg in Debian stable supports it.        
408 <tag>8.1, 8.2</tag>
409 <item>Clarify which files should go into a shared library package, into a
410   separate package, or into the -dev package.  Suggest -tools instead
411   of -runtime for runtime support programs, since that naming is more
412   common in Debian.                                        
413 <tag>9.5</tag>
414 <item>Files in <file>/etc/cron.{hourly,daily,weekly,monthly}</file> must be
415   configuration files (upgraded from should).  Mention the hourly
416   directory.                                               
417 <tag>11.8.6</tag>
418 <item>Packages providing <file>/etc/X11/Xresources</file> files need not
419   conflict with  <tt> xbase (&lt;&lt; 3.3.2.3a-2)</tt>, which is
420   long-obsolete.           
421 <tag>12.1</tag>
422 <item>Manual pages in locale-specific directories should use either the
423   legacy encoding for that directory or UTF-8.  Country names should
424   not be included in locale-specific manual page directories unless
425   indicating a significant difference in the language.  All
426   characters in the manual page source should be representable in the
427   legacy encoding for a locale even if the man page is encoded in
428   UTF-8.                                                   
429 <tag>12.5</tag>
430 <item>The Apache 2.0 license is now in common-licenses and should be
431   referenced rather than quoted in <file>debian/copyright</file>.
432 <tag>12.5</tag>
433 <item>Packages in contrib and non-free should state in the copyright file
434   that the package is not part of Debian GNU/Linux and briefly
435   explain why.                                             
436 <tag>debconf</tag>
437 <item>Underscore (_) is allowed in debconf template names.     
438 </taglist></p>
439
440 <sect> Version 3.7.3.0
441 <p>
442
443 Released  Dec 2007.
444
445 </p><p><taglist>
446 <tag>5.6.12</tag>
447 <item>Package version numbers may contain tildes, which sort before
448   anything, even the end of a part.                        
449 <tag>10.4</tag>
450 <item>Scripts may assume that <file>/bin/sh</file> supports local (at a basic
451   level) and that its test builtin (if any) supports -a and -o binary
452   logical operators.                                       
453 <tag>8.5</tag>
454 <item>The substitution variable ${binary:Version} should be used in place
455   of ${Source-Version} for dependencies between packages of the same
456   library.                                                 
457 <tag>menu policy</tag>
458 <item>Substantial reorganization and renaming of sections in the Debian
459   menu structure.  Packages with menu entries should be reviewed to
460   see if the menu section has been renamed or if one of the new
461   sections would be more appropriate.                      
462 <tag>5.6.1</tag>
463 <item>The Source field in a .changes file may contain a version number
464   in parentheses.                                          
465 <tag>5.6.17</tag>
466 <item>The acceptable values for the Urgency field are low, medium, high,
467   critical, or emergency.                                  
468 <tag>8.6</tag>
469 <item>The shlibs file now allows an optional type field, indicating the
470   type of package for which the line is valid.  The only currently
471   supported type is udeb, used with packages for the Debian
472   Installer.                                               
473 <tag>3.9.1</tag>
474 <item>Packages following the Debian Configuration management
475   specification must allow for translation of their messages by using
476   a gettext-based system such as po-debconf.               
477 <tag>12.5</tag>
478 <item>GFDL 1.2, GPL 3, and LGPL 3 are now in common-licenses and should
479   be referenced rather than quoted in debian/copyright.
480 </taglist></p>
481
482 <sect> Version 3.7.2.2
483 <p>
484
485 Released  Oct 2006.
486
487 </p><p><taglist>
488 <tag>6.1</tag> <item>Maintainer scripts must not be world writeable (up from a
489     should to a must)</item>   
490 </taglist></p>
491
492 <sect> Version 3.7.2.0
493 <p>
494
495 Released  Apr 2006.
496
497 </p><p><taglist>
498 <tag>11.5</tag> <item>Revert the cgi-lib change. </item>
499 </taglist></p>
500
501 <sect> Version 3.7.1.0
502 <p>
503
504 Released  Apr 2006.
505
506 </p><p><taglist>
507 <tag>10.2</tag>
508 <item>It is now possible to create shared libraries without
509   relocatable code (using -fPIC) in certain exceptional cases,
510   provided some procedures are followed, and for creating static
511   libraries with relocatable code (again, using -fPIC).
512   Discussion on debian-devel@lists.debian.org, getting a rough
513   consensus, and documenting it in README.Debian constitute most
514   of the process.                                          
515 <tag>11.8.7</tag>
516 <item>Packages should install any relevant files into the directories
517   <file>/usr/include/X11/</file> and <file>/usr/lib/X11/</file>, but if
518   they do so, they must pre-depend on <tt>x11-common (&gt;= 1:7.0.0)</tt>
519 </taglist></p>
520
521 <sect> Version 3.7.0.0
522 <p>
523
524 Released  Apr 2006.
525
526 </p><p><taglist>
527 <tag>11.5</tag>
528 <item>Packages shipping web server CGI files are expected to install
529   them in <file>/usr/lib/cgi-lib/</file> directories.  This location change
530   perhaps should be documented in NEWS                     
531 <tag>11.5</tag>
532 <item>Web server packages should include a standard scriptAlias of
533   cgi-lib to <file>/usr/lib/cgi-lib</file>.
534 <tag>9.1.1</tag>
535 <item>The version of FHS mandated by policy has been upped to
536   2.3. There should be no changes required for most packages,
537   though new top level directories <file>/media</file>, <file>/srv</file>,
538   etc.  may be of interest.
539 <tag>5.1, 5.6.3</tag>
540 <item>All fields, apart from the Uploaders field, in the control file
541   are supposed to be a single logical line, which may be spread
542   over multiple physical  lines (newline followed by space is
543   elided).  However, any parser for the control file must allow
544   the Uploaders field to be spread over multiple physical lines
545   as well, to prepare for future changes.
546 <tag>10.4</tag>
547 <item>When scripts are installed into a directory in the system
548   PATH, the script name should not include an extension that
549   denotes the scripting language currently used to implement it.
550
551 <tag>9.3.3.2</tag>
552 <item>packages that invoke initscripts now must use invoke-rc.d to do
553   so since it also pays attention to run levels and other local
554   constraints.
555 <tag>11.8.5.2, 11.8.7, etc</tag>
556 <item>We no longer use <file>/usr/X11R6</file>, since we have
557   migrated away to using Xorg paths. This means, for one thing, fonts
558   live in <file>/usr/share/fonts/X11/</file> now, and <file>/usr/X11R6</file>
559   is gone.
560 </taglist></p>
561
562 <sect> Version 3.6.2.0
563 <p>
564
565 Released  2005
566
567 </p><p><taglist>
568 <tag></tag>
569 <item>Recommend. doc-base, and not menu, for registering package documentation.
570 </item>
571 <tag>8.1</tag>
572 <item>Run time support programs should live in subdirectories of
573   <file>/usr/lib/</file> or <file>/usr/share</file>, and preferably the shared
574   lib is named the same as the package name (to avoid name collisions).
575 </item>
576 <tag>11.5</tag>
577 <item>It is recommended that HTTP servers provide an alias /images to
578   allow packages to share image files with the web server
579 </item>
580 </taglist></p>
581
582 <sect> Version 3.6.1.0
583 <p>
584
585 Released  Aug 2003.
586
587 </p><p><taglist>
588 <tag>3.10.1</tag>
589 <item>Prompting the user should be done using debconf. Non debconf
590   user prompts are now deprecated.
591 </taglist></p>
592
593 <sect> Version 3.6.0
594 <p>
595
596 Released  Jul 2003.
597
598 </p><p><taglist>
599 <tag></tag>
600 <item>Restructuring causing shifts in section numbers and bumping of
601   the minor version number:
602 <tag></tag>
603 <item>Many packaging manual appendices that were integrated into policy
604   sections are now empty, and replaced with links to the Policy.
605   In particular, the appendices that included the list of control
606   fields were updated (new fields like Closes, Changed-By were added)
607   and the list of fields for each of control, .changes and .dsc files
608   is now in Policy, and they're marked mandatory, recommended or
609   optional based on the current practice and the behavior of the
610   deb-building tool-chain.
611 <tag></tag>
612 <item>Elimination of needlessly deep section levels, primarily in the
613   chapter Debian Archive, from which two new chapters were split out,
614   Binary packages and Source packages. What remained was reordered
615   properly, that is, some sects became sects etc.
616 <tag></tag>
617 <item>Several sections that were redundant, crufty or simply not designed
618   with any sort of vision, were rearranged according to the formula that
619   everything should be either in the same place or properly interlinked.
620   Some things remained split up between different chapters when they
621   talked about different aspects of files: their content, their syntax,
622   and their placement in the file system. In particular, see the new
623   sections about changelog files.
624 <tag>menu policy</tag>
625 <item>Added Games/Simulation and Apps/Education to menu
626   sub-policy
627 <tag>C.2.2</tag>
628 <item>Debian changelogs should be UTF-8 encoded.
629 <tag>10.2</tag>
630 <item>shared libraries must be linked against all libraries that they
631   use symbols from in the same way that binaries are.
632 <tag>7.6</tag>
633 <item>build-depends-indep need not be satisfied during clean
634   target.
635 </taglist></p>
636
637 <sect> Version 3.5.10
638 <p>
639
640 Released  May 2003.
641
642 </p><p><taglist>
643 <tag>11.8.3</tag>
644 <item>packages providing the x-terminal-emulator virtual package
645   ought to ensure that they interpret the command line exactly
646   like xterm does.
647 <tag>11.8.4</tag>
648 <item>Window managers compliant with the Window Manager Specification
649   Project may add 40 points for ranking in the alternatives
650 </taglist></p>
651
652 <sect> Version 3.5.9.0
653 <p>
654
655 Released  Mar 2003.
656
657 </p><p><taglist>
658 <tag>3.4.2</tag>
659 <item>The section describing the Description: package field once again has
660   full details of the long description format.
661 <tag>4.2</tag>
662 <item>Clarified that if a package has non-build-essential
663   build-dependencies, it should have them listed in the Build-Depends
664   and related fields (i.e. it's not merely optional).
665 <tag>9.3.2</tag>
666 <item>When asked to restart a service that isn't already running,
667   the init script should start the service.
668 <tag>12.6</tag>
669 <item>If the purpose of a package is to provide examples, then the
670   example files can be installed into <file>/usr/share/doc/package</file>
671   (rather than <file>/usr/share/doc/package/examples</file>).
672 </taglist></p>
673
674 <sect> Version 3.5.8.0
675 <p>
676
677 Released  Nov 2002.
678
679 </p><p><taglist>
680 <tag>12.7</tag>
681 <item>It is no longer necessary to keep a log of changes to the upstream
682   sources in the copyright file. Instead, all such changes should be
683   documented in the changelog file.
684 <tag>7.6</tag>
685 <item><var/Build-Depends/, <var/Build-Conflicts/, <var/Build-Depends-Indep/,
686   and <var/Build-Conflicts-Indep/ must also be satisfied when the clean
687   target is called.
688 <tag>menu policy</tag>
689 <item>A new Apps/Science menu section is available
690 <tag>debconf policy</tag>
691 <item>debconf specification cleared up, various changes.
692 <tag>12.1</tag>
693 <item>It is no longer recommended to create symlinks from nonexistent
694   manual pages to undocumented(7). Missing manual pages for programs
695   are still a bug.
696 </taglist></p>
697
698 <sect> Version 3.5.7.0
699 <p>
700
701 Released  Aug 2002.
702
703 </p><p><taglist>
704 <tag></tag>
705 <item>Packages no longer have to ask permission to call MAKEDEV in
706   postinst, merely notifying the user ought to be enough.
707 <tag>2.2.4</tag>
708 <item>cryptographic software may now be included in the main
709   archive.
710 <tag>3.9</tag>
711 <item>task packages are no longer permitted; tasks are now created by a
712   special Tasks: field in the control file.
713 <tag>11.8.4</tag>
714 <item>window managers that support netwm can now add 20 points when
715   they add themselves as an alternative for
716  <file>/usr/bin/x-window-manager</file>
717 <tag>10.1</tag>
718 <item>The default compilation options have now changed, one should
719   provide debugging symbols in all cases, and optionally step
720   back optimization to -O0, depending on the DEB_BUILD_OPTIONS
721   environment variable.
722 <tag>7.6, 4.8</tag>
723 <item>Added mention of build-arch, build-indep, etc, in describing
724   the relationships with `Build-Depends', `Build-Conflicts',
725   `Build-Depends-Indep', and `Build-Conflicts-Indep'. May need to
726   review the new rules.
727 <tag>8</tag>
728 <item>Changed rules on how, and when, to invoke ldconfig in maintainer
729   scripts. Long rationale.
730 </taglist></p>
731
732 <p><em>
733 Added the last note in 3.5.6 upgrading checklist item regarding build
734 rules, please see below
735 </em></p>
736
737 <sect> Version 3.5.6.0
738 <p>
739
740 Released  Jul 2001.
741
742 </p><p><taglist>
743 <tag>2.5</tag>
744 <item>Emacs and TeX are no longer mandated by policy to be priority
745   standard packages
746 <tag>11.5</tag>
747 <item>Programs that access docs need to do so via <file>/usr/share/doc</file>,
748   and not via <file>/usr/doc/</file> as was the policy previously
749 <tag>12.3</tag>
750 <item>Putting documentation in <file>/usr/doc</file> versus
751  <file>/usr/share/doc</file> is now a ``serious'' policy violation.
752 <tag>11.5</tag>
753 <item>For web servers, one should not provide non-local access to the
754   <file>/usr/share/doc</file> hierarchy. If one can't provide access
755   controls for the http://localhost/doc/ directory, then it is preferred
756   that one ask permission to expose that information during the install.
757 <tag>7</tag>
758 <item>There are new rules for build-indep/build-arch targets and
759   there is a new Build-Depend-Indep semantic.
760 </taglist></p>
761
762 <sect> Version 3.5.5.0
763 <p>
764
765 Released  May 2001.
766
767 </p><p><taglist>
768 <tag>12.1</tag>
769 <item>Manpages should not rely on header information to have
770   alternative manpage names available; it should only use
771   symlinks or .so pages to do this
772 </item>
773 <tag></tag>
774 <item><em> Clarified note in 3.5.3.0 upgrading checklist regarding
775    examples and templates: this refers only to those examples used
776    by scripts; see section 10.7.3 for the whole story</em>
777 </item>
778 <tag></tag>
779 <item>Included a new section 10.9.1 describing the use of
780   dpkg-statoverride; this does not have the weight of policy
781 </item>
782 <tag></tag>
783 <item>Clarify Standards-Version: you don't need to rebuild your
784   packages just to change the Standards-Version!
785 </item>
786 <tag>10.2</tag>
787 <item>Plugins are no longer bound by all the rules of shared
788   libraries
789 </item>
790 <tag>X Windows related things:</tag>
791 <item><taglist>
792   <tag>11.8.1</tag>
793   <item>Clarification of priority levels of X Window System related
794       packages
795   </item>
796   <tag>11.8.3</tag>
797   <item>Rules for defining x-terminal-emulator improved </item>
798   <tag>11.8.5</tag>
799   <item>X Font policy rewritten: you must read this if you provide
800       fonts for the X Window System
801   </item>
802   <tag>11.8.6</tag>
803   <item>Packages must not ship <file>/usr/X11R6/lib/X11/app-defaults/</file>
804   </item>
805   <tag>11.8.7</tag>
806   <item>X-related packages should usually use the regular FHS
807       locations; imake-using packages are exempted from this
808   </item>
809   <tag>11.8.8</tag>
810   <item>OpenMotif linked binaries have the same rules as
811       OSF/Motif-linked ones
812   </item>
813   </taglist></item>
814 </taglist></p>
815
816 <sect> Version 3.5.4.0
817 <p> Released  Apr 2001.
818
819 </p><p><taglist>
820 <tag>11.6</tag>
821 <item>The system-wide mail directory is now /var/mail, no longer
822   /var/spool/mail.  Any packages accessing the mail spool should
823   access it via /var/mail and include a suitable Depends field;
824   details in
825 </item>
826 <tag>11.9; perl-policy</tag>
827 <item>The perl policy is now part of Debian policy
828   proper. Perl programs and modules should follow the current Perl
829   policy
830 </item>
831 </taglist></p>
832
833 <sect> Version 3.5.3.0
834 <p> Released Apr 2001
835
836 </p><p><taglist>
837 <tag>7.1</tag>
838 <item>Build-Depends arch syntax has been changed to be less
839   ambiguous. This should not affect any current packages
840 </item>
841 <tag>10.7.3</tag>
842 <item>Examples and templates files for use by scripts should now live
843   in <file>/usr/share/&lt;package&gt;</file> or
844   <file>/usr/lib/&lt;package&gt;</file>, with symbolic links from
845   <file>/usr/share/doc/&lt;package&gt;/examples</file> as needed
846 </item>
847 </taglist></p>
848
849 <sect> Version 3.5.2.0
850
851 <p> Released Feb 2001.
852
853 </p><p><taglist>
854 <tag>11.8.6</tag>
855 <item>X app-defaults directory has moved from
856   <file>/usr/X11R6/lib/X11/app-defaults</file> to
857   <file>/etc/X11/app-defaults</file>
858 </item>
859 </taglist></p>
860
861 <sect> Version 3.5.1.0
862
863 <p> Released Feb 2001.
864
865 </p><p><taglist>
866 <tag>8.1</tag>
867 <item>dpkg-shlibdeps now uses objdump, so shared libraries have to be
868   run through dpkg-shlibdeps as well as executables
869 </item>
870 </taglist></p>
871
872 <sect> Version 3.5.0.0
873
874 <p> Released Jan 2001.
875
876 </p><p><taglist>
877 <tag>11.8.5</tag>
878 <item>Font packages for the X Window System must now declare a
879   dependency on xutils (>= 4.0.2)
880 </item>
881 </taglist></p>
882
883 <sect> Version 3.2.1.1
884
885 <p> Released Jan 2001.
886
887 </p><p><taglist>
888 <tag>9.3.2</tag>
889 <item>Daemon startup scripts in <file>/etc/init.d/</file> should not contain
890   modifiable parameters; these should be moved to a file in
891   <file>/etc/default/</file>
892 </item>
893 <tag>12.3</tag>
894 <item>Files in <file>/usr/share/doc</file> must not be referenced by any
895   program.  If such files are needed, they must be placed in
896   <file>/usr/share/&lt;package&gt;/</file>, and symbolic links
897   created as required in <file>/usr/share/doc/&lt;package&gt;/</file>
898 </item>
899 <tag></tag>
900 <item>Much of the packaging manual has now been imported into the
901   policy document
902 </item>
903 </taglist></p>
904
905 <sect> Version 3.2.1.0
906
907 <p> Released Aug 00.
908
909 </p><p><taglist>
910 <tag>11.8.1</tag>
911 <item>A package of priority standard or higher may provide two
912   binaries, one compiled with support for the X Window System,
913   and the other without
914 </item>
915 </taglist></p>
916
917 <sect> Version 3.2.0.0
918
919 <p> Released Aug 00.
920
921 </p><p><taglist>
922 <tag>10.1</tag>
923 <item>By default executables should not be built with the debugging
924   option -g. Instead, it is recommended to support building the
925   package with debugging information optionally.  Details in
926 </item>
927 <tag>12.8</tag>
928 <item>Policy for packages where the upstream uses HTML changelog
929   files has been expanded.  In short, a plain text changelog file
930   should always be generated for the upstream changes
931 </item>
932 <tag></tag>
933 <item>Please note that the new release of the X window system (3.2)
934   shall probably need sweeping changes in policy
935 </item>
936 <tag></tag>
937 <item>Policy for packages providing the following X-based features
938   has been codified:
939   <taglist>
940   <tag>11.8.2</tag>
941   <item>X server (virtual package xserver) </item>
942   <tag>11.8.3</tag>
943   <item>X terminal emulator (virtual package x-terminal-emulator) </item>
944   <tag>11.8.4</tag>
945   <item>X window manager (virtual package x-window-manager, and
946       <file>/usr/bin/x-window-manager</file> alternative, with priority
947       calculation guidelines)
948   </item>
949   <tag>12.8.5</tag>
950   <item>X fonts (this section has been written from scratch) </item>
951   <tag>11.8.6</tag>
952   <item>X application defaults </item>
953   </taglist>
954 </item>
955 <tag>11.8.7</tag>
956 <item>Policy for packages using the X Window System and FHS issues
957   has been clarified;
958 </item>
959 <tag>11.7.3</tag>
960 <item>No package may contain or make hard links to conffiles </item>
961 <tag>8</tag>
962 <item>Noted that newer dpkg versions do not require extreme care in
963   always creating the shared lib before the symlink, so the unpack
964   order be correct
965 </item>
966 </taglist></p>
967
968 <sect> Version 3.1.1.0
969
970 <p> Released Nov 1999.
971
972 </p><p><taglist>
973 <tag>7.1</tag>
974 <item>Correction to semantics of architecture lists in Build-Depends
975   etc.  Should not affect many packages
976 </item>
977 </taglist></p>
978
979 <sect> Version 3.1.0.0
980
981 <p> Released Oct 1999.
982
983 </p><p><taglist>
984 <tag>defunct</tag>
985 <item><file>/usr/doc/&lt;package&gt;</file> has to be a symlink pointing to
986   <file>/usr/share/doc/&lt;package&gt;</file>, to be maintained by postinst
987   and prerm scripts.
988 </item>
989 <tag>7.1, 7.6</tag>
990 <item>Introduced source dependencies (Build-Depends, etc.) </item>
991 <tag>9.3.4</tag>
992 <item><file>/etc/rc.boot</file> has been deprecated in favour of
993   <file>/etc/rcS.d</file>.  (Packages should not be touching this directory,
994   but should use update-rc.d instead)
995 </item>
996 <tag>9.3.3</tag>
997 <item>update-rc.d is now the <em>only</em> allowable way of accessing the
998   <file>/etc/rc?.d/[SK]??*</file> links.  Any scripts which manipulate them
999   directly must be changed to use update-rc.d instead.  (This is
1000   because the file-rc package handles this information in an
1001   incompatible way.)
1002 </item>
1003 <tag>12.7</tag>
1004 <item>Architecture-specific examples go in
1005   <file>/usr/lib/&lt;package&gt;/examples</file>
1006   with symlinks from <file>/usr/share/doc/&lt;package&gt;/examples/*</file>
1007   or from <file>/usr/share/doc/&lt;package&gt;/examples</file> itself
1008 </item>
1009 <tag>9.1.1</tag>
1010 <item>Updated FHS to a 2.1 draft; this reverts <file>/var/state</file> to
1011   <file>/var/lib</file>
1012 </item>
1013 <tag>9.7; mime-policy</tag>
1014 <item>Added MIME sub-policy document </item>
1015 <tag>12.4</tag>
1016 <item>VISUAL is allowed as a (higher priority) alternative to EDITOR
1017 </item>
1018 <tag>11.6</tag>
1019 <item>Modified liblockfile description, which affects
1020   mailbox-accessing programs.  Please see the policy document for
1021   details
1022 </item>
1023 <tag>12.7</tag>
1024 <item>If a package provides a changelog in HTML format, a text-only
1025   version should also be included.  (Such a version may be prepared
1026   using <prgn>lynx -dump -nolist</prgn>.)
1027 </item>
1028 <tag>3.2.1</tag>
1029 <item>Description of how to handle version numbers based on dates
1030   added
1031 </item>
1032 </taglist></p>
1033
1034 <sect> Version 3.0.1.0
1035
1036 <p> Released Jul 1999.
1037
1038 </p><p><taglist>
1039 <tag>10.2</tag>
1040 <item>Added the clarification that the .la files are essential for
1041   the packages using libtool's libltdl library, in which case the .la
1042   files must go in the run-time library package
1043 </item>
1044 </taglist></p>
1045
1046 <sect> Version 3.0.0.0
1047
1048 <p> Released Jun 1999.
1049
1050 </p><p><taglist>
1051 <tag>9.1</tag>
1052 <item>Debian formally moves from the FSSTND to the FHS. This is a
1053   major change, and the implications of this move are probably
1054   not all known.
1055 </item>
1056 <tag>4.1</tag>
1057 <item>Only 3 digits of the Standards version need be included in
1058   control files, though all four digits are still permitted.
1059 </item>
1060 <tag>12.6</tag>
1061 <item>The location of the GPL has changed to
1062   <file>/usr/share/common-licenses</file>. This may require changing the
1063   copyright files to point to the correct location of the GPL and
1064   other major licenses
1065 </item>
1066 <tag>10.2</tag>
1067 <item>Packages that use libtool to create shared libraries must
1068   include the .la files in the -dev packages
1069 </item>
1070 <tag>10.8</tag>
1071 <item>Use logrotate to rotate log files
1072 </item>
1073 <tag>now 11.8</tag>
1074 <item>section 5.8 has been rewritten (Programs for the X Window
1075   System)
1076 </item>
1077 <tag>9.6; menu-policy</tag>
1078 <item>There is now an associated menu policy, in a separate document,
1079   that carries the full weight of Debian policy
1080 </item>
1081 <tag>11.3</tag>
1082 <item>Programs which need to modify the files <file>/var/run/utmp</file>,
1083   <file>/var/log/wtmp</file> and <file>/var/log/lastlog</file> must be
1084   installed setgid utmp
1085 </item>
1086 </taglist></p>
1087 <p><em>
1088    Please note that section numbers below this point may not be up to date
1089 </em></p>
1090
1091 <sect> Version 2.5.0.0
1092
1093 <p> Released Oct 1998.
1094
1095 Policy Manual:
1096 </p><p><list>
1097 <item>Rearranged the manual to create a new Section 4, Files
1098   <list>
1099   <item>Section 3.3 ("Files") was moved to Section 4. The Sections
1100     that  were Section 4 and Section 5 were  moved down to become
1101     Section 5 and Section 6.
1102   </item>
1103   <item>What was Section 5.5 ("Log files") is now a subsection of the
1104     new Section 4 ("Files"), becoming section 4.8, placed after
1105     "Configuration files", moving the Section 4.8 ("Permissions
1106     and owners") to Section 4.9.  All subsections of the old
1107     Section 5 after 5.5  were moved down to fill in the number
1108     gap.
1109   </item>
1110   </list></item>
1111 <item>Modified the section about changelog files to accommodate
1112   upstream changelogs which were formatted as HTML. These
1113   upstream changelog files should now be accessible as
1114   <file>/usr/doc/package/changelog.html.gz</file>
1115 </item>
1116 <item>Symlinks are permissible to link the real, or upstream,
1117     changelog name to the Debian mandated name.
1118 </item>
1119 <item>Clarified that HTML documentation should be present in some
1120   package, though not necessarily the main binary package.
1121   </item>
1122 <item>Corrected all references to the location of the copyright
1123   files. The correct location is <file>/usr/doc/package/copyright</file>
1124   </item>
1125 <item>Ratified the architecture specification strings to cater to the
1126   HURD.
1127   </item>
1128 </list></p>
1129
1130 <sect> Version 2.4.1.0
1131
1132 <p> Released Apr 1998.
1133 </p>
1134 <sect1> Policy Manual:
1135 <p><taglist>
1136 <tag>Updated section 3.3.5 Symbolic links:</tag>
1137   <item>symbolic links within a toplevel directory should be relative,
1138     symbolic links between toplevel directories should be absolute
1139     (cf., Policy Weekly Issue#6, topic 2)
1140   </item>
1141
1142 <tag>Updated section 4.9 Games:</tag>
1143   <item>manpages for games should be installed in <file>/usr/man/man6</file>
1144     (cf., Policy Weekly Issue#6, topic 3)
1145   </item>
1146 </taglist></p>
1147
1148 <sect1> Packaging Manual:
1149 <p><list>
1150 <item>Updated prefix of chapter 12, Shared Libraries:
1151   ldconfig must be called in the postinst script if the package
1152   installs shared libraries
1153   (cf., Policy Weekly Issue #6, fixes:bug#20515)
1154 </item>
1155 </list></p>
1156
1157 <sect> Version 2.4.0.0
1158
1159 <p> Released Jan 1998
1160
1161 </p><p><taglist>
1162 <tag>Updated section 3.3.4 Scripts:</tag>
1163   <item><list>
1164   <item>/bin/sh may be any POSIX compatible shell
1165   <item>scripts including bashisms have to specify <file>/bin/bash</file>
1166     as interpreter
1167   <item>scripts which create files in world-writable directories
1168     (e.g., in <file>/tmp</file>) should use tempfile or mktemp for creating
1169     the directory
1170   </list></item>
1171
1172 <tag>Updated section 3.3.5 Symbolic Links:</tag>
1173   <item>symbolic links referencing compressed files must have the same
1174     file extension as the referenced file
1175   </item>
1176
1177 <tag>Updated section 3.3.6 Device files:</tag>
1178   <item><file>/dev/tty*</file> serial devices should be used instead of
1179   <file>/dev/cu*</file>
1180   </item>
1181
1182 <tag>Updated section 3.4.2 Writing the scripts in <file>/etc/init.d</file>:
1183   <item><list>
1184   <item>all <file>/etc/init.d</file> scripts have to provide the following
1185   options: start, stop, restart, force-reload
1186   <item>the reload option is optional and must never stop and restart
1187     the service
1188   </list></item>
1189
1190 <tag>Updated section 3.5 Cron jobs:
1191   <item>cron jobs that need to be executed more often than daily should
1192     be installed into <file>/etc/cron.d</file>
1193   </item>
1194
1195 <tag>Updated section 3.7 Menus:
1196   <item>removed section about how to register HTML docs to `menu'
1197     (the corresponding section in 4.4, Web servers and applications,
1198     has been removed in policy 2.2.0.0 already, so this one was
1199     obsolete)
1200   </item>
1201
1202 <tag>New section 3.8 Keyboard configuration:
1203   <item>details about how the backspace and delete keys should be
1204     handled
1205   </item>
1206
1207 <tag>New section 3.9 Environment variables:
1208   <item>no program must depend on environment variables to get a
1209     reasonable default configuration
1210   </item>
1211
1212 <tag>New section 4.6 News system configuration:
1213   <item><file>/etc/news/organization</file> and <file>/etc/news/server</file>
1214     should be supported by all news servers and clients
1215   </item>
1216
1217 <tag>Updated section 4.7 Programs for the X Window System:
1218   <item><list>
1219   <item>programs requiring a non-free Motif library should be provided
1220     as foo-smotif and foo-dmotif package
1221   </item>
1222   <item>if lesstif works reliably for such program, it should be linked
1223     against lesstif and not against a non-free Motif library
1224   </item>
1225   </list></item>
1226
1227 <tag>Updated section 4.9 Games:
1228   <item>games for X Windows have to be installed in <file>/usr/games</file>,
1229   just as non-X games
1230   </item>
1231 </taglist></p>
1232
1233 <sect> Version 2.3.0.1, 2.3.0.0
1234
1235 <p> Released Sep 1997.
1236
1237 <p><list>
1238 <item>new section `4.2 Daemons' including rules for
1239   <file>/etc/services</file>, <file>/etc/protocols</file>,
1240   <file>/etc/rpc</file>, and <file>/etc/inetd.conf</file>
1241 </item>
1242
1243 <item>updated section about `Configuration files':
1244   packages may not touch other packages' configuration files
1245 </item>
1246
1247 <item>MUAs and MTAs have to use liblockfile</item>
1248 </list></p>
1249
1250 <sect> Version 2.2.0.0
1251
1252 <p> Released July 1997.
1253
1254 <p><list>
1255 <item>added section 4.1 `Architecture specification strings':
1256   use
1257        &lt;arch&gt;-linux
1258   where &lt;arch&gt; is one of the following:
1259        i386, alpha, arm, m68k, powerpc, sparc.
1260 </item>
1261
1262 <item>detailed rules for <file>/usr/local</file></item>
1263
1264 <item>user ID's</item>
1265
1266 <item>editor/pager policy</item>
1267
1268 <item>cron jobs</item>
1269
1270 <item>device files</item>
1271
1272 <item>don't install shared libraries as executable</item>
1273
1274 <item>app-defaults files may not be conffiles</item>
1275 </list></p>
1276
1277 <sect> Version 2.1.3.2, 2.1.3.1, 2.1.3.0
1278
1279 <p> Released Mar 1997.
1280
1281 <p><list>
1282 <item>two programs with different functionality must not have the
1283   same name </item>
1284
1285 <item>"Webstandard 3.0"</item>
1286
1287 <item>"Standard for Console Messages"</item>
1288
1289 <item>Libraries should be compiled with `-D_REENTRANT'</item>
1290
1291 <item>Libraries should be stripped with <prgn>strip --strip-unneeded</prgn>
1292 </item>
1293 </list></p>
1294
1295 <sect> Version 2.1.2.2, 2.1.2.1, 2.1.2.0
1296
1297 <p> Released Nov 1996.
1298
1299 <p><list>
1300 <item>Some changes WRT shared libraries
1301 </list></p>
1302
1303 <sect> Version 2.1.1.0
1304
1305 <p> Released Sep 1996.
1306
1307 <p><list>
1308 <item>No hard links in source packages</item>
1309
1310 <item>Do not use <prgn>dpkg-divert</prgn> or <prgn>update-alternatives</prgn>
1311 without consultation </item>
1312
1313 <item>Shared libraries must be installed stripped </item>
1314 </list></p>
1315
1316 <sect> Version 2.1.0.0
1317
1318 <p> Released Aug 1996.
1319
1320 <p><list>
1321   <item>Upstream changelog must be installed too </item>
1322 </list></p>
1323 </book>
1324 </debiandoc>