]> git.donarmstrong.com Git - debian/debian-policy.git/blob - upgrading-checklist.html
New virtual package: cron-daemon
[debian/debian-policy.git] / upgrading-checklist.html
1 <?xml version="1.0" encoding="iso-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3                "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml"
5 lang="en" xml:lang="en">
6 <head>
7 <div style="text-align:right;font-size:70%;white-space:nowrap;">
8  <a accesskey="h" href="http://www.debian.org/"> UP </a>
9  |
10  <a accesskey="H" href="http://wiki.debian.org/Teams/Policy"> HOME </a>
11 </div>
12
13 <title>Policy checklist for upgrading your packages</title>
14 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
15 <meta name="generator" content="Org-mode"/>
16 <meta name="generated" content="2009-11-20 16:47:18 CST"/>
17 <meta name="author" content="Bill Allombert, Josip Rodin, Julian Gilbey, Russ Allbery, and Manoj Srivastava"/>
18 <meta name="description" content=""/>
19 <meta name="keywords" content=""/>
20
21 <style type="text/css">
22   html { font-family: Times, serif; font-size: 12pt; }
23   .title  { text-align: center; }
24   p.verse { margin-left: 3% }
25   pre {
26         border: 1pt solid #AEBDCC;
27         color: #000000;
28         background-color: LightSlateGray;
29         padding: 5pt;
30         font-family: "Courier New", courier, monospace;
31         font-size: 90%;
32         overflow:auto;
33   }
34   dt { font-weight: bold; }
35   div.figure { padding: 0.5em; }
36   div.figure p { text-align: center; }
37   .linenr { font-size:smaller }
38   .code-highlighted {background-color:#ffff00;}
39   .org-info-js_info-navigation { border-style:none; }
40   #org-info-js_console-label { font-size:10px; font-weight:bold;
41                                white-space:nowrap; }
42   .org-info-js_search-highlight {background-color:#ffff00; color:#000000;
43                                  font-weight:bold; }
44
45   body {
46    color: DarkSlateGrey;
47    background-color: gainsboro;
48    font-family: Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", Times, Georgia, Utopia, serif;
49   }
50   .org-agenda-date          { color: #87cefa;    }
51   .org-agenda-structure     { color: #87cefa;    }
52   .org-scheduled            { color: #98fb98;    }
53   .org-scheduled-previously { color: #ff7f24;    }
54   .org-scheduled-today      { color: #98fb98;    }
55   .org-tag                  { font-weight: bold; }
56   .org-todo                 {
57     color: #ffc0cb;
58     font-weight: bold;
59   }
60  
61   a {
62     color: inherit;
63     background-color: inherit;
64     font: inherit;
65     text-decoration: inherit;
66   }
67   a:hover { text-decoration: underline; }
68   .todo  { font-weight:bold; }
69   .done { font-weight:bold; }
70   .TODO { color:red; }
71   .WAITING { color:orange; }
72   .DONE { color:green; }
73   .timestamp { color: grey }
74   .timestamp-kwd { color: CadetBlue }
75   .tag { background-color:lightblue; font-weight:normal }
76   .target { background-color: lavender; }
77 table {
78         border-collapse: collapse; /*separate; */
79         border: outset 3pt;
80         border-spacing: 0pt;
81         /* border-spacing: 5pt; */
82         }
83 table td             { vertical-align: top; border: 1px solid; }
84 table th             { vertical-align: top; border: 2px solid; }
85 </style>
86 <script ="text/javascript" language="JavaScript" src="/styles/org-info.js"></script>
87 <script type="text/javascript" language="JavaScript">
88 /* <![CDATA[ */
89 org_html_manager.set("LOCAL_TOC", 0);
90 org_html_manager.set("VIEW_BUTTONS", 1);
91 org_html_manager.set("VIEW", "info");
92 org_html_manager.set("TOC", 1);
93 org_html_manager.set("MOUSE_HINT", "underline"); // could be a background-color like #eeeeee
94 org_html_manager.setup ();
95 /* ]]> */
96 </script>
97
98 <script type="text/javascript">
99 <!--/*--><![CDATA[/*><!--*/
100  function CodeHighlightOn(elem, id)
101  {
102    var target = document.getElementById(id);
103    if(null != target) {
104      elem.cacheClassElem = elem.className;
105      elem.cacheClassTarget = target.className;
106      target.className = "code-highlighted";
107      elem.className   = "code-highlighted";
108    }
109  }
110  function CodeHighlightOff(elem, id)
111  {
112    var target = document.getElementById(id);
113    if(elem.cacheClassElem)
114      elem.className = elem.cacheClassElem;
115    if(elem.cacheClassTarget)
116      target.className = elem.cacheClassTarget;
117  }
118 /*]]>*///-->
119 </script>
120 </head>
121 <body>
122 <div id="content">
123 <h1 class="title">Policy checklist for upgrading your packages</h1>
124
125
126 <div id="outline-container-1" class="outline-3">
127 <h3 id="sec-1">About the checklist </h3>
128 <div class="outline-text-3" id="text-1">
129
130
131 <p>
132 The checklist below has been created to simplify the upgrading process
133 of old packages.  Note that this list is not "official"; it simply
134 gives an indication of what has changed and whether you are likely to
135 need to make changes to your package in light of this.  If you have
136 doubts about a certain topic, if you need more details, or if you
137 think some other package does not comply with policy, please refer to
138 the Policy Manual itself.  All of the changes from version 3.0.0
139 onwards indicate which section of the Policy Manual discusses the
140 issue: [3.4] means section 3.4.  The section numbering changed when
141 the packaging manual was incorporated into policy; the section numbers
142 used below refer to the current version.
143 </p>
144 <p>
145 Here is how the check list works: Check which policy version your
146 package was checked against last (indicated in the "Standards-Version"
147 field of the source package).  Then move upwards until the top and
148 check which of the items on the list might concern your package.  Note
149 which sections of policy discuss this, and then check out the Policy
150 Manual for details.  If you are upgrading from Policy version &lt; 2.5.0,
151 it may be easier to check through the whole of policy instead of
152 picking your way through this list.
153 </p>
154 </div>
155
156 </div>
157
158 <div id="outline-container-2" class="outline-3">
159 <h3 id="sec-2">The checklist </h3>
160 <div class="outline-text-3" id="text-2">
161
162
163
164 </div>
165
166 <div id="outline-container-2.1" class="outline-4">
167 <h4 id="sec-2.1"><a name="v3.8.4.0" id="v3.8.4.0"></a>3.8.4.0 </h4>
168 <div class="outline-text-4" id="text-2.1">
169
170
171 <p>
172 Unreleased.
173 </p>
174 <ul>
175 <li>
176 <b>9.1.1</b> : An FHS exception has been granted for multiarch libraries.
177 Permitting files to instead be installed to <code>/lib/triplet</code> and
178 <code>/usr/lib/triplet</code> directories.
179 </li>
180 <li>
181 <b>10.6</b> : Explicitly state that packages may not contain named pipes and
182 should instead create them in postinst and remove them in prerm or postrm.
183 </li>
184 <li>
185 <b>9.1.1</b> : /sys and /selinux directories are explicitly allowed as an
186 exception to the FHS.
187
188 </li>
189 </ul>
190 </div>
191
192 </div>
193
194 <div id="outline-container-2.2" class="outline-4">
195 <h4 id="sec-2.2"><a name="v3.8.3.0" id="v3.8.3.0"></a>3.8.3.0 </h4>
196 <div class="outline-text-4" id="text-2.2">
197
198
199 <p>
200 Released Aug 2009.
201 </p>
202 <ul>
203 <li>
204 <b>4.9</b> : Add DEB_*_ARCH_CPU and DEB_*_ARCH_OS variables and
205 recommend them over GNU-style variables for that information.
206 </li>
207 <li>
208 <b>5.6.8</b>: Source package Architecture fields may contain <i>all</i> in
209 combination with other architectures.  Clarify when <i>all</i> and <i>any</i>
210 may be used in different versions of the field.
211 </li>
212 <li>
213 <b>5.6.14</b> : The Debian archive software does not support uploading
214 to multiple distributions with one \*.changes file.
215 </li>
216 <li>
217 <b>5.6.19</b> : The Binary field may span multiple lines. 
218 </li>
219 <li>
220 <b>10.2</b> : Remove the permission for shared library packages to
221 install libraries in a non-standard location and modify ld.so.conf.
222 Packages should either be installed in a standard library directory
223 or packages using them should be built with RPATH.
224 </li>
225 <li>
226 <b>11.8.7</b> : Clarify installation directories for X programs and
227 remove the requirement to pre-depend on x11-common before installing
228 into /usr/include/X11 and /usr/lib/X11.
229 </li>
230 <li>
231 <b>12.1</b> : Remove the requirement that all characters in a manual
232 page be representable in the legacy encoding for that language.
233 </li>
234 <li>
235 <b>12.1</b> : Localized man pages should either be kept up-to-date with
236 the original version or warn that they're not up-to-date, either
237 with warning text or by showing missing or changed portions in the
238 original language.
239 </li>
240 <li>
241 <b>12.2</b> : install-info is now handled via triggers so packages no
242 longer need to invoke it in maintainer scripts.  Info documents
243 should now have directory sections and entries in the document.
244 Packages containing info documents should add a dependency to
245 support partial upgrades.
246 </li>
247 <li>
248 <b>perl</b> : The requirement for Perl modules to have a versioned
249 Depend and Build-Depend on perl &gt;= 5.6.0-16 has been removed.
250
251 </li>
252 </ul>
253 </div>
254
255 </div>
256
257 <div id="outline-container-2.3" class="outline-4">
258 <h4 id="sec-2.3"><a name="v3.8.2.0" id="v3.8.2.0"></a>3.8.2.0 </h4>
259 <div class="outline-text-4" id="text-2.3">
260
261
262 <p>
263 Released Jun 2009.
264 </p>
265 <ul>
266 <li>
267 <b>2.4</b>: The list of archive sections has been significantly expanded.  See
268 <a href="http://lists.debian.org/debian-devel-announce/2009/03/msg00010.html">http://lists.debian.org/debian-devel-announce/2009/03/msg00010.html</a>
269 for the list of new sections and rules for how to categorize
270 packages.                                                 
271 </li>
272 <li>
273 <b>3.9.1</b>: All packages must use debconf or equivalent for user prompting,
274 though essential packages or their dependencies may also fall
275 back on other methods.                                    
276 </li>
277 <li>
278 <b>5.6.1</b>: The requirements for source package names are now explicitly
279 spelled out. 
280 </li>
281 <li>
282 <b>9.1</b>: Legacy XFree86 servers no longer get a special exception from the
283 FHS permitting /etc/X11/XF86Config-4. 
284 </li>
285 <li>
286 <b>9.1.3</b>: Removed obsolete dependency requirements for packages that use
287 /var/mail. 
288 </li>
289 <li>
290 <b>11.8.5</b>: Speedo fonts are now deprecated.  The X backend was disabled
291 starting in lenny.                                        
292 </li>
293 <li>
294 <b>12.5</b>: The GNU Free Documentation License version 1.3 is included in
295 common-licenses and should be referenced from there.      
296
297 </li>
298 </ul>
299 </div>
300
301 </div>
302
303 <div id="outline-container-2.4" class="outline-4">
304 <h4 id="sec-2.4"><a name="v3.8.1.0" id="v3.8.1.0"></a>3.8.1.0 </h4>
305 <div class="outline-text-4" id="text-2.4">
306
307
308 <p>
309 Released  Mar 2009.
310 </p>
311 <ul>
312 <li>
313 <b>3.8</b>: Care should be taken when adding functionality to essential and
314 such additions create an obligation to support that functionality
315 in essential forever unless significant work is done.     
316 </li>
317 <li>
318 <b>4.4</b>: Changelog files must be encoded in UTF-8.                 
319 </li>
320 <li>
321 <b>4.4</b>: Tighten some format requirements for changelog files from a should
322 to a must.                                                
323 </li>
324 <li>
325 <b>4.4.1</b>: Remove alternative changelog formats.  Debian only supports one
326 changelog format for the Debian Archive.                  
327 </li>
328 <li>
329 <b>4.9.1</b>: New nocheck option for DEB_BUILD_OPTIONS indicating any build-time
330 test suite provided by the package should not be run.     
331 </li>
332 <li>
333 <b>5.1</b>: All control files must be encoded in UTF-8.               
334 </li>
335 <li>
336 <b>5.2</b>: debian/control allows comment lines starting with # with no
337 preceding whitespace.                                     
338 </li>
339 <li>
340 <b>9.3</b>: Init scripts ending in .sh are not handled specially.  They are not
341 sourced and are not guaranteed to be run by /bin/sh regardless of
342 the #! line.  This brings Policy in line with the long-standing
343 behavior of the init system in Debian.                    
344 </li>
345 <li>
346 <b>9.3.2</b>: The start action of an init script must exit successfully and not
347 start the daemon again if it's already running.           
348 </li>
349 <li>
350 <b>9.3.2</b>: /var/run and /var/lock may be mounted as temporary filesystems, and
351 init scripts must therefore create any necessary subdirectories
352 dynamically.                                              
353 </li>
354 <li>
355 <b>10.4</b>: /bin/sh scripts may assume that local can take multiple variable
356 arguments and supports assignment.                        
357 </li>
358 <li>
359 <b>11.6</b>: User mailboxes may be mode 600 and owned by the user rather than
360 mode 660, owned by user, and group mail.                  
361
362 </li>
363 </ul>
364 </div>
365
366 </div>
367
368 <div id="outline-container-2.5" class="outline-4">
369 <h4 id="sec-2.5"><a name="v3.8.0.0" id="v3.8.0.0"></a>3.8.0.0 </h4>
370 <div class="outline-text-4" id="text-2.5">
371
372
373 <p>
374 Released  Jun 2008.
375 </p>
376 <ul>
377 <li>
378 <b>2.4, 3.7</b>: The base section has been removed.  contrib and non-free have been
379 removed from the section list; they are only categories.  The base
380 system is now defined by priority.                        
381 </li>
382 <li>
383 <b>4.9</b>: If dpkg-source -x doesn't provide the source that will be compiled,
384 a debian/rules patch target is recommended and should do whatever
385 else is necessary.                                        
386 </li>
387 <li>
388 <b>4.9.1, 10.1</b>: Standardized the format of DEB_BUILD_OPTIONS.  Specified permitted
389 characters for tags, required that tags be whitespace-separated,
390 allowed packages to assume non-conflicting tags, and required
391 unknown flags be ignored.                                 
392 </li>
393 <li>
394 <b>4.9.1</b>: Added parallel=n to the standardized DEB_BUILD_OPTIONS tags,
395 indicating that a package should be built using up to n parallel
396 processes if the package supports it                      
397 </li>
398 <li>
399 <b>4.13</b>: Debian packages should not use convenience copies of code from other
400 packages unless the included package is explicitly intended to be
401 used that way.                                            
402 </li>
403 <li>
404 <b>4.14</b>: If dpkg-source -x doesn't produce source ready for editing and
405 building with dpkg-buildpackage, packages should include a
406 debian/README.source file explaining how to generate the patched
407 source, add a new modification, and remove an existing
408 modification.  This file may also be used to document packaging a
409 new upstream release and any other complexity of the Debian build
410 process.                                                  
411 </li>
412 <li>
413 <b>5.6.3</b>: The Uploaders field in debian/control may be wrapped.     
414 </li>
415 <li>
416 <b>5.6.12</b>: An empty Debian revision is equivalent to a Debian revision of 0 in
417 a version number.                                         
418 </li>
419 <li>
420 <b>5.6.23</b>: New Homepage field for upstream web sites.                
421 </li>
422 <li>
423 <b>6.5, 6.6, 7</b>: The Breaks field declares that this package breaks another and
424 prevents installation of the breaking package unless the package
425 named in Breaks is deconfigured first.  This field should not be
426 used until the dpkg in Debian stable supports it.         
427 </li>
428 <li>
429 <b>8.1, 8.2</b>: Clarify which files should go into a shared library package, into a
430 separate package, or into the -dev package.  Suggest -tools instead
431 of -runtime for runtime support programs, since that naming is more
432 common in Debian.                                         
433 </li>
434 <li>
435 <b>9.5</b>: Files in /etc/cron.{hourly,daily,weekly,monthly} must be
436 configuration files (upgraded from should).  Mention the hourly
437 directory.                                                
438 </li>
439 <li>
440 <b>11.8.6</b>: Packages providing /etc/X11/Xresources files need not conflict with
441 xbase (&lt;&lt; 3.3.2.3a-2), which is long-obsolete.            
442 </li>
443 <li>
444 <b>12.1</b>: Manual pages in locale-specific directories should use either the
445 legacy encoding for that directory or UTF-8.  Country names should
446 not be included in locale-specific manual page directories unless
447 indicating a significant difference in the language.  All
448 characters in the manual page source should be representable in the
449 legacy encoding for a locale even if the man page is encoded in
450 UTF-8.                                                    
451 </li>
452 <li>
453 <b>12.5</b>: The Apache 2.0 license is now in common-licenses and should be
454 referenced rather than quoted in debian/copyright.        
455 </li>
456 <li>
457 <b>12.5</b>: Packages in contrib and non-free should state in the copyright file
458 that the package is not part of Debian GNU/Linux and briefly
459 explain why.                                              
460 </li>
461 <li>
462 <b>debconf</b>: Underscore (_) is allowed in debconf template names.      
463
464 </li>
465 </ul>
466 </div>
467
468 </div>
469
470 <div id="outline-container-2.6" class="outline-4">
471 <h4 id="sec-2.6"><a name="v3.7.3.0" id="v3.7.3.0"></a>3.7.3.0 </h4>
472 <div class="outline-text-4" id="text-2.6">
473
474
475 <p>
476 Released  Dec 2007.
477 </p>
478 <ul>
479 <li>
480 <b>5.6.12</b>: Package version numbers may contain tildes, which sort before
481 anything, even the end of a part.                         
482 </li>
483 <li>
484 <b>10.4</b>: Scripts may assume that /bin/sh supports local (at a basic level)
485 and that its test builtin (if any) supports -a and -o binary
486 logical operators.                                        
487 </li>
488 <li>
489 <b>8.5</b>: The substitution variable ${binary:Version} should be used in place
490 of ${Source-Version} for dependencies between packages of the same
491 library.                                                  
492 </li>
493 <li>
494 <b>menu policy</b>: Substantial reorganization and renaming of sections in the Debian
495 menu structure.  Packages with menu entries should be reviewed to
496 see if the menu section has been renamed or if one of the new
497 sections would be more appropriate.                       
498 </li>
499 <li>
500 <b>5.6.1</b>: The Source field in a .changes file may contain a version number
501 in parentheses.                                           
502 </li>
503 <li>
504 <b>5.6.17</b>: The acceptable values for the Urgency field are low, medium, high,
505 critical, or emergency.                                   
506 </li>
507 <li>
508 <b>8.6</b>: The shlibs file now allows an optional type field, indicating the
509 type of package for which the line is valid.  The only currently
510 supported type is udeb, used with packages for the Debian
511 Installer.                                                
512 </li>
513 <li>
514 <b>3.9.1</b>: Packages following the Debian Configuration management
515 specification must allow for translation of their messages by using
516 a gettext-based system such as po-debconf.                
517 </li>
518 <li>
519 <b>12.5</b>: GFDL 1.2, GPL 3, and LGPL 3 are now in common-licenses and should
520 be referenced rather than quoted in debian/copyright.
521
522 </li>
523 </ul>
524 </div>
525
526 </div>
527
528 <div id="outline-container-2.7" class="outline-4">
529 <h4 id="sec-2.7"><a name="v3.7.2.2" id="v3.7.2.2"></a>3.7.2.2 </h4>
530 <div class="outline-text-4" id="text-2.7">
531
532
533 <p>
534 Released  Oct 2006.
535 </p>
536 <ul>
537 <li>
538 <b>6.1</b>: Maintainer scripts must not be world writeable (up from a
539 should to a must)                                         
540
541 </li>
542 </ul>
543 </div>
544
545 </div>
546
547 <div id="outline-container-2.8" class="outline-4">
548 <h4 id="sec-2.8"><a name="v3.7.2.0" id="v3.7.2.0"></a>3.7.2.0 </h4>
549 <div class="outline-text-4" id="text-2.8">
550
551
552 <p>
553 Released  Apr 2006.
554 </p>
555 <ul>
556 <li>
557 <b>11.5</b>: Revert the cgi-lib change. 
558
559 </li>
560 </ul>
561 </div>
562
563 </div>
564
565 <div id="outline-container-2.9" class="outline-4">
566 <h4 id="sec-2.9"><a name="v3.7.1.0" id="v3.7.1.0"></a>3.7.1.0 </h4>
567 <div class="outline-text-4" id="text-2.9">
568
569
570 <p>
571 Released  Apr 2006.
572 </p>
573 <ul>
574 <li>
575 <b>10.2</b>: It is now possible to create shared libraries without
576 relocatable code (using -fPIC) in certain exceptional cases,
577 provided some procedures are followed, and for creating static
578 libraries with relocatable code (again, using -fPIC).
579 Discussion on debian-devel@lists.debian.org, getting a rough
580 consensus, and documenting it in README.Debian constitute most
581 of the process.                                           
582 </li>
583 <li>
584 <b>11.8.7</b>: Packages should install any relevant files into the directories
585 <i>usr/include/X11/and /usr/lib/X11</i>, but if they do so, they
586 must  pre-depend on x11-common (&gt;= 1:7.0.0)              
587
588 </li>
589 </ul>
590 </div>
591
592 </div>
593
594 <div id="outline-container-2.10" class="outline-4">
595 <h4 id="sec-2.10"><a name="v3.7.0.0" id="v3.7.0.0"></a>3.7.0.0 </h4>
596 <div class="outline-text-4" id="text-2.10">
597
598
599 <p>
600 Released  Apr 2006.
601 </p>
602 <ul>
603 <li>
604 <b>11.5</b>: Packages shipping web server CGI files are expected to install
605 them in <i>usr/lib/cgi-lib</i> directories.  This location change
606 perhaps should be documented in NEWS                      
607 </li>
608 <li>
609 <b>11.5</b>: Web server packages should include a standard scriptAlias of
610 cgi-lib to /usr/lib/cgi-lib.                              
611 </li>
612 <li>
613 <b>9.1.1</b>: The version of FHS mandated by policy has been upped to
614 2.3. There should be no changes required for most packages,
615 though new top level directories /media, /srv, etc may be of
616 interest.                                                 
617 </li>
618 <li>
619 <b>5.1, 5.6.3</b>: All fields, apart from the Uploaders field, in the control file
620 are supposed to be a single logical line, which may be spread
621 over multiple physical  lines (newline followed by space is
622 elided).  However, any parser for the control file must allow
623 the Uploaders field to be spread over multiple physical lines
624 as well, to prepare for future changes.                 
625 </li>
626 <li>
627 <b>10.4</b>: When scripts are installed into a directory in the system
628 PATH, the script name should not include an extension that
629 denotes the scripting language currently used to implement it.
630
631 </li>
632 <li>
633 <b>9.3.3.2</b>: packages that invoke initscripts now must use invoke-rc.d to do
634 so since it also pays attention to run levels and other local
635 constraints.                                                
636 </li>
637 <li>
638 <b>11.8.5.2, 11.8.7, etc</b>: We no longer use /usr/X11R6, since we have
639 migrated away to using Xorg paths. This means, for one thing, fonts
640 live in <i>usr/share/fonts/X11</i> now, and /usr/X11R6 is gone.
641
642
643 </li>
644 </ul>
645 </div>
646
647 </div>
648
649 <div id="outline-container-2.11" class="outline-4">
650 <h4 id="sec-2.11"><a name="v3.6.2.0" id="v3.6.2.0"></a>3.6.2.0 </h4>
651 <div class="outline-text-4" id="text-2.11">
652
653
654 <p>
655 Released  2005
656 </p>
657 <ul>
658 <li>
659 Recommend. doc-base, and not menu, for registering package documentation.
660 </li>
661 <li>
662 <b>8.1</b>: Run time support programs should live in subdirectories of
663 <i>usr/lib</i> or /usr/share, and preferably the shared lib is named
664 the same as the package name (to avoid name collisions). 
665 </li>
666 <li>
667 <b>11.5</b>: It is recommended that HTTP servers provide an alias /images to
668 allow packages to share image files with the web server 
669
670 </li>
671 </ul>
672 </div>
673
674 </div>
675
676 <div id="outline-container-2.12" class="outline-4">
677 <h4 id="sec-2.12"><a name="v3.6.1.0" id="v3.6.1.0"></a>3.6.1.0 </h4>
678 <div class="outline-text-4" id="text-2.12">
679
680
681 <p>
682 Released  Aug 2003.
683 </p>
684 <ul>
685 <li>
686 <b>3.10.1</b>: Prompting the user should be done using debconf. Non debconf
687 user prompts are now deprecated. 
688
689 </li>
690 </ul>
691 </div>
692
693 </div>
694
695 <div id="outline-container-2.13" class="outline-4">
696 <h4 id="sec-2.13"><a name="v3.6.0.0" id="v3.6.0.0"></a>3.6.0 </h4>
697 <div class="outline-text-4" id="text-2.13">
698
699
700 <p>
701 Released  Jul 2003.
702 </p>
703 <ul>
704 <li>
705 Restructuring causing shifts in section numbers and bumping of
706 the minor version number:
707 </li>
708 <li>
709 Many packaging manual appendices that were integrated into policy
710 sections are now empty, and replaced with links to the Policy.
711 In particular, the appendices that included the list of control
712 fields were updated (new fields like Closes, Changed-By were added)
713 and the list of fields for each of control, .changes and .dsc files
714 is now in Policy, and they're marked mandatory, recommended or
715 optional based on the current practice and the behavior of the
716 deb-building tool-chain.
717 </li>
718 <li>
719 Elimination of needlessly deep section levels, primarily in the
720 chapter Debian Archive, from which two new chapters were split out,
721 Binary packages and Source packages. What remained was reordered
722 properly, that is, some sect1s became sects etc.
723 </li>
724 <li>
725 Several sections that were redundant, crufty or simply not designed
726 with any sort of vision, were rearranged according to the formula that
727 everything should be either in the same place or properly interlinked.
728 Some things remained split up between different chapters when they
729 talked about different aspects of files: their content, their syntax,
730 and their placement in the file system. In particular, see the new
731 sections about changelog files.
732 </li>
733 <li>
734 <b>menu policy</b>: Added Games/Simulation and Apps/Education to menu
735 sub-policy
736 </li>
737 <li>
738 <b>C.2.2</b>: Debian changelogs should be UTF-8 encoded. 
739 </li>
740 <li>
741 <b>10.2</b>: shared libraries must be linked against all libraries that they
742 use symbols from in the same way that binaries are. 
743 </li>
744 <li>
745 <b>7.6</b>: build-depends-indep need not be satisfied during clean
746 target. 
747
748 </li>
749 </ul>
750 </div>
751
752 </div>
753
754 <div id="outline-container-2.14" class="outline-4">
755 <h4 id="sec-2.14"><a name="v3.5.10.0" id="v3.5.10.0"></a>3.5.10 </h4>
756 <div class="outline-text-4" id="text-2.14">
757
758
759 <p>
760 Released  May 2003.
761 </p>
762 <ul>
763 <li>
764 <b>11.8.3</b>: packages providing the x-terminal-emulator virtual package
765 ought to ensure that they interpret the command line exactly
766 like xterm does. 
767 </li>
768 <li>
769 <b>11.8.4</b>: Window managers compliant with the Window Manager Specification
770 Project may add 40 points for ranking in the alternatives 
771
772 </li>
773 </ul>
774 </div>
775
776 </div>
777
778 <div id="outline-container-2.15" class="outline-4">
779 <h4 id="sec-2.15"><a name="v3.5.9.0" id="v3.5.9.0"></a>3.5.9.0 </h4>
780 <div class="outline-text-4" id="text-2.15">
781
782
783 <p>
784 Released  Mar 2003.
785 </p>
786 <ul>
787 <li>
788 <b>3.4.2</b>: The section describing the Description: package field once again has
789 full details of the long description format. 
790 </li>
791 <li>
792 <b>4.2</b>: Clarified that if a package has non-build-essential
793 build-dependencies, it should have them listed in the Build-Depends
794 and related fields (i.e. it's not merely optional). 
795 </li>
796 <li>
797 <b>9.3.2</b>: When asked to restart a service that isn't already running,
798 the init script should start the service. 
799 </li>
800 <li>
801 <b>12.6</b>: If the purpose of a package is to provide examples, then the
802 example files can be installed into <code>/usr/share/doc/package</code> (rather
803 than <code>/usr/share/doc/package/examples</code>).
804
805 </li>
806 </ul>
807 </div>
808
809 </div>
810
811 <div id="outline-container-2.16" class="outline-4">
812 <h4 id="sec-2.16"><a name="v3.5.8.0" id="v3.5.8.0"></a>3.5.8.0 </h4>
813 <div class="outline-text-4" id="text-2.16">
814
815
816 <p>
817 Released  Nov 2002.
818 </p>
819 <ul>
820 <li>
821 <b>12.7</b>: It is no longer necessary to keep a log of changes to the upstream
822 sources in the copyright file. Instead, all such changes should be
823 documented in the changelog file. 
824 </li>
825 <li>
826 <b>7.6</b>: <code>Build-Depends</code>, <code>Build-Conflicts</code>, <code>Build-Depends-Indep</code>,
827 and <code>Build-Conflicts-Indep</code> must also be satisfied when the clean
828 target is called.
829 </li>
830 <li>
831 <b>menu policy</b>: A new Apps/Science menu section is available 
832 </li>
833 <li>
834 <b>debconf policy</b>: debconf specification cleared up, various changes. 
835 </li>
836 <li>
837 <b>12.1</b>: It is no longer recommended to create symlinks from nonexistent
838 manual pages to undocumented(7). Missing manual pages for programs
839 are still a bug. 
840
841 </li>
842 </ul>
843 </div>
844
845 </div>
846
847 <div id="outline-container-2.17" class="outline-4">
848 <h4 id="sec-2.17"><a name="v3.5.7.0" id="v3.5.7.0"></a>3.5.7.0 </h4>
849 <div class="outline-text-4" id="text-2.17">
850
851
852 <p>
853 Released  Aug 2002.
854 </p>
855 <ul>
856 <li>
857 Packages no longer have to ask permission to call MAKEDEV in
858 postinst, merely notifying the user ought to be enough. 
859 </li>
860 <li>
861 <b>2.2.4</b>: cryptographic software may now be included in the main
862 archive. 
863 </li>
864 <li>
865 <b>3.9</b>: task packages are no longer permitted; tasks are now created by a
866 special Tasks: field in the control file. 
867 </li>
868 <li>
869 <b>11.8.4</b>: window managers that support netwm can now add 20 points when
870 they add themselves as an alternative for
871 /usr/bin/x-window-manager 
872 </li>
873 <li>
874 <b>10.1</b>: The default compilation options have now changed, one should
875 provide debugging symbols in all cases, and optionally step
876 back optimization to -O0, depending on the DEB_BUILD_OPTIONS
877 environment variable. 
878 </li>
879 <li>
880 <b>7.6, 4.8</b>: Added mention of build-arch, build-indep, etc, in describing
881 the relationships with `Build-Depends', `Build-Conflicts',
882 `Build-Depends-Indep', and `Build-Conflicts-Indep'. May need to
883 review the new rules.  
884 </li>
885 <li>
886 <b>8</b>: Changed rules on how, and when, to invoke ldconfig in maintainer
887 scripts. Long rationale. 
888
889 <p>
890 <b>Added the last note in 3.5.6 upgrading checklist item regarding build rules, please see below</b>
891 </p>
892 </li>
893 </ul>
894 </div>
895
896 </div>
897
898 <div id="outline-container-2.18" class="outline-4">
899 <h4 id="sec-2.18"><a name="v3.5.6.0" id="v3.5.6.0"></a>3.5.6.0 </h4>
900 <div class="outline-text-4" id="text-2.18">
901
902
903 <p>
904 Released  Jul 2001.
905 </p>
906 <ul>
907 <li>
908 <b>2.5</b>: Emacs and TeX are no longer mandated by policy to be priority
909 standard packages 
910 </li>
911 <li>
912 <b>11.5</b>: Programs that access docs need to do so via <i>usr/share/doc, and   not via /usr/doc</i> as was the policy previously 
913 </li>
914 <li>
915 <b>12.3</b>: Putting documentation in /usr/doc versus /usr/share/doc is now
916 a ``serious'' policy violation. 
917 </li>
918 <li>
919 <b>11.5</b>: For web servers, one should not provide non-local access to the
920 /usr/share/doc hierarchy. If one can't provide access controls for
921 the <a href="http://localhost/doc/">http://localhost/doc/</a> directory, then it is preferred that one
922 ask permission to expose that information during the install. 
923 </li>
924 <li>
925 <b>7</b>: There are new rules for build-indep/build-arch targets and
926 there is a new Build-Depend-Indep semantic. 
927
928 </li>
929 </ul>
930 </div>
931
932 </div>
933
934 <div id="outline-container-2.19" class="outline-4">
935 <h4 id="sec-2.19"><a name="v3.5.5.0" id="v3.5.5.0"></a>3.5.5.0 </h4>
936 <div class="outline-text-4" id="text-2.19">
937
938
939 <p>
940 Released  May 2001.
941 </p>
942 <ul>
943 <li>
944 <b>12.1</b>: Manpages should not rely on header information to have
945 alternative manpage names available; it should only use
946 symlinks or .so pages to do this 
947 </li>
948 <li>
949 *Clarified note in 3.5.3.0 upgrading checklist regarding
950 examples and templates: this refers only to those examples used
951 by scripts; see section 10.7.3 for the whole story*
952 </li>
953 <li>
954 Included a new section 10.9.1 describing the use of
955 dpkg-statoverride; this does not have the weight of policy
956 </li>
957 <li>
958 Clarify Standards-Version: you don't need to rebuild your
959 packages just to change the Standards-Version!
960 </li>
961 <li>
962 <b>10.2</b>: Plugins are no longer bound by all the rules of shared
963 libraries 
964 </li>
965 <li>
966 X Windows related things:
967 <ul>
968 <li>
969 <b>11.8.1</b>: Clarification of priority levels of X Window System related
970 packages 
971 </li>
972 <li>
973 <b>11.8.3</b>: Rules for defining x-terminal-emulator improved
974 </li>
975 <li>
976 <b>11.8.5</b>: X Font policy rewritten: you must read this if you provide
977 fonts for the X Window System 
978 </li>
979 <li>
980 <b>11.8.6</b>: Packages must not ship <i>usr/X11R6/lib/X11/app-defaults</i>
981 </li>
982 <li>
983 <b>11.8.7</b>: X-related packages should usually use the regular FHS
984 locations; imake-using packages are exempted from this 
985 </li>
986 <li>
987 <b>11.8.8</b>: OpenMotif linked binaries have the same rules as
988 OSF/Motif-linked ones 
989
990 </li>
991 </ul>
992 </li>
993 </ul>
994 </div>
995
996 </div>
997
998 <div id="outline-container-2.20" class="outline-4">
999 <h4 id="sec-2.20"><a name="v3.5.4.0" id="v3.5.4.0"></a>3.5.4.0 </h4>
1000 <div class="outline-text-4" id="text-2.20">
1001
1002
1003 <p>
1004 Released  Apr 2001.
1005 </p>
1006 <ul>
1007 <li>
1008 <b>11.6</b>: The system-wide mail directory is now /var/mail, no longer
1009 /var/spool/mail.  Any packages accessing the mail spool should
1010 access it via /var/mail and include a suitable Depends field;
1011 details in 
1012 </li>
1013 <li>
1014 <b>11.9; perl-policy</b>: The perl policy is now part of Debian policy
1015 proper. Perl programs and modules should follow the current Perl
1016 policy
1017
1018
1019 </li>
1020 </ul>
1021 </div>
1022
1023 </div>
1024
1025 <div id="outline-container-2.21" class="outline-4">
1026 <h4 id="sec-2.21"><a name="v3.5.3.0" id="v3.5.3.0"></a>3.5.3.0 </h4>
1027 <div class="outline-text-4" id="text-2.21">
1028
1029
1030 <p>
1031 Apr 2001
1032 </p>
1033 <ul>
1034 <li>
1035 <b>7.1</b>: Build-Depends arch syntax has been changed to be less
1036 ambiguous. This should not affect any current packages 
1037 </li>
1038 <li>
1039 <b>10.7.3</b>: Examples and templates files for use by scripts should now live
1040 in /usr/share/&amp;lt;package&amp;gt; or /usr/lib/&amp;lt;package&amp;gt;, with
1041 symbolic links from /usr/share/doc/&amp;lt;package&amp;gt;/examples as
1042 needed
1043
1044 </li>
1045 </ul>
1046 </div>
1047
1048 </div>
1049
1050 <div id="outline-container-2.22" class="outline-4">
1051 <h4 id="sec-2.22"><a name="v3.5.2.0" id="v3.5.2.0"></a>3.5.2.0 </h4>
1052 <div class="outline-text-4" id="text-2.22">
1053
1054
1055 <p>
1056 Released Feb 2001.
1057 </p>
1058 <ul>
1059 <li>
1060 <b>11.8.6</b>: X app-defaults directory has moved from
1061 /usr/X11R6/lib/X11/app-defaults to /etc/X11/app-defaults 
1062
1063 </li>
1064 </ul>
1065 </div>
1066
1067 </div>
1068
1069 <div id="outline-container-2.23" class="outline-4">
1070 <h4 id="sec-2.23"><a name="v3.5.1.0" id="v3.5.1.0"></a>3.5.1.0 </h4>
1071 <div class="outline-text-4" id="text-2.23">
1072
1073
1074 <p>
1075 Released Feb 2001.
1076 </p>
1077 <ul>
1078 <li>
1079 <b>8.1</b>: dpkg-shlibdeps now uses objdump, so shared libraries have to be
1080 run through dpkg-shlibdeps as well as executables 
1081
1082 </li>
1083 </ul>
1084 </div>
1085
1086 </div>
1087
1088 <div id="outline-container-2.24" class="outline-4">
1089 <h4 id="sec-2.24"><a name="v3.5.0.0" id="v3.5.0.0"></a>3.5.0.0 </h4>
1090 <div class="outline-text-4" id="text-2.24">
1091
1092
1093 <p>
1094 Released Jan 2001.
1095 </p>
1096 <ul>
1097 <li>
1098 <b>11.8.5</b>: Font packages for the X Window System must now declare a
1099 dependency on xutils (&gt;= 4.0.2) 
1100
1101 </li>
1102 </ul>
1103 </div>
1104
1105 </div>
1106
1107 <div id="outline-container-2.25" class="outline-4">
1108 <h4 id="sec-2.25"><a name="v3.2.1.1" id="v3.2.1.1"></a>3.2.1.1 </h4>
1109 <div class="outline-text-4" id="text-2.25">
1110
1111
1112 <p>
1113 Released Jan 2001.
1114 </p>
1115 <ul>
1116 <li>
1117 Daemon startup scripts in <i>etc/init.d</i> should not contain
1118 modifiable parameters; these should be moved to a file in
1119 <i>etc/default</i>; see <b>9.3.2] for details + *12.3</b>: Files in /usr/share/doc must not be referenced by any
1120 program.  If such files are needed, they must be placed in
1121 <i>usr/share/&amp;lt;package&amp;gt;</i>, and symbolic links created as required
1122 in <i>usr/share/doc/&amp;lt;package&amp;gt;</i> 
1123 </li>
1124 <li>
1125 Much of the packaging manual has now been imported into the
1126 policy document
1127
1128 </li>
1129 </ul>
1130 </div>
1131
1132 </div>
1133
1134 <div id="outline-container-2.26" class="outline-4">
1135 <h4 id="sec-2.26"><a name="v3.2.1.0" id="v3.2.1.0"></a>3.2.1.0 </h4>
1136 <div class="outline-text-4" id="text-2.26">
1137
1138
1139 <p>
1140 Released Aug 00.
1141 </p>
1142 <ul>
1143 <li>
1144 <b>11.8.1</b>: A package of priority standard or higher may provide two
1145 binaries, one compiled with support for the X Window System,
1146 and the other without 
1147
1148 </li>
1149 </ul>
1150 </div>
1151
1152 </div>
1153
1154 <div id="outline-container-2.27" class="outline-4">
1155 <h4 id="sec-2.27"><a name="v3.2.0.0" id="v3.2.0.0"></a>3.2.0.0 </h4>
1156 <div class="outline-text-4" id="text-2.27">
1157
1158
1159 <p>
1160 Released Aug 00.
1161 </p>
1162 <ul>
1163 <li>
1164 <b>10.1</b>: By default executables should not be built with the debugging
1165 option -g. Instead, it is recommended to support building the
1166 package with debugging information optionally.  Details in 
1167 </li>
1168 <li>
1169 <b>12.8</b>: Policy for packages where the upstream uses HTML changelog
1170 files has been expanded.  In short, a plain text changelog file
1171 should always be generated for the upstream changes 
1172 </li>
1173 <li>
1174 Please note that the new release of the X window system (3.2)
1175 shall probably need sweeping changes in policy
1176 </li>
1177 <li>
1178 Policy for packages providing the following X-based features
1179 has been codified:
1180 <ul>
1181 <li>
1182 <b>11.8.2</b>: X server (virtual package xserver) 
1183 </li>
1184 <li>
1185 <b>11.8.3</b>: X terminal emulator (virtual package x-terminal-emulator) 
1186 </li>
1187 <li>
1188 <b>11.8.4</b>: X window manager (virtual package x-window-manager, and
1189 /usr/bin/x-window-manager alternative, with priority
1190 calculation guidelines) 
1191 </li>
1192 <li>
1193 <b>12.8.5</b>: X fonts (this section has been written from scratch) 
1194 </li>
1195 <li>
1196 <b>11.8.6</b>: X application defaults 
1197 </li>
1198 </ul>
1199 </li>
1200 <li>
1201 <b>11.8.7</b>: Policy for packages using the X Window System and FHS issues
1202 has been clarified; see 
1203 </li>
1204 <li>
1205 <b>11.7.3</b>: No package may contain or make hard links to conffiles 
1206 </li>
1207 <li>
1208 <b>8</b>: Noted that newer dpkg versions do not require extreme care in
1209 always creating the shared lib before the symlink, so the unpack
1210 order be correct 
1211
1212 </li>
1213 </ul>
1214 </div>
1215
1216 </div>
1217
1218 <div id="outline-container-2.28" class="outline-4">
1219 <h4 id="sec-2.28"><a name="v3.1.1.0" id="v3.1.1.0"></a>3.1.1.0 </h4>
1220 <div class="outline-text-4" id="text-2.28">
1221
1222
1223 <p>
1224 Released Nov 1999.
1225 </p>
1226 <ul>
1227 <li>
1228 <b>7.1</b>: Correction to semantics of architecture lists in Build-Depends
1229 etc.  Should not affect many packages 
1230
1231 </li>
1232 </ul>
1233 </div>
1234
1235 </div>
1236
1237 <div id="outline-container-2.29" class="outline-4">
1238 <h4 id="sec-2.29"><a name="v3.1.0.0" id="v3.1.0.0"></a>3.1.0.0 </h4>
1239 <div class="outline-text-4" id="text-2.29">
1240
1241
1242 <p>
1243 Released Oct 1999.
1244 </p>
1245 <ul>
1246 <li>
1247 /usr/doc/&amp;lt;package&amp;gt; has to be a symlink pointing to
1248 /usr/share/doc/&amp;lt;package&amp;gt;, to be maintained by postinst
1249 and prerm scripts.  Details are in <b>defunct</b>
1250 </li>
1251 <li>
1252 <b>7.1, 7.6</b>: Introduced source dependencies (Build-Depends, etc.) 
1253 </li>
1254 <li>
1255 <b>9.3.4</b>: /etc/rc.boot has been deprecated in favour of /etc/rcS.d.
1256 (Packages should not be touching this directory, but should use
1257 update-rc.d instead) 
1258 </li>
1259 <li>
1260 <b>9.3.3</b>: update-rc.d is now the <b>only</b> allowable way of accessing the
1261 /etc/rc?.d/*SK]??* links.  Any scripts which manipulate them
1262 directly must be changed to use update-rc.d instead.  (This is
1263 because the file-rc package handles this information in an
1264 incompatible way.) 
1265 </li>
1266 <li>
1267 <b>12.7</b>: Architecture-specific examples go in /usr/lib/&amp;lt;package&amp;gt;/examples
1268 with symlinks from /usr/share/doc/&amp;lt;package&amp;gt;/examples/* or from
1269 /usr/share/doc/&amp;lt;package&amp;gt;/examples itself 
1270 </li>
1271 <li>
1272 <b>9.1.1</b>: Updated FHS to a 2.1 draft; this reverts /var/state to
1273 /var/lib 
1274 </li>
1275 <li>
1276 <b>9.7; mime-policy</b>: Added MIME sub-policy document 
1277 </li>
1278 <li>
1279 <b>12.4</b>: VISUAL is allowed as a (higher priority) alternative to EDITOR 
1280 </li>
1281 <li>
1282 <b>11.6</b>: Modified liblockfile description, which affects
1283 mailbox-accessing programs.  Please see the policy document for
1284 details 
1285 </li>
1286 <li>
1287 <b>12.7</b>: If a package provides a changelog in HTML format, a text-only
1288 version should also be included.  (Such a version may be prepared
1289 using lynx -dump -nolist.) 
1290 </li>
1291 <li>
1292 <b>3.2.1</b>: Description of how to handle version numbers based on dates
1293 added 
1294
1295 </li>
1296 </ul>
1297 </div>
1298
1299 </div>
1300
1301 <div id="outline-container-2.30" class="outline-4">
1302 <h4 id="sec-2.30"><a name="v3.0.1.0" id="v3.0.1.0"></a>3.0.1.0 </h4>
1303 <div class="outline-text-4" id="text-2.30">
1304
1305
1306 <p>
1307 Released Jul 1999.
1308 </p>
1309 <ul>
1310 <li>
1311 <b>10.2</b>: Added the clarification that the .la files are essential for
1312 the packages using libtool's libltdl library, in which case the .la
1313 files must go in the run-time library package
1314
1315 </li>
1316 </ul>
1317 </div>
1318
1319 </div>
1320
1321 <div id="outline-container-2.31" class="outline-4">
1322 <h4 id="sec-2.31"><a name="v3.0.0.0" id="v3.0.0.0"></a>3.0.0.0 </h4>
1323 <div class="outline-text-4" id="text-2.31">
1324
1325
1326 <p>
1327 Released Jun 1999.
1328 </p>
1329 <ul>
1330 <li>
1331 <b>9.1</b>: Debian formally moves from the FSSTND to the FHS. This is a
1332 major change, and the implications of this move are probably
1333 not all known. 
1334 </li>
1335 <li>
1336 <b>4.1</b>: Only 3 digits of the Standards version need be included in
1337 control files, though all four digits are still permitted. 
1338 </li>
1339 <li>
1340 <b>12.6</b>: The location of the GPL has changed to
1341 /usr/share/common-licenses. This may require changing the
1342 copyright files to point to the correct location of the GPL and
1343 other major licenses 
1344 </li>
1345 <li>
1346 <b>10.2</b>: Packages that use libtool to create shared libraries must
1347 include the .la files in the -dev packages 
1348 </li>
1349 <li>
1350 <b>10.8</b>: Use logrotate to rotate log files 
1351 </li>
1352 <li>
1353 <b>now 11.8</b>: section 5.8 has been rewritten (Programs for the X Window
1354 System) 
1355 </li>
1356 <li>
1357 <b>9.6; menu-policy</b>: There is now an associated menu policy, in a separate document,
1358 that carries the full weight of Debian policy 
1359 </li>
1360 <li>
1361 <b>11.3</b>: Programs which need to modify the files /var/run/utmp,
1362 /var/log/wtmp and /var/log/lastlog must be installed setgid utmp 
1363
1364
1365 <p>
1366 <b>Please note that section numbers below this point may not be up to date</b>
1367 </p>
1368
1369 </li>
1370 </ul>
1371 </div>
1372
1373 </div>
1374
1375 <div id="outline-container-2.32" class="outline-4">
1376 <h4 id="sec-2.32"><a name="v2.5.0.0" id="v2.5.0.0"></a>2.5.0.0 </h4>
1377 <div class="outline-text-4" id="text-2.32">
1378
1379
1380 <p>
1381 Released Oct 1998.
1382 </p>
1383 <p>
1384 Policy Manual:
1385 </p><ul>
1386 <li>
1387 Rearranged the manual to create a new Section 4, Files
1388 <ul>
1389 <li>
1390 Section 3.3 ("Files") was moved to Section 4. The Sections
1391 that  were Section 4 and Section 5 were  moved down to become
1392 Section 5 and Section 6.
1393 </li>
1394 <li>
1395 What was Section 5.5 ("Log files") is now a subsection of the
1396 new Section 4 ("Files"), becoming section 4.8, placed after
1397 "Configuration files", moving the Section 4.8 ("Permissions
1398 and owners") to Section 4.9.  All subsections of the old
1399 Section 5 after 5.5  were moved down to fill in the number
1400 gap.
1401 </li>
1402 </ul>
1403 </li>
1404 <li>
1405 Modified the section about changelog files to accommodate
1406 upstream changelogs which were formatted as HTML/ These
1407 upstream changelog files should now be accessible as
1408 /usr/doc/package/changelog.html.gz
1409 <ul>
1410 <li>
1411 Symlinks are permissible to link the real, or upstream,
1412 changelog name to the Debian mandated name.
1413 </li>
1414 </ul>
1415 </li>
1416 <li>
1417 Clarified that HTML documentation should be present in some
1418 package, though not necessarily the main binary package.
1419 </li>
1420 <li>
1421 Corrected all references to the location of the copyright
1422 files. The correct location is /usr/doc/package/copyright
1423 </li>
1424 <li>
1425 Ratified the architecture specification strings to cater to the
1426 HURD.
1427
1428 </li>
1429 </ul>
1430 </div>
1431
1432 </div>
1433
1434 <div id="outline-container-2.33" class="outline-4">
1435 <h4 id="sec-2.33"><a name="v2.4.1.0" id="v2.4.1.0"></a>2.4.1.0 </h4>
1436 <div class="outline-text-4" id="text-2.33">
1437
1438
1439 <p>
1440 Released Apr 1998.
1441 </p>
1442 <ul>
1443 <li id="sec-2.33.1">Policy Manual: <br/>
1444 <ul>
1445 <li>
1446 Updated section 3.3.5 Symbolic links:
1447 <ul>
1448 <li>
1449 symbolic links within a toplevel directory should be relative,
1450 symbolic links between toplevel directories should be absolute
1451 (cf., Policy Weekly Issue#6, topic 2)
1452
1453 </li>
1454 </ul>
1455 </li>
1456 <li>
1457 Updated section 4.9 Games:
1458 <ul>
1459 <li>
1460 manpages for games should be installed in /usr/man/man6
1461 (cf., Policy Weekly Issue#6, topic 3)
1462
1463 </li>
1464 </ul>
1465 </li>
1466 </ul>
1467 </li>
1468 <li id="sec-2.33.2">Packaging Manual: <br/>
1469 <ul>
1470 <li>
1471 Updated prefix of chapter 12, Shared Libraries:
1472 ldconfig must be called in the postinst script if the package
1473 installs shared libraries
1474 (cf., Policy Weekly Issue #6, fixes:bug#20515)
1475
1476 </li>
1477 </ul>
1478 </li>
1479 </ul>
1480 </div>
1481
1482 </div>
1483
1484 <div id="outline-container-2.34" class="outline-4">
1485 <h4 id="sec-2.34"><a name="v2.4.0.0" id="v2.4.0.0"></a>2.4.0.0 </h4>
1486 <div class="outline-text-4" id="text-2.34">
1487
1488
1489 <p>
1490 Released Jan 1998
1491 </p>
1492 <ul>
1493 <li>
1494 Updated section 3.3.4 Scripts:
1495 <ul>
1496 <li>
1497 /bin/sh may be any POSIX compatible shell
1498 </li>
1499 <li>
1500 scripts including bashisms have to specify /bin/bash as
1501 interpreter
1502 </li>
1503 <li>
1504 scripts which create files in world-writable directories
1505 (e.g., in /tmp) should use tempfile or mktemp for creating
1506 the directory
1507
1508 </li>
1509 </ul>
1510 </li>
1511 <li>
1512 Updated section 3.3.5 Symbolic Links:
1513 <ul>
1514 <li>
1515 symbolic links referencing compressed files must have the same
1516 file extension as the referenced file
1517
1518 </li>
1519 </ul>
1520 </li>
1521 <li>
1522 Updated section 3.3.6 Device files:
1523 <ul>
1524 <li>
1525 /dev/tty* serial devices should be used instead of /dev/cu*
1526
1527 </li>
1528 </ul>
1529 </li>
1530 <li>
1531 Updated section 3.4.2 Writing the scripts in /etc/init.d:
1532 <ul>
1533 <li>
1534 all /etc/init.d scripts have to provide the following options:
1535 start, stop, restart, force-reload
1536 </li>
1537 <li>
1538 the reload option is optional and must never stop and restart
1539 the service
1540
1541 </li>
1542 </ul>
1543 </li>
1544 <li>
1545 Updated section 3.5 Cron jobs:
1546 <ul>
1547 <li>
1548 cron jobs that need to be executed more often than daily should
1549 be installed into /etc/cron.d
1550
1551 </li>
1552 </ul>
1553 </li>
1554 <li>
1555 Updated section 3.7 Menus:
1556 <ul>
1557 <li>
1558 removed section about how to register HTML docs to `menu'
1559 (the corresponding section in 4.4, Web servers and applications,
1560 has been removed in policy 2.2.0.0 already, so this one was
1561 obsolete)
1562
1563 </li>
1564 </ul>
1565 </li>
1566 <li>
1567 New section 3.8 Keyboard configuration:
1568 <ul>
1569 <li>
1570 details about how the backspace and delete keys should be
1571 handled
1572
1573 </li>
1574 </ul>
1575 </li>
1576 <li>
1577 New section 3.9 Environment variables:
1578 <ul>
1579 <li>
1580 no program must depend on environment variables to get a
1581 reasonable default configuration
1582
1583 </li>
1584 </ul>
1585 </li>
1586 <li>
1587 New section 4.6 News system configuration:
1588 <ul>
1589 <li>
1590 /etc/news/organization and /etc/news/server should be supported
1591 by all news servers and clients
1592
1593 </li>
1594 </ul>
1595 </li>
1596 <li>
1597 Updated section 4.7 Programs for the X Window System:
1598 <ul>
1599 <li>
1600 programs requiring a non-free Motif library should be provided
1601 as foo-smotif and foo-dmotif package
1602 </li>
1603 <li>
1604 if lesstif works reliably for such program, it should be linked
1605 against lesstif and not against a non-free Motif library
1606
1607 </li>
1608 </ul>
1609 </li>
1610 <li>
1611 Updated section 4.9 Games:
1612 <ul>
1613 <li>
1614 games for X Windows have to be installed in /usr/games, just as
1615 non-X games
1616
1617 </li>
1618 </ul>
1619 </li>
1620 </ul>
1621 </div>
1622
1623 </div>
1624
1625 <div id="outline-container-2.35" class="outline-4">
1626 <h4 id="sec-2.35"><a name="v2.3.0" id="v2.3.0"></a>2.3.0.1, 2.3.0.0 </h4>
1627 <div class="outline-text-4" id="text-2.35">
1628
1629
1630 <p>
1631 Released Sep 1997.
1632 </p>
1633 <ul>
1634 <li>
1635 new section `4.2 Daemons' including rules for
1636 /etc/services, /etc/protocols, /etc/rpc, and /etc/inetd.conf
1637
1638 </li>
1639 <li>
1640 updated section about `Configuration files':
1641 packages may not touch other packages' configuration files
1642
1643 </li>
1644 <li>
1645 MUAs and MTAs have to use liblockfile
1646
1647 </li>
1648 </ul>
1649 </div>
1650
1651 </div>
1652
1653 <div id="outline-container-2.36" class="outline-4">
1654 <h4 id="sec-2.36"><a name="v2.2.0.0" id="v2.2.0.0"></a>2.2.0.0 </h4>
1655 <div class="outline-text-4" id="text-2.36">
1656
1657
1658 <p>
1659 Released July 1997.
1660 </p>
1661 <ul>
1662 <li>
1663 added section 4.1 `Architecture specification strings':
1664 use
1665 &lt;arch&gt;-linux
1666 where &lt;arch&gt; is one of the following:
1667 i386, alpha, arm, m68k, powerpc, sparc.
1668
1669 </li>
1670 <li>
1671 detailed rules for /usr/local
1672
1673 </li>
1674 <li>
1675 user ID's
1676
1677 </li>
1678 <li>
1679 editor/pager policy
1680
1681 </li>
1682 <li>
1683 cron jobs
1684
1685 </li>
1686 <li>
1687 device files
1688
1689 </li>
1690 <li>
1691 don't install shared libraries as executable
1692
1693 </li>
1694 <li>
1695 app-defaults files may not be conffiles
1696
1697 </li>
1698 </ul>
1699 </div>
1700
1701 </div>
1702
1703 <div id="outline-container-2.37" class="outline-4">
1704 <h4 id="sec-2.37"><a name="v2.1.3" id="v2.1.3"></a>2.1.3.2, 2.1.3.1, 2.1.3.0 </h4>
1705 <div class="outline-text-4" id="text-2.37">
1706
1707
1708 <p>
1709 Released Mar 1997.
1710 </p>
1711 <ul>
1712 <li>
1713 two programs with different functionality must not have the
1714 same name
1715
1716 </li>
1717 <li>
1718 "Webstandard 3.0"
1719
1720 </li>
1721 <li>
1722 "Standard for Console Messages"
1723
1724 </li>
1725 <li>
1726 Libraries should be compiled with `-D_REENTRANT'
1727
1728 </li>
1729 <li>
1730 Libraries should be stripped with "strip &ndash;strip-unneeded"
1731
1732 </li>
1733 </ul>
1734 </div>
1735
1736 </div>
1737
1738 <div id="outline-container-2.38" class="outline-4">
1739 <h4 id="sec-2.38"><a name="v2.1.2" id="v2.1.2"></a>2.1.2.2, 2.1.2.1, 2.1.2.0 </h4>
1740 <div class="outline-text-4" id="text-2.38">
1741
1742
1743 <p>
1744 Released Nov 1996.
1745 </p>
1746 <ul>
1747 <li>
1748 Some changes WRT shared libraries
1749
1750 </li>
1751 </ul>
1752 </div>
1753
1754 </div>
1755
1756 <div id="outline-container-2.39" class="outline-4">
1757 <h4 id="sec-2.39"><a name="v2.1.1" id="v2.1.1"></a>2.1.1.0 </h4>
1758 <div class="outline-text-4" id="text-2.39">
1759
1760
1761 <p>
1762 Released Sep 1996.
1763 </p>
1764 <ul>
1765 <li>
1766 No hard links in source packages
1767
1768 </li>
1769 <li>
1770 Do not use dpkg-divert or update-alternatives without consultation
1771
1772 </li>
1773 <li>
1774 Shared libraries must be installed stripped
1775
1776 </li>
1777 </ul>
1778 </div>
1779
1780 </div>
1781
1782 <div id="outline-container-2.40" class="outline-4">
1783 <h4 id="sec-2.40"><a name="v2.1.0.0" id="v2.1.0.0"></a>2.1.0.0 </h4>
1784 <div class="outline-text-4" id="text-2.40">
1785
1786
1787 <p>
1788 Released Aug 1996.
1789 </p>
1790 <ul>
1791 <li>
1792 Upstream changelog must be installed too
1793 </li>
1794 </ul>
1795 </div>
1796 </div>
1797 </div>
1798 <div id="postamble">
1799 <p class="author"> Author: Bill Allombert, Josip Rodin, Julian Gilbey, Russ Allbery, and Manoj Srivastava
1800 <a href="mailto:srivasta@debian.org">&lt;srivasta@debian.org&gt;</a>
1801 </p>
1802 <p class="date"> Date: 2009-11-20 16:47:18 CST</p>
1803 <p class="creator">HTML generated by org-mode 6.33c in emacs 23</p>
1804 </div>
1805 </div>
1806 </body>
1807 </html>