]> git.donarmstrong.com Git - debian/debian-policy.git/blob - upgrading-checklist.html
Allow underscores in debconf template names
[debian/debian-policy.git] / upgrading-checklist.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
2 <html>
3   <head>
4  <!--                             -*- Mode: Sgml -*-
5     upgrading-checklist.html
6     Author           : Manoj Srivastava ( srivasta@tiamat.datasync.com )
7     Created On       : Thu Oct 29 20:54:48 1998
8     Created On Node  : tiamat.datasync.com
9     Last Modified By : Manoj Srivastava
10     Last Modified On : Sat Jun 18 00:16:40 2005
11     Last Machine Used: glaurung.internal.golden-gryphon.com
12     Update Count     : 51
13     Status           : Unknown, Use with caution!
14     HISTORY          :
15     Description      :
16
17     -->
18
19
20     <title>Policy checklist for upgrading your packages</title>
21   </head>
22   <body>
23
24     <h1>Policy checklist for upgrading your packages</h1>
25
26     <h2>About the checklist</h2>
27
28 <p>
29 The checklist below has been created to simplify the upgrading process
30 of old packages.  Note that this list is not `official'; it simply
31 gives an indication of what has changed and whether you are likely to
32 need to make changes to your package in light of this.  If you have
33 doubts about a certain topic, if you need more details, or if you
34 think some other package does not comply with policy, please refer to
35 the Policy Manual itself.  All of the changes from version 3.0.0
36 onwards indicate which section of the Policy Manual discusses the
37 issue: [3.4] means section 3.4.  The section numbering changed when
38 the packaging manual was incorporated into policy; the section numbers
39 used below refer to the current version.
40 </p>
41
42 <p>
43 Here is how the check list works: Check which policy version your
44 package complies with currently (indicated in the "Standards-Version"
45 field of the source package).  Then move upwards until the top and
46 check which of the items on the list might concern your package.  Note
47 which sections of policy discuss this, and then check out the Policy
48 Manual for details.  If you are upgrading from Policy version < 2.5.0,
49 it may be easier to check through the whole of policy instead of
50 picking your way through this list.
51 </p>
52
53 <h2>The checklist</h2>
54
55 <pre>
56 3.7.4.0                        unreleased
57
58      * The base section has been removed.  contrib and non-free have been
59        removed from the section list; they are only categories.  The base
60        system is now defined by priority.                        [2.4, 3.7]
61      * If dpkg-source -x doesn't provide the source that will be compiled,
62        a debian/rules patch target is recommended and should do whatever
63        else is necessary.                                        [4.9]
64      * Standardized the format of DEB_BUILD_OPTIONS.  Specified permitted
65        characters for tags, required that tags be whitespace-separated,
66        allowed packages to assume non-conflicting tags, and required
67        unknown flags be ignored.                                 [4.9.1, 10.1]
68      * Added parallel=n to the standardized DEB_BUILD_OPTIONS tags,
69        indicating that a package should be built using up to n parallel
70        processes if the package supports it                      [4.9.1]
71      * Debian packages should not use convience copies of code from other
72        packages unless the included package is explicitly intended to be
73        used that way.                                            [4.13]
74      * If dpkg-source -x doesn't produce source ready for editing and
75        building with dpkg-buildpackage, packages should include a
76        debian/README.source file explaining how to generate the patched
77        source, add a new modification, and remove an existing
78        modification.  This file may also be used to document packaging a
79        new upstream release and any other complexity of the Debian build
80        process.                                                  [4.14]
81      * The Uploaders field in debian/control may be wrapped.     [5.6.3]
82      * New Homepage field for upstream web sites.                [5.6.23]
83      * The Breaks field declares that this package breaks another and
84        prevents installation of the breaking package unless the package
85        named in Breaks is deconfigured first.  This field should not be
86        used until the dpkg in Debian stable supports it.         [6.5, 6.6, 7]
87      * Files in /etc/cron.{hourly,daily,weekly,monthly} must be
88        configuration files (upgraded from should).  Mention the hourly
89        directory.                                                [9.5]
90      * Manual pages in locale-specific directories should use either the
91        legacy encoding for that directory or UTF-8.  Country names should
92        not be included in locale-specific manual page directories unless
93        indicating a significant difference in the language.  All
94        characters in the manual page source should be representable in the
95        legacy encoding for a locale even if the man page is encoded in
96        UTF-8.                                                    [12.1]
97      * The Apache 2.0 license is now in common-licenses and should be
98        referenced rather than quoted in debian/copyright.        [12.5]
99      * Packages in contrib and non-free should state in the copyright file
100        that the package is not part of Debian GNU/Linux and briefly
101        explain why.                                              [12.5]
102      * Underscore (_) is allowed in debconf template names.      [debconf]
103
104 3.7.3.0                        Dec 2007
105
106      * Package version numbers may contain tildes, which sort before
107        anything, even the end of a part.                         [5.6.12]
108      * Scripts may assume that /bin/sh supports local (at a basic level)
109        and that its test builtin (if any) supports -a and -o binary
110        logical operators.                                        [10.4]
111      * The substitution variable ${binary:Version} should be used in place
112        of ${Source-Version} for dependencies between packages of the same
113        library.                                                  [8.5]
114      * Substantial reorganization and renaming of sections in the Debian
115        menu structure.  Packages with menu entries should be reviewed to
116        see if the menu section has been renamed or if one of the new
117        sections would be more appropriate.                       [menu policy]
118      * The Source field in a .changes file may contain a version number
119        in parentheses.                                           [5.6.1]
120      * The acceptable values for the Urgency field are low, medium, high,
121        critical, or emergency.                                   [5.6.17]
122      * The shlibs file now allows an optional type field, indicating the
123        type of package for which the line is valid.  The only currently
124        supported type is udeb, used with packages for the Debian
125        Installer.                                                [8.6]
126      * Packages following the Debian Configuration management
127        specification must allow for translation of their messages by using
128        a gettext-based system such as po-debconf.                [3.9.1]
129      * GFDL 1.2, GPL 3, and LGPL 3 are now in common-licenses and should
130        be referenced rather than quoted in debian/copyright.     [12.5]
131
132 3.7.2.2                        Oct 2006
133
134      * Maintainer scripts must not be world writeable (up from a
135        should to a must)                                         [6.1]
136
137 3.7.2.0                        Apr 2006
138
139      * Revert the cgi-lib change.                                [11.5]
140
141 3.7.1.0                        Apr 2006
142
143      * It is now possible to create shared libraries without
144        relocatable code (using -fPIC) in certain exceptional cases,
145        provided some procedures are followed, and for creating static
146        libraries with relocatable code (again, using -fPIC).
147        Discussion on debian-devel@lists.debian.org, getting a rough
148        consensus, and documenting it in README.Debian constitute most
149        of the process.                                           [10.2]    
150      * Packages should install any relevant files into the directories
151        /usr/include/X11/and /usr/lib/X11/, but if they do so, they
152        must  pre-depend on x11-common (>= 1:7.0.0)              [11.8.7] 
153
154 3.7.0.0                        Apr 2006
155
156      * Packages shipping web server CGI files are expected to install
157        them in /usr/lib/cgi-lib/ directories.  This location change
158        perhaps should be documented in NEWS                      [11.5]
159      * Web server packages should include a standard scriptAlias of
160        cgi-lib to /usr/lib/cgi-lib.                              [11.5]
161      * The version of FHS mandated by policy has been upped to
162        2.3. There should be no changes required for most packages,
163        though new top level directories /media, /srv, etc may be of
164        interest.                                                 [9.1.1]
165      * All fields, apart from the Uploaders field, in the control file
166        are supposed to be a single logical line, which may be spread
167        over multiple physical  lines (newline followed by space is
168        elided).  However, any parser for the control file must allow
169        the Uploaders field to be spread over multiple physical lines
170        as well, to prepare for future changes.                 [ 5.1, 5.6.3 ]
171      * When scripts are installed into a directory in the system
172        PATH, the script name should not include an extension that
173        denotes the scripting language currently used to implement it.
174                                                               [ 10.4 ]
175      * packages that invoke initscripts now must use invoke-rc.d to do
176        so since it also pays attention to run levels and other local
177        constraints.                                                [ 9.3.3.2 ]
178      * We no longer use /usr/X11R6, since we have migrated away to
179        using Xorg paths. This means, for one thing, fonts live in
180        /usr/share/fonts/X11/ now, and /usr/X11R6 is gone.
181                                                       [ 11.8.5.2, 11.8.7, etc]
182
183 3.6.2.0                        2005
184
185      * Recommend doc-base, and not menu, for registering package documentation.
186      * Run time support programs should live in subdirectories of
187        /usr/lib/ or /usr/share, and preferably the shared lib is named
188        the same as the package name (to avoid name collisions). [8.1]
189      * It is recommended that HTTP servers provide an alias /images to
190        allow packages to share image files with the web server [11.5]
191
192 3.6.1.0                    Aug 2003
193
194      + Prompting the user should be done using debconf. Non debconf
195        user prompts are now deprecated. [3.10.1]
196
197 3.6.0                      Jul 2003
198
199      - Restructuring causing shifts in section numbers and bumping of
200        the minor version number:
201      + Many packaging manual appendices that were integrated into policy
202        sections are now empty, and replaced with links to the Policy.
203        In particular, the appendices that included the list of control
204        fields were updated (new fields like Closes, Changed-By were added)
205        and the list of fields for each of control, .changes and .dsc files
206        is now in Policy, and they're marked mandatory, recommended or
207        optional based on the current practice and the behavior of the
208        deb-building tool-chain.
209      + Elimination of needlessly deep section levels, primarily in the
210        chapter Debian Archive, from which two new chapters were split out,
211        Binary packages and Source packages. What remained was reordered
212        properly, that is, some sect1s became sects etc.
213      + Several sections that were redundant, crufty or simply not designed
214        with any sort of vision, were rearranged according to the formula that
215        everything should be either in the same place or properly interlinked.
216        Some things remained split up between different chapters when they
217        talked about different aspects of files: their content, their syntax,
218        and their placement in the file system. In particular, see the new
219        sections about changelog files.
220      - Added Games/Simulation and Apps/Education to menu sub-policy
221        [menu policy]
222      - Debian changelogs should be UTF-8 encoded. [C.2.2]
223      - shared libraries must be linked against all libraries that they
224        use symbols from in the same way that binaries are. [10.2]
225      - build-depends-indep need not be satisfied during clean
226        target. [7.6] 
227
228 3.5.10                     May 2003
229
230      - packages providing the x-terminal-emulator virtual package
231        ought to ensure that they interpret the command line exactly
232        like xterm does. [11.8.3]
233      - Window managers compliant with the Window Manager Specification
234        Project may add 40 points for ranking in the alternatives [11.8.4]
235
236 3.5.9.0                    Mar 2003
237
238      - The section describing the Description: package field once again has
239        full details of the long description format. [3.4.2]
240      - Clarified that if a package has non-build-essential
241        build-dependencies, it should have them listed in the Build-Depends
242        and related fields (i.e. it's not merely optional). [4.2]
243      - When asked to restart a service that isn't already running,
244        the init script should start the service. [9.3.2]
245      - If the purpose of a package is to provide examples, then the
246        example files can be installed into <tt>/usr/share/doc/package</tt>
247        (rather than <tt>/usr/share/doc/package/examples</tt>). [12.6]
248
249 3.5.8.0                    Nov 2002
250
251      - It is no longer necessary to keep a log of changes to the upstream
252        sources in the copyright file. Instead, all such changes should be
253        documented in the changelog file. [12.7]
254      - <tt>Build-Depends</tt>,  <tt>Build-Conflicts</tt>,
255        <tt>Build-Depends-Indep</tt>, and
256        <tt>Build-Conflicts-Indep</tt> must also be satisfied when the
257        clean target is called. [7.6]
258      - A new Apps/Science menu section is available [menu policy]
259      - debconf specification cleared up, various changes. [debconf
260        policy]
261      - It is no longer recommended to create symlinks from nonexistent
262        manual pages to undocumented(7). Missing manual pages for programs
263        are still a bug. [12.1]
264
265 3.5.7.0                    Aug 2002
266
267      - Packages no longer have to ask permission to call MAKEDEV in
268        postinst, merely notifying the user ought to be enough. [10.6]
269      - cryptographic software may now be included in the main
270        archive. [2.2.4]
271      - task packages are no longer permitted; tasks are now created by a
272        special Tasks: field in the control file. [3.9]
273      - window managers that support netwm can now add 20 points when
274        they add themselves as an alternative for
275        /usr/bin/x-window-manager [11.8.4]
276      - The default compilation options have now changed, one should
277        provide debugging symbols in all cases, and optionally step
278        back optimization to -O0, depending on the DEB_BUILD_OPTIONS
279        environment variable. [10.1]
280      - Added mention of build-arch, build-indep, etc, in describing
281        the relationships with `Build-Depends', `Build-Conflicts',
282        `Build-Depends-Indep', and `Build-Conflicts-Indep'. May need to
283        review the new rules.  [7.6, 4.8]
284      - Changed rules on how, and when, to invoke ldconfig in maintainer
285        scripts. Long rationale. [8]
286      - [Added the last note in 3.5.6 upgrading checklist item regarding
287        build rules, please see below]
288
289 3.5.6.0                    Jul 2001
290
291      - Emacs and TeX are no longer mandated by policy to be priority
292        standard packages [2.5]
293      - Programs that access docs need to do so via /usr/share/doc, and
294        not via /usr/doc/ as was the policy previously [11.5]
295      - Putting documentation in /usr/doc versus /usr/share/doc is now
296        a ``serious'' policy violation. [12.3]
297      - For web servers, one should not provide non-local access to the
298        /usr/share/doc hierarchy. If one can't provide access controls for
299        the http://localhost/doc/ directory, then it is preferred that one
300        ask permission to expose that information during the install. [11.5]
301      - There are new rules for build-indep/build-arch targets and
302        there is a new Build-Depend-Indep semantic. [7]
303
304 3.5.5.0                    May 2001
305
306      - Manpages should not rely on header information to have
307        alternative manpage names available; it should only use
308        symlinks or .so pages to do this [12.1]
309      - [Clarified note in 3.5.3.0 upgrading checklist regarding
310         examples and templates: this refers only to those examples used
311         by scripts; see section 10.7.3 for the whole story]
312      - Included a new section 10.9.1 describing the use of
313        dpkg-statoverride; this does not have the weight of policy
314      - Clarify Standards-Version: you don't need to rebuild your
315        packages just to change the Standards-Version!
316      - Plugins are no longer bound by all the rules of shared
317        libraries [10.2]
318      - X Windows related things:
319        * Clarification of priority levels of X Window System related
320          packages [11.8.1]
321        * Rules for defining x-terminal-emulator improved [11.8.3]
322        * X Font policy rewritten: you must read this if you provide
323          fonts for the X Window System [11.8.5]
324        * Packages must not ship /usr/X11R6/lib/X11/app-defaults/ [11.8.6]
325        * X-related packages should usually use the regular FHS
326          locations; imake-using packages are exempted from this [11.8.7]
327        * OpenMotif linked binaries have the same rules as
328          OSF/Motif-linked ones [11.8.8]
329
330 3.5.4.0                    Apr 2001
331
332      - The system-wide mail directory is now /var/mail, no longer
333        /var/spool/mail.  Any packages accessing the mail spool should
334        access it via /var/mail and include a suitable Depends field;
335        details in [11.6]
336      - The perl policy is now part of Debian policy proper. Perl
337        programs and modules should follow the current Perl policy
338        [11.9; perl-policy]
339
340 3.5.3.0                    Apr 2001
341
342      - Build-Depends arch syntax has been changed to be less
343        ambiguous. This should not affect any current packages [7.1]
344      - Examples and templates files for use by scripts should now live
345        in /usr/share/&lt;package&gt; or /usr/lib/&lt;package&gt;, with
346        symbolic links from /usr/share/doc/&lt;package&gt;/examples as
347        needed [10.7.3]
348
349 3.5.2.0                    Feb 2001
350
351      - X app-defaults directory has moved from
352        /usr/X11R6/lib/X11/app-defaults to /etc/X11/app-defaults [11.8.6]
353
354 3.5.1.0                    Feb 2001
355
356      - dpkg-shlibdeps now uses objdump, so shared libraries have to be
357        run through dpkg-shlibdeps as well as executables [8.1]
358
359 3.5.0.0                    Jan 2001
360
361      - Font packages for the X Window System must now declare a
362        dependency on xutils (>= 4.0.2) [11.8.5]
363
364 3.2.1.1                    Jan 2001
365
366      - Daemon startup scripts in /etc/init.d/ should not contain
367        modifiable parameters; these should be moved to a file in
368        /etc/default/; see [9.3.2] for details
369      - Files in /usr/share/doc must not be referenced by any
370        program.  If such files are needed, they must be placed in
371        /usr/share/&lt;package&gt;/, and symbolic links created as required
372        in /usr/share/doc/&lt;package&gt;/ [12.3]
373      - Much of the packaging manual has now been imported into the
374        policy document
375
376 3.2.1.0                    Aug 00
377
378      - A package of priority standard or higher may provide two
379        binaries, one compiled with support for the X Window System,
380        and the other without [11.8.1]
381
382 3.2.0.0                    Aug 00
383
384      - By default executables should not be built with the debugging
385        option -g. Instead, it is recommended to support building the
386        package with debugging information optionally.  Details in [10.1]
387      - Policy for packages where the upstream uses HTML changelog
388        files has been expanded.  In short, a plain text changelog file
389        should always be generated for the upstream changes [12.8]
390      - Please note that the new release of the X window system (3.2)
391        shall probably need sweeping changes in policy
392      - Policy for packages providing the following X-based features
393        has been codified:
394        - X server (virtual package xserver) [11.8.2]
395        - X terminal emulator (virtual package x-terminal-emulator) [11.8.3]
396        - X window manager (virtual package x-window-manager, and
397          /usr/bin/x-window-manager alternative, with priority
398          calculation guidelines) [11.8.4]
399        - X fonts (this section has been written from scratch) [12.8.5]
400        - X application defaults [11.8.6]
401      - Policy for packages using the X Window System and FHS issues
402        has been clarified; see [11.8.7]
403      - No package may contain or make hard links to conffiles [11.7.3]
404      - Noted that newer dpkg versions do not require extreme care in
405        always creating the shared lib before the symlink, so the unpack
406        order be correct [8]
407
408 3.1.1.0                    Nov 1999
409
410      - Correction to semantics of architecture lists in Build-Depends
411        etc.  Should not affect many packages [7.1]
412
413 3.1.0.0                    Oct 1999
414
415      - /usr/doc/&lt;package&gt; has to be a symlink pointing to
416        /usr/share/doc/&lt;package&gt;, to be maintained by postinst
417        and prerm scripts.  Details are in [defunct]
418      - Introduced source dependencies (Build-Depends, etc.) [7.1, 7.6]
419      - /etc/rc.boot has been deprecated in favour of /etc/rcS.d.
420        (Packages should not be touching this directory, but should use
421        update-rc.d instead) [9.3.4]
422      - update-rc.d is now the *only* allowable way of accessing the
423        /etc/rc?.d/[SK]??* links.  Any scripts which manipulate them
424        directly must be changed to use update-rc.d instead.  (This is
425        because the file-rc package handles this information in an
426        incompatible way.) [9.3.3]
427      - Architecture-specific examples go in /usr/lib/&lt;package&gt;/examples
428        with symlinks from /usr/share/doc/&lt;package&gt;/examples/* or from
429        /usr/share/doc/&lt;package&gt;/examples itself [12.7]
430      - Updated FHS to a 2.1 draft; this reverts /var/state to
431        /var/lib [9.1.1]
432      - Added MIME sub-policy document [9.7; mime-policy]
433      - VISUAL is allowed as a (higher priority) alternative to EDITOR [12.4]
434      - Modified liblockfile description, which affects
435        mailbox-accessing programs.  Please see the policy document for
436        details [11.6]
437      - If a package provides a changelog in HTML format, a text-only
438        version should also be included.  (Such a version may be prepared
439        using lynx -dump -nolist.) [12.7]
440      - Description of how to handle version numbers based on dates
441        added [3.2.1]
442
443 3.0.1.0                    Jul 1999
444
445     -  Added the clarification that the .la files are essential for the
446        packages using libtool's libltdl library, in which case the
447        .la files must go in the run-time library package [10.2]
448
449 3.0.0.0                    Jun 1999
450
451     - Debian formally moves from the FSSTND to the FHS. This is a
452       major change, and the implications of this move are probably
453       not all known. [9.1]
454     - Only 3 digits of the Standards version need be included in
455       control files, though all four digits are still permitted. [4.1]
456     - The location of the GPL has changed to
457       /usr/share/common-licenses. This may require changing the
458       copyright files to point to the correct location of the GPL and
459       other major licenses [12.6]
460     - Packages that use libtool to create shared libraries must
461       include the .la files in the -dev packages [10.2]
462     - Use logrotate to rotate log files [10.8]
463     - section 5.8 has been rewritten (Programs for the X Window
464       System) [now 11.8]
465     - There is now an associated menu policy, in a separate document,
466       that carries the full weight of Debian policy [9.6; menu-policy]
467     - Programs which need to modify the files /var/run/utmp,
468       /var/log/wtmp and /var/log/lastlog must be installed setgid utmp [11.3]
469
470
471 ** Please note that section numbers below this point may not be up to date **
472
473
474 2.5.0.0                         Oct 1998
475
476   Policy Manual:
477     - Rearranged the manual to create a new Section 4, Files
478       + Section 3.3 ("Files") was moved to Section 4. The Sections
479         that  were Section 4 and Section 5 were  moved down to become
480         Section 5 and Section 6.
481       + What was Section 5.5 ("Log files") is now a subsection of the
482         new Section 4 ("Files"), becoming section 4.8, placed after
483         "Configuration files", moving the Section 4.8 ("Permissions
484         and owners") to Section 4.9.  All subsections of the old
485         Section 5 after 5.5  were moved down to fill in the number
486         gap.
487     - Modified the section about changelog files to accommodate
488       upstream changelogs which were formatted as HTML/ These
489       upstream changelog files should now be accessible as
490       /usr/doc/package/changelog.html.gz
491       + Symlinks are permissible to link the real, or upstream,
492         changelog name to the Debian mandated name.
493     - Clarified that HTML documentation should be present in some
494       package, though not necessarily the main binary package.
495     - Corrected all references to the location of the copyright
496       files. The correct location is /usr/doc/package/copyright
497     - Ratified the architecture specification strings to cater to the
498       HURD.
499
500 2.4.1.0                         Apr 1998
501
502   Policy Manual:
503     - Updated section 3.3.5 Symbolic links:
504       + symbolic links within a toplevel directory should be relative,
505         symbolic links between toplevel directories should be absolute
506         (cf., Policy Weekly Issue#6, topic 2)
507
508     - Updated section 4.9 Games:
509       + manpages for games should be installed in /usr/man/man6
510         (cf., Policy Weekly Issue#6, topic 3)
511
512   Packaging Manual:
513     - Updated prefix of chapter 12, Shared Libraries:
514       ldconfig must be called in the postinst script if the package
515       installs shared libraries
516       (cf., Policy Weekly Issue #6, fixes:bug#20515)
517
518 2.4.0.0                         Jan 1998
519
520     - Updated section 3.3.4 Scripts:
521       + /bin/sh may be any POSIX compatible shell
522       + scripts including bashisms have to specify /bin/bash as
523         interpreter
524       + scripts which create files in world-writable directories
525         (e.g., in /tmp) should use tempfile or mktemp for creating
526         the directory
527
528     - Updated section 3.3.5 Symbolic Links:
529       + symbolic links referencing compressed files must have the same
530         file extension as the referenced file
531
532     - Updated section 3.3.6 Device files:
533       + /dev/tty* serial devices should be used instead of /dev/cu*
534
535     - Updated section 3.4.2 Writing the scripts [in /etc/init.d]:
536       + all /etc/init.d scripts have to provide the following options:
537         start, stop, restart, force-reload
538       + the reload option is optional and must never stop and restart
539         the service
540
541     - Updated section 3.5 Cron jobs:
542       + cron jobs that need to be executed more often than daily should
543         be installed into /etc/cron.d
544
545     - Updated section 3.7 Menus:
546       + removed section about how to register HTML docs to `menu'
547         (the corresponding section in 4.4, Web servers and applications,
548         has been removed in policy 2.2.0.0 already, so this one was
549         obsolete)
550
551     - New section 3.8 Keyboard configuration:
552       + details about how the backspace and delete keys should be
553         handled
554
555     - New section 3.9 Environment variables:
556       + no program must depend on environment variables to get a
557         reasonable default configuration
558
559     - New section 4.6 News system configuration:
560       + /etc/news/organization and /etc/news/server should be supported
561         by all news servers and clients
562
563     - Updated section 4.7 Programs for the X Window System:
564       + programs requiring a non-free Motif library should be provided
565         as foo-smotif and foo-dmotif package
566       + if lesstif works reliably for such program, it should be linked
567         against lesstif and not against a non-free Motif library
568
569     - Updated section 4.9 Games:
570       + games for X Windows have to be installed in /usr/games, just as
571         non-X games
572
573 2.3.0.1, 2.3.0.0                Sep 1997
574
575         * new section `4.2 Daemons' including rules for
576           /etc/services, /etc/protocols, /etc/rpc, and /etc/inetd.conf
577
578         * updated section about `Configuration files':
579           packages may not touch other packages' configuration files
580
581         * MUAs and MTAs have to use liblockfile
582
583 2.2.0.0                         Jul 1997
584
585         * added section 4.1 `Architecture specification strings':
586           use
587                &lt;arch&gt;-linux
588           where &lt;arch&gt; is one of the following:
589                i386, alpha, arm, m68k, powerpc, sparc.
590
591         * detailed rules for /usr/local
592
593         * user ID's
594
595         * editor/pager policy
596
597         * cron jobs
598
599         * device files
600
601         * don't install shared libraries as executable
602
603         * app-defaults files may not be conffiles
604
605 2.1.3.2, 2.1.3.1, 2.1.3.0       Mar 1997
606
607         * two programs with different functionality must not have the
608           same name
609
610         * "Webstandard 3.0"
611
612         * "Standard for Console Messages"
613
614         * Libraries should be compiled with `-D_REENTRANT'
615
616         * Libraries should be stripped with "strip --strip-unneeded"
617
618 2.1.2.2, 2.1.2.1, 2.1.2.0       Nov 1996
619
620         * Some changes WRT shared libraries
621
622 2.1.1.0                         Sep 1996
623
624         * No hard links in source packages
625
626         * Do not use dpkg-divert or update-alternatives without consultation
627
628         * Shared libraries must be installed stripped
629
630 2.1.0.0                         Aug 1996
631
632         * Upstream changelog must be installed too
633 </pre>
634
635     <hr>
636
637   </body>
638 </html>
639
640 <!-- Keep this comment at the end of the file
641 Local variables:
642 mode: sgml
643 sgml-indent-data: t
644 sgml-live-element-indicator: t
645 sgml-set-face: t
646 End:
647 -->