1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
4 <!-- -*- Mode: Sgml -*-
8 <title>Policy checklist for upgrading your packages</title>
12 <h1>Policy checklist for upgrading your packages</h1>
14 <h2>About the checklist</h2>
17 The checklist below has been created to simplify the upgrading process
18 of old packages. Note that this list is not `official'; it simply
19 gives an indication of what has changed and whether you are likely to
20 need to make changes to your package in light of this. If you have
21 doubts about a certain topic, if you need more details, or if you
22 think some other package does not comply with policy, please refer to
23 the Policy Manual itself. All of the changes from version 3.0.0
24 onwards indicate which section of the Policy Manual discusses the
25 issue: [3.4] means section 3.4. The section numbering changed when
26 the packaging manual was incorporated into policy; the section numbers
27 used below refer to the current version.
31 Here is how the check list works: Check which policy version your
32 package complies with currently (indicated in the "Standards-Version"
33 field of the source package). Then move upwards until the top and
34 check which of the items on the list might concern your package. Note
35 which sections of policy discuss this, and then check out the Policy
36 Manual for details. If you are upgrading from Policy version < 2.5.0,
37 it may be easier to check through the whole of policy instead of
38 picking your way through this list.
41 <h2>The checklist</h2>
46 * Add DEB_*_ARCH_CPU and DEB_*_ARCH_OS variables and recommend them
47 over GNU-style variables for that information. [4.9]
48 * Source package Architecture fields may contain "all" in combination
49 with other architectures. Clarify when "all" and "any" may be used
50 in different versions of the field. [5.6.8]
51 * The Debian archive software does not support uploading to multiple
52 distributions with one *.changes file. [5.6.14]
53 * Remove the permission for shared library packages to install
54 libraries in a non-standard location and modify ld.so.conf.
55 Packages should either be installed in a standard library directory
56 or packages using them should be built with RPATH. [10.2]
57 * Clarify installation directories for X programs and remove the
58 requirement to pre-depend on x11-common before installing into
59 /usr/include/X11 and /usr/lib/X11. [11.8.7]
60 * Localized man pages should either be kept up-to-date with the
61 original version or warn that they're not up-to-date, either with
62 warning text or by showing missing or changed portions in the
63 original language. [12.1]
64 * The requirement for Perl modules to have a versioned Depend and
65 Build-Depend on perl >= 5.6.0-16 has been removed. [perl]
69 * The list of archive sections has been significantly expanded. See
70 http://lists.debian.org/debian-devel-announce/2009/03/msg00010.html
71 for the list of new sections and rules for how to categorize
73 * All packages must use debconf or equivalent for user prompting,
74 though essential packages or their dependencies may also fall
75 back on other methods. [3.9.1]
76 * The requirements for source package names are now explicitly
78 * Legacy XFree86 servers no longer get a special exception from the
79 FHS permitting /etc/X11/XF86Config-4. [9.1]
80 * Removed obsolete dependency requirements for packages that use
82 * Speedo fonts are now deprecated. The X backend was disabled
83 starting in lenny. [11.8.5]
84 * The GNU Free Documentation License version 1.3 is included in
85 common-licenses and should be referenced from there. [12.5]
89 * Care should be taken when adding functionality to essential and
90 such additions create an obligation to support that functionality
91 in essential forever unless significant work is done. [3.8]
92 * Changelog files must be encoded in UTF-8. [4.4]
93 * Tighten some format requirements for changelog files from a should
95 * Remove alternative changelog formats. Debian only supports one
96 changelog format for the Debian Archive. [4.4.1]
97 * New nocheck option for DEB_BUILD_OPTIONS indicating any build-time
98 test suite provided by the package should not be run. [4.9.1]
99 * All control files must be encoded in UTF-8. [5.1]
100 * debian/control allows comment lines starting with # with no
101 preceding whitespace. [5.2]
102 * Init scripts ending in .sh are not handled specially. They are not
103 sourced and are not guaranteed to be run by /bin/sh regardless of
104 the #! line. This brings Policy in line with the long-standing
105 behavior of the init system in Debian. [9.3]
106 * The start action of an init script must exit successfully and not
107 start the daemon again if it's already running. [9.3.2]
108 * /var/run and /var/lock may be mounted as temporary filesystems, and
109 init scripts must therefore create any necessary subdirectories
111 * /bin/sh scripts may assume that local can take multiple variable
112 arguments and supports assignment. [10.4]
113 * User mailboxes may be mode 600 and owned by the user rather than
114 mode 660, owned by user, and group mail. [11.6]
118 * The base section has been removed. contrib and non-free have been
119 removed from the section list; they are only categories. The base
120 system is now defined by priority. [2.4, 3.7]
121 * If dpkg-source -x doesn't provide the source that will be compiled,
122 a debian/rules patch target is recommended and should do whatever
123 else is necessary. [4.9]
124 * Standardized the format of DEB_BUILD_OPTIONS. Specified permitted
125 characters for tags, required that tags be whitespace-separated,
126 allowed packages to assume non-conflicting tags, and required
127 unknown flags be ignored. [4.9.1, 10.1]
128 * Added parallel=n to the standardized DEB_BUILD_OPTIONS tags,
129 indicating that a package should be built using up to n parallel
130 processes if the package supports it [4.9.1]
131 * Debian packages should not use convenience copies of code from other
132 packages unless the included package is explicitly intended to be
133 used that way. [4.13]
134 * If dpkg-source -x doesn't produce source ready for editing and
135 building with dpkg-buildpackage, packages should include a
136 debian/README.source file explaining how to generate the patched
137 source, add a new modification, and remove an existing
138 modification. This file may also be used to document packaging a
139 new upstream release and any other complexity of the Debian build
141 * The Uploaders field in debian/control may be wrapped. [5.6.3]
142 * An empty Debian revision is equivalent to a Debian revision of 0 in
143 a version number. [5.6.12]
144 * New Homepage field for upstream web sites. [5.6.23]
145 * The Breaks field declares that this package breaks another and
146 prevents installation of the breaking package unless the package
147 named in Breaks is deconfigured first. This field should not be
148 used until the dpkg in Debian stable supports it. [6.5, 6.6, 7]
149 * Clarify which files should go into a shared library package, into a
150 separate package, or into the -dev package. Suggest -tools instead
151 of -runtime for runtime support programs, since that naming is more
152 common in Debian. [8.1, 8.2]
153 * Files in /etc/cron.{hourly,daily,weekly,monthly} must be
154 configuration files (upgraded from should). Mention the hourly
156 * Packages providing /etc/X11/Xresources files need not conflict with
157 xbase (<< 3.3.2.3a-2), which is long-obsolete. [11.8.6]
158 * Manual pages in locale-specific directories should use either the
159 legacy encoding for that directory or UTF-8. Country names should
160 not be included in locale-specific manual page directories unless
161 indicating a significant difference in the language. All
162 characters in the manual page source should be representable in the
163 legacy encoding for a locale even if the man page is encoded in
165 * The Apache 2.0 license is now in common-licenses and should be
166 referenced rather than quoted in debian/copyright. [12.5]
167 * Packages in contrib and non-free should state in the copyright file
168 that the package is not part of Debian GNU/Linux and briefly
170 * Underscore (_) is allowed in debconf template names. [debconf]
174 * Package version numbers may contain tildes, which sort before
175 anything, even the end of a part. [5.6.12]
176 * Scripts may assume that /bin/sh supports local (at a basic level)
177 and that its test builtin (if any) supports -a and -o binary
178 logical operators. [10.4]
179 * The substitution variable ${binary:Version} should be used in place
180 of ${Source-Version} for dependencies between packages of the same
182 * Substantial reorganization and renaming of sections in the Debian
183 menu structure. Packages with menu entries should be reviewed to
184 see if the menu section has been renamed or if one of the new
185 sections would be more appropriate. [menu policy]
186 * The Source field in a .changes file may contain a version number
187 in parentheses. [5.6.1]
188 * The acceptable values for the Urgency field are low, medium, high,
189 critical, or emergency. [5.6.17]
190 * The shlibs file now allows an optional type field, indicating the
191 type of package for which the line is valid. The only currently
192 supported type is udeb, used with packages for the Debian
194 * Packages following the Debian Configuration management
195 specification must allow for translation of their messages by using
196 a gettext-based system such as po-debconf. [3.9.1]
197 * GFDL 1.2, GPL 3, and LGPL 3 are now in common-licenses and should
198 be referenced rather than quoted in debian/copyright. [12.5]
202 * Maintainer scripts must not be world writeable (up from a
203 should to a must) [6.1]
207 * Revert the cgi-lib change. [11.5]
211 * It is now possible to create shared libraries without
212 relocatable code (using -fPIC) in certain exceptional cases,
213 provided some procedures are followed, and for creating static
214 libraries with relocatable code (again, using -fPIC).
215 Discussion on debian-devel@lists.debian.org, getting a rough
216 consensus, and documenting it in README.Debian constitute most
217 of the process. [10.2]
218 * Packages should install any relevant files into the directories
219 /usr/include/X11/and /usr/lib/X11/, but if they do so, they
220 must pre-depend on x11-common (>= 1:7.0.0) [11.8.7]
224 * Packages shipping web server CGI files are expected to install
225 them in /usr/lib/cgi-lib/ directories. This location change
226 perhaps should be documented in NEWS [11.5]
227 * Web server packages should include a standard scriptAlias of
228 cgi-lib to /usr/lib/cgi-lib. [11.5]
229 * The version of FHS mandated by policy has been upped to
230 2.3. There should be no changes required for most packages,
231 though new top level directories /media, /srv, etc may be of
233 * All fields, apart from the Uploaders field, in the control file
234 are supposed to be a single logical line, which may be spread
235 over multiple physical lines (newline followed by space is
236 elided). However, any parser for the control file must allow
237 the Uploaders field to be spread over multiple physical lines
238 as well, to prepare for future changes. [ 5.1, 5.6.3 ]
239 * When scripts are installed into a directory in the system
240 PATH, the script name should not include an extension that
241 denotes the scripting language currently used to implement it.
243 * packages that invoke initscripts now must use invoke-rc.d to do
244 so since it also pays attention to run levels and other local
245 constraints. [ 9.3.3.2 ]
246 * We no longer use /usr/X11R6, since we have migrated away to
247 using Xorg paths. This means, for one thing, fonts live in
248 /usr/share/fonts/X11/ now, and /usr/X11R6 is gone.
249 [ 11.8.5.2, 11.8.7, etc]
253 * Recommend doc-base, and not menu, for registering package documentation.
254 * Run time support programs should live in subdirectories of
255 /usr/lib/ or /usr/share, and preferably the shared lib is named
256 the same as the package name (to avoid name collisions). [8.1]
257 * It is recommended that HTTP servers provide an alias /images to
258 allow packages to share image files with the web server [11.5]
262 + Prompting the user should be done using debconf. Non debconf
263 user prompts are now deprecated. [3.10.1]
267 - Restructuring causing shifts in section numbers and bumping of
268 the minor version number:
269 + Many packaging manual appendices that were integrated into policy
270 sections are now empty, and replaced with links to the Policy.
271 In particular, the appendices that included the list of control
272 fields were updated (new fields like Closes, Changed-By were added)
273 and the list of fields for each of control, .changes and .dsc files
274 is now in Policy, and they're marked mandatory, recommended or
275 optional based on the current practice and the behavior of the
276 deb-building tool-chain.
277 + Elimination of needlessly deep section levels, primarily in the
278 chapter Debian Archive, from which two new chapters were split out,
279 Binary packages and Source packages. What remained was reordered
280 properly, that is, some sect1s became sects etc.
281 + Several sections that were redundant, crufty or simply not designed
282 with any sort of vision, were rearranged according to the formula that
283 everything should be either in the same place or properly interlinked.
284 Some things remained split up between different chapters when they
285 talked about different aspects of files: their content, their syntax,
286 and their placement in the file system. In particular, see the new
287 sections about changelog files.
288 - Added Games/Simulation and Apps/Education to menu sub-policy
290 - Debian changelogs should be UTF-8 encoded. [C.2.2]
291 - shared libraries must be linked against all libraries that they
292 use symbols from in the same way that binaries are. [10.2]
293 - build-depends-indep need not be satisfied during clean
298 - packages providing the x-terminal-emulator virtual package
299 ought to ensure that they interpret the command line exactly
300 like xterm does. [11.8.3]
301 - Window managers compliant with the Window Manager Specification
302 Project may add 40 points for ranking in the alternatives [11.8.4]
306 - The section describing the Description: package field once again has
307 full details of the long description format. [3.4.2]
308 - Clarified that if a package has non-build-essential
309 build-dependencies, it should have them listed in the Build-Depends
310 and related fields (i.e. it's not merely optional). [4.2]
311 - When asked to restart a service that isn't already running,
312 the init script should start the service. [9.3.2]
313 - If the purpose of a package is to provide examples, then the
314 example files can be installed into <tt>/usr/share/doc/package</tt>
315 (rather than <tt>/usr/share/doc/package/examples</tt>). [12.6]
319 - It is no longer necessary to keep a log of changes to the upstream
320 sources in the copyright file. Instead, all such changes should be
321 documented in the changelog file. [12.7]
322 - <tt>Build-Depends</tt>, <tt>Build-Conflicts</tt>,
323 <tt>Build-Depends-Indep</tt>, and
324 <tt>Build-Conflicts-Indep</tt> must also be satisfied when the
325 clean target is called. [7.6]
326 - A new Apps/Science menu section is available [menu policy]
327 - debconf specification cleared up, various changes. [debconf
329 - It is no longer recommended to create symlinks from nonexistent
330 manual pages to undocumented(7). Missing manual pages for programs
331 are still a bug. [12.1]
335 - Packages no longer have to ask permission to call MAKEDEV in
336 postinst, merely notifying the user ought to be enough. [10.6]
337 - cryptographic software may now be included in the main
339 - task packages are no longer permitted; tasks are now created by a
340 special Tasks: field in the control file. [3.9]
341 - window managers that support netwm can now add 20 points when
342 they add themselves as an alternative for
343 /usr/bin/x-window-manager [11.8.4]
344 - The default compilation options have now changed, one should
345 provide debugging symbols in all cases, and optionally step
346 back optimization to -O0, depending on the DEB_BUILD_OPTIONS
347 environment variable. [10.1]
348 - Added mention of build-arch, build-indep, etc, in describing
349 the relationships with `Build-Depends', `Build-Conflicts',
350 `Build-Depends-Indep', and `Build-Conflicts-Indep'. May need to
351 review the new rules. [7.6, 4.8]
352 - Changed rules on how, and when, to invoke ldconfig in maintainer
353 scripts. Long rationale. [8]
354 - [Added the last note in 3.5.6 upgrading checklist item regarding
355 build rules, please see below]
359 - Emacs and TeX are no longer mandated by policy to be priority
360 standard packages [2.5]
361 - Programs that access docs need to do so via /usr/share/doc, and
362 not via /usr/doc/ as was the policy previously [11.5]
363 - Putting documentation in /usr/doc versus /usr/share/doc is now
364 a ``serious'' policy violation. [12.3]
365 - For web servers, one should not provide non-local access to the
366 /usr/share/doc hierarchy. If one can't provide access controls for
367 the http://localhost/doc/ directory, then it is preferred that one
368 ask permission to expose that information during the install. [11.5]
369 - There are new rules for build-indep/build-arch targets and
370 there is a new Build-Depend-Indep semantic. [7]
374 - Manpages should not rely on header information to have
375 alternative manpage names available; it should only use
376 symlinks or .so pages to do this [12.1]
377 - [Clarified note in 3.5.3.0 upgrading checklist regarding
378 examples and templates: this refers only to those examples used
379 by scripts; see section 10.7.3 for the whole story]
380 - Included a new section 10.9.1 describing the use of
381 dpkg-statoverride; this does not have the weight of policy
382 - Clarify Standards-Version: you don't need to rebuild your
383 packages just to change the Standards-Version!
384 - Plugins are no longer bound by all the rules of shared
386 - X Windows related things:
387 * Clarification of priority levels of X Window System related
389 * Rules for defining x-terminal-emulator improved [11.8.3]
390 * X Font policy rewritten: you must read this if you provide
391 fonts for the X Window System [11.8.5]
392 * Packages must not ship /usr/X11R6/lib/X11/app-defaults/ [11.8.6]
393 * X-related packages should usually use the regular FHS
394 locations; imake-using packages are exempted from this [11.8.7]
395 * OpenMotif linked binaries have the same rules as
396 OSF/Motif-linked ones [11.8.8]
400 - The system-wide mail directory is now /var/mail, no longer
401 /var/spool/mail. Any packages accessing the mail spool should
402 access it via /var/mail and include a suitable Depends field;
404 - The perl policy is now part of Debian policy proper. Perl
405 programs and modules should follow the current Perl policy
410 - Build-Depends arch syntax has been changed to be less
411 ambiguous. This should not affect any current packages [7.1]
412 - Examples and templates files for use by scripts should now live
413 in /usr/share/<package> or /usr/lib/<package>, with
414 symbolic links from /usr/share/doc/<package>/examples as
419 - X app-defaults directory has moved from
420 /usr/X11R6/lib/X11/app-defaults to /etc/X11/app-defaults [11.8.6]
424 - dpkg-shlibdeps now uses objdump, so shared libraries have to be
425 run through dpkg-shlibdeps as well as executables [8.1]
429 - Font packages for the X Window System must now declare a
430 dependency on xutils (>= 4.0.2) [11.8.5]
434 - Daemon startup scripts in /etc/init.d/ should not contain
435 modifiable parameters; these should be moved to a file in
436 /etc/default/; see [9.3.2] for details
437 - Files in /usr/share/doc must not be referenced by any
438 program. If such files are needed, they must be placed in
439 /usr/share/<package>/, and symbolic links created as required
440 in /usr/share/doc/<package>/ [12.3]
441 - Much of the packaging manual has now been imported into the
446 - A package of priority standard or higher may provide two
447 binaries, one compiled with support for the X Window System,
448 and the other without [11.8.1]
452 - By default executables should not be built with the debugging
453 option -g. Instead, it is recommended to support building the
454 package with debugging information optionally. Details in [10.1]
455 - Policy for packages where the upstream uses HTML changelog
456 files has been expanded. In short, a plain text changelog file
457 should always be generated for the upstream changes [12.8]
458 - Please note that the new release of the X window system (3.2)
459 shall probably need sweeping changes in policy
460 - Policy for packages providing the following X-based features
462 - X server (virtual package xserver) [11.8.2]
463 - X terminal emulator (virtual package x-terminal-emulator) [11.8.3]
464 - X window manager (virtual package x-window-manager, and
465 /usr/bin/x-window-manager alternative, with priority
466 calculation guidelines) [11.8.4]
467 - X fonts (this section has been written from scratch) [12.8.5]
468 - X application defaults [11.8.6]
469 - Policy for packages using the X Window System and FHS issues
470 has been clarified; see [11.8.7]
471 - No package may contain or make hard links to conffiles [11.7.3]
472 - Noted that newer dpkg versions do not require extreme care in
473 always creating the shared lib before the symlink, so the unpack
478 - Correction to semantics of architecture lists in Build-Depends
479 etc. Should not affect many packages [7.1]
483 - /usr/doc/<package> has to be a symlink pointing to
484 /usr/share/doc/<package>, to be maintained by postinst
485 and prerm scripts. Details are in [defunct]
486 - Introduced source dependencies (Build-Depends, etc.) [7.1, 7.6]
487 - /etc/rc.boot has been deprecated in favour of /etc/rcS.d.
488 (Packages should not be touching this directory, but should use
489 update-rc.d instead) [9.3.4]
490 - update-rc.d is now the *only* allowable way of accessing the
491 /etc/rc?.d/[SK]??* links. Any scripts which manipulate them
492 directly must be changed to use update-rc.d instead. (This is
493 because the file-rc package handles this information in an
494 incompatible way.) [9.3.3]
495 - Architecture-specific examples go in /usr/lib/<package>/examples
496 with symlinks from /usr/share/doc/<package>/examples/* or from
497 /usr/share/doc/<package>/examples itself [12.7]
498 - Updated FHS to a 2.1 draft; this reverts /var/state to
500 - Added MIME sub-policy document [9.7; mime-policy]
501 - VISUAL is allowed as a (higher priority) alternative to EDITOR [12.4]
502 - Modified liblockfile description, which affects
503 mailbox-accessing programs. Please see the policy document for
505 - If a package provides a changelog in HTML format, a text-only
506 version should also be included. (Such a version may be prepared
507 using lynx -dump -nolist.) [12.7]
508 - Description of how to handle version numbers based on dates
513 - Added the clarification that the .la files are essential for the
514 packages using libtool's libltdl library, in which case the
515 .la files must go in the run-time library package [10.2]
519 - Debian formally moves from the FSSTND to the FHS. This is a
520 major change, and the implications of this move are probably
522 - Only 3 digits of the Standards version need be included in
523 control files, though all four digits are still permitted. [4.1]
524 - The location of the GPL has changed to
525 /usr/share/common-licenses. This may require changing the
526 copyright files to point to the correct location of the GPL and
527 other major licenses [12.6]
528 - Packages that use libtool to create shared libraries must
529 include the .la files in the -dev packages [10.2]
530 - Use logrotate to rotate log files [10.8]
531 - section 5.8 has been rewritten (Programs for the X Window
533 - There is now an associated menu policy, in a separate document,
534 that carries the full weight of Debian policy [9.6; menu-policy]
535 - Programs which need to modify the files /var/run/utmp,
536 /var/log/wtmp and /var/log/lastlog must be installed setgid utmp [11.3]
539 ** Please note that section numbers below this point may not be up to date **
545 - Rearranged the manual to create a new Section 4, Files
546 + Section 3.3 ("Files") was moved to Section 4. The Sections
547 that were Section 4 and Section 5 were moved down to become
548 Section 5 and Section 6.
549 + What was Section 5.5 ("Log files") is now a subsection of the
550 new Section 4 ("Files"), becoming section 4.8, placed after
551 "Configuration files", moving the Section 4.8 ("Permissions
552 and owners") to Section 4.9. All subsections of the old
553 Section 5 after 5.5 were moved down to fill in the number
555 - Modified the section about changelog files to accommodate
556 upstream changelogs which were formatted as HTML/ These
557 upstream changelog files should now be accessible as
558 /usr/doc/package/changelog.html.gz
559 + Symlinks are permissible to link the real, or upstream,
560 changelog name to the Debian mandated name.
561 - Clarified that HTML documentation should be present in some
562 package, though not necessarily the main binary package.
563 - Corrected all references to the location of the copyright
564 files. The correct location is /usr/doc/package/copyright
565 - Ratified the architecture specification strings to cater to the
571 - Updated section 3.3.5 Symbolic links:
572 + symbolic links within a toplevel directory should be relative,
573 symbolic links between toplevel directories should be absolute
574 (cf., Policy Weekly Issue#6, topic 2)
576 - Updated section 4.9 Games:
577 + manpages for games should be installed in /usr/man/man6
578 (cf., Policy Weekly Issue#6, topic 3)
581 - Updated prefix of chapter 12, Shared Libraries:
582 ldconfig must be called in the postinst script if the package
583 installs shared libraries
584 (cf., Policy Weekly Issue #6, fixes:bug#20515)
588 - Updated section 3.3.4 Scripts:
589 + /bin/sh may be any POSIX compatible shell
590 + scripts including bashisms have to specify /bin/bash as
592 + scripts which create files in world-writable directories
593 (e.g., in /tmp) should use tempfile or mktemp for creating
596 - Updated section 3.3.5 Symbolic Links:
597 + symbolic links referencing compressed files must have the same
598 file extension as the referenced file
600 - Updated section 3.3.6 Device files:
601 + /dev/tty* serial devices should be used instead of /dev/cu*
603 - Updated section 3.4.2 Writing the scripts [in /etc/init.d]:
604 + all /etc/init.d scripts have to provide the following options:
605 start, stop, restart, force-reload
606 + the reload option is optional and must never stop and restart
609 - Updated section 3.5 Cron jobs:
610 + cron jobs that need to be executed more often than daily should
611 be installed into /etc/cron.d
613 - Updated section 3.7 Menus:
614 + removed section about how to register HTML docs to `menu'
615 (the corresponding section in 4.4, Web servers and applications,
616 has been removed in policy 2.2.0.0 already, so this one was
619 - New section 3.8 Keyboard configuration:
620 + details about how the backspace and delete keys should be
623 - New section 3.9 Environment variables:
624 + no program must depend on environment variables to get a
625 reasonable default configuration
627 - New section 4.6 News system configuration:
628 + /etc/news/organization and /etc/news/server should be supported
629 by all news servers and clients
631 - Updated section 4.7 Programs for the X Window System:
632 + programs requiring a non-free Motif library should be provided
633 as foo-smotif and foo-dmotif package
634 + if lesstif works reliably for such program, it should be linked
635 against lesstif and not against a non-free Motif library
637 - Updated section 4.9 Games:
638 + games for X Windows have to be installed in /usr/games, just as
641 2.3.0.1, 2.3.0.0 Sep 1997
643 * new section `4.2 Daemons' including rules for
644 /etc/services, /etc/protocols, /etc/rpc, and /etc/inetd.conf
646 * updated section about `Configuration files':
647 packages may not touch other packages' configuration files
649 * MUAs and MTAs have to use liblockfile
653 * added section 4.1 `Architecture specification strings':
656 where <arch> is one of the following:
657 i386, alpha, arm, m68k, powerpc, sparc.
659 * detailed rules for /usr/local
663 * editor/pager policy
669 * don't install shared libraries as executable
671 * app-defaults files may not be conffiles
673 2.1.3.2, 2.1.3.1, 2.1.3.0 Mar 1997
675 * two programs with different functionality must not have the
680 * "Standard for Console Messages"
682 * Libraries should be compiled with `-D_REENTRANT'
684 * Libraries should be stripped with "strip --strip-unneeded"
686 2.1.2.2, 2.1.2.1, 2.1.2.0 Nov 1996
688 * Some changes WRT shared libraries
692 * No hard links in source packages
694 * Do not use dpkg-divert or update-alternatives without consultation
696 * Shared libraries must be installed stripped
700 * Upstream changelog must be installed too
708 <!-- Keep this comment at the end of the file
712 sgml-live-element-indicator: t