]> git.donarmstrong.com Git - debian/debian-policy.git/commitdiff
Synchronized with patch 102 from Manojs tree
authorManoj Srivastava <srivasta@debian.org>
Thu, 16 Jun 2005 08:53:23 +0000 (08:53 +0000)
committerManoj Srivastava <srivasta@debian.org>
Thu, 16 Jun 2005 08:53:23 +0000 (08:53 +0000)
Synchronized with patch 102 from Manojs tree

Patches applied:

 * srivasta@debian.org--etch/debian-policy--devel--3.0--patch-102
   * [ACCEPTED 2/4/01] /var/mail and /var/spool/mail  closes

git-archimport-id: debian-policy@lists.debian.org--etch/debian-policy--devel--3.0--patch-102

debian/changelog
debian/rules
perl-policy.sgml [new file with mode: 0644]
policy.sgml
upgrading-checklist.html

index 27efcd44d2f72c7226ad9c19d8f24e234feb7919..72abc48879af228c0ac65da6284d5fa7407f616c 100644 (file)
@@ -1,3 +1,18 @@
+debian-policy (3.5.4.0) unstable; urgency=low
+
+  * [ACCEPTED 2/4/01] /var/mail and /var/spool/mail  closes: Bug#42052
+  * [AMENDMENT 26/04/2001] include Perl Policy       closes: Bug#83977
+  * Also incorporates all the improvements that Julian has made to to the
+    grammar and flow of the policy manual. The following are mostly
+    Julian's fixes:
+  * Fixed the confusing self referential language.   closes: Bug#85503
+  * Correct ambiguous kanguage about declaring build dependencies.
+                                                     closes: Bug#86436
+  * Improved the woding of the footnote about shlibdeps.
+                                                     closes: Bug#87233
+
+ -- Manoj Srivastava <srivasta@debian.org>  Sat, 28 Apr 2001 13:30:21 -0500
+
 debian-policy (3.5.3.0) unstable; urgency=low
 
   * Removed recommendation on packaging-manual
index e02d2e985d6e3095ac848564b7c16f1b70bdb3f4..e49cdfada2a9232e4b1998465e202885185392c5 100755 (executable)
@@ -42,6 +42,7 @@ FILES_TO_CLEAN  = debian/files debian/buildinfo  debian/substvars \
                  version.ent  policy.lout policy.lout.ld lout.li \
                  upgrading-checklist.txt policy.txt.gz \
                  menu-policy.txt.gz menu-policy.pdf.gz \
+                 perl-policy.txt.gz perl-policy.pdf.gz \
                  policy-process.txt.gz policy-process.pdf.gz \
                  mime-policy.txt.gz mime-policy.pdf.gz \
                   debconf_spec/debconf_specification.html \
@@ -50,8 +51,8 @@ FILES_TO_CLEAN  = debian/files debian/buildinfo  debian/substvars \
 STAMPS_TO_CLEAN = stamp-policy stamp-build stamp-configure
 DIRS_TO_CLEAN   = debian/tmp policy.html fhs \
                  menu-policy.html mime-policy.html \
-                 policy-process.html
-SGML_FILES      = policy menu-policy mime-policy policy-process
+                 policy-process.html perl-policy.html
+SGML_FILES      = policy menu-policy mime-policy policy-process perl-policy
 
 # Location of the source dir
 SRCTOP   := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi;)
@@ -73,6 +74,7 @@ FHS_BYHAND   =fhs-2.1.html.tar.gz fhs/fhs.txt
 POLICY_FILES =policy.txt.gz policy.sgml virtual-package-names-list.txt \
              upgrading-checklist.txt libc6-migration.txt version.ent \
              menu-policy.sgml menu-policy.txt.gz \
+             perl-policy.sgml perl-policy.txt.gz \
              mime-policy.sgml mime-policy.txt.gz \
               policy-process.txt.gz policy-process.sgml \
               debconf_spec/debconf_specification.html \
@@ -80,7 +82,7 @@ POLICY_FILES =policy.txt.gz policy.sgml virtual-package-names-list.txt \
 BYHAND_FILES =policy.txt.gz libc6-migration.txt \
              virtual-package-names-list.txt menu-policy.txt.gz \
              mime-policy.txt.gz policy.ps.gz policy.pdf.gz \
-              policy.html.tar.gz \
+              policy.html.tar.gz perl-policy.txt.gz \
              debconf_spec/debconf_specification.txt.gz \
              $(FHS_BYHAND)
 
@@ -173,6 +175,7 @@ stamp-policy:  build
        $(install_file)     debian-policy.desc       $(LIBDIR)/debian-policy
        (tar cf -           policy.html) |           (cd $(DOCDIR);   tar xf -)
        (tar cf -           menu-policy.html) |      (cd $(DOCDIR);   tar xf -)
+       (tar cf -           perl-policy.html) |      (cd $(DOCDIR);   tar xf -)
        (tar cf -           mime-policy.html) |      (cd $(DOCDIR);   tar xf -)
        (tar cf -           policy-process.html) |   (cd $(DOCDIR);   tar xf -)
        sed -e 's/#PACKAGE#/$(package)/g' debian/postinst.in > debian/postinst
diff --git a/perl-policy.sgml b/perl-policy.sgml
new file mode 100644 (file)
index 0000000..94ba0c2
--- /dev/null
@@ -0,0 +1,464 @@
+<!doctype debiandoc system>
+
+<debiandoc>
+  <book>
+    <titlepag>
+      <title>Debian Perl Policy</title>
+      <author>
+       <name>Rapha&euml;l Hertzog</name>
+       <email>hertzog@debian.org</email>
+      </author>
+      <author>
+       <name>Brendan O'Dea</name>
+       <email>bod@debian.org</email>
+      </author>
+      <version>version 1.19</version>
+
+      <abstract>
+       This document describes the packaging of Perl within the Debian
+       GNU/Linux distribution and the policy requirements for packaged
+       Perl programs and modules.
+      </abstract>
+
+      <copyright>
+       <copyrightsummary>
+         Copyright &copy; 1999, 2001 Software in the Public Interest
+       </copyrightsummary>
+       <p>
+         This manual is free software; you can redistribute it and/or
+         modify it under the terms of the GNU General Public License
+         as published by the Free Software Foundation; either version
+         2 of the License, or (at your option) any later version.
+       </p>
+       <p>
+         This is distributed in the hope that it will be useful, but
+         WITHOUT ANY WARRANTY; without even the implied warranty of
+         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
+         the GNU General Public License for more details.
+       </p>
+       <p>
+         A copy of the GNU General Public License is available as
+         <tt>/usr/share/common-licences/GPL</tt> in the Debian GNU/Linux
+         distribution or on the World Wide Web at 
+         <url id="http://www.gnu.org/copyleft/gpl.html"
+         name="The GNU Public Licence">.
+       </p>
+       <p>
+         You can also obtain it by writing to the
+         Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+         Boston, MA 02111-1307, USA.
+       </p>
+      </copyright>
+    </titlepag>
+
+    <toc detail="sect">
+
+    <chapt id="perl">
+      <heading>Perl Packaging</heading>
+      <sect id="versions">
+       <heading>Versions</heading>
+       <p>
+         At any given time, the package <package>perl</package> should
+         represent the current stable upstream version of Perl revision
+         5 (see <ref id="perl6">).
+       </p>
+       <p>
+         Only one package may contain the <file>/usr/bin/perl</file>
+         binary and that package must either be <package>perl</package>
+         or a dependency of that package (see <ref id="base">).
+       </p>
+       <p>
+         Where possible, Perl should be compiled to provide binary
+         compatibility to at least the last released package version to
+         allow a grace period over which binary module packages may be
+         re-built against the new package (see <ref id="binary_modules">).
+       </p>
+       <p>
+         The <package>perl-base</package> package must provide
+         <package>perlapi-<var>version</var></package> for all released
+         versions it is compatible with.
+       </p>
+      </sect>
+
+      <sect id="base">
+       <heading>Base Package</heading>
+       <p>
+         In order to provide a minimal installation of Perl for use by
+         applications without requiring the whole of Perl to be
+         installed, the <package>perl-base</package> package contains
+         the binary and a basic set of modules.
+       </p>
+       <p>
+         As Perl is currently used by such things as
+         <file>update-alternatives</file> and some package maintainer
+         scripts, it must be priority <em>required</em> and marked as
+         <em>essential</em>.
+       </p>
+       <p>
+         Note that the <package>perl-base</package> package is intended
+         only to provide for exceptional circumstances and the contents
+         may change.  In general only packages which form part of the
+         base system should declare a dependency on
+         <package>perl-base</package> rather than
+         <package>perl</package>.
+       </p>
+      </sect>
+
+      <sect id="paths">
+       <heading>Module Path</heading>
+       <p>
+         Perl searches three different locations for modules, referred
+         to in this document as <var>core</var> in which modules
+         distributed with Perl are installed, <var>vendor</var> for
+         packaged modules and <var>site</var> for modules installed by
+         the local administrator.
+       </p>
+       <p>
+         The module search path (<tt>@INC</tt>) in the Debian packages
+         has been ordered to include these locations in the following
+         order:
+         <taglist>
+           <tag><var>site</var> (current)</tag>
+           <item>
+             <p>
+               Modules installed by the local administrator for the
+               current version of Perl (see <ref id="site">).
+               <example>
+/usr/local/lib/perl/<var>version</var>
+/usr/local/share/perl/<var>version</var>
+               </example>
+               Where <var>version</var> indicates the current Perl
+               version (<tt>$Config{version}</tt><footnote>see the
+               <tt>Config</tt> module</footnote>).
+             </p>
+           </item>
+           <tag><var>vendor</var></tag>
+           <item>
+             <p>
+               Packaged modules (see <ref id="module_packages">).
+               <example>
+/usr/lib/perl5
+/usr/share/perl5
+               </example>
+             </p>
+           </item>
+           <tag><var>core</var></tag>
+           <item>
+             <p>
+               Modules included in the core Perl distribution.
+               <example>
+/usr/lib/perl/<var>version</var>
+/usr/share/perl/<var>version</var>
+               </example>
+             </p>
+           </item>
+           <tag><var>site</var> (old)</tag>
+           <item>
+             <p>
+               <var>site</var> directories (as above) for modules
+               installed with previously released
+               <package>perl</package> packages for which the current
+               package is binary compatible are included if present.
+             </p>
+           </item>
+         </taglist>
+         In each of the directory pairs above, the <file>lib</file>
+         component is for binary (XS) modules, and <file>share</file>
+         for architecture-independent (pure-perl) modules.
+       </p>
+      </sect>
+
+      <sect id="docs">
+       <heading>Documentation</heading>
+       <p>
+         The POD files and manual pages which do not refer to programs
+         may be split out into a separate <package>perl-doc</package>
+         package.
+       </p>
+       <p>
+         Manual pages distributed with Perl packages must be installed
+         into the standard directories:
+         <taglist>
+           <tag>Programs</tag>
+           <item>
+             <p>
+               Manual pages for programs and scripts are installed into
+               <file>/usr/share/man/man1</file> with the extension
+               <tt>.1</tt>.
+             </p>
+           </item>
+           <tag>Modules</tag>
+           <item>
+             <p>
+               Manual pages for modules are installed into
+               <file>/usr/share/man/man3</file> with the extension
+               <tt>.3perl</tt>.
+             </p>
+           </item>
+         </taglist>
+       </p>
+      </sect>
+    </chapt>
+
+    <chapt id="site">
+      <heading>Locally Installed Modules</heading>
+      <sect id="site_dirs">
+       <heading>Site Directories</heading>
+       <p>
+         The Perl packages must provide a mechanism for the local
+         administrator to install modules under <file>/usr/local</file>
+         but must not create or remove those directories.
+       </p>
+       <p>
+         Modules should be installed to the directories described above
+         in <ref id="paths"> as <var>site</var> (current), programs to
+         <file>/usr/local/bin</file> and manual pages under
+         <file>/usr/local/man</file>.
+       </p>
+      </sect>
+
+      <sect id="site_install">
+       <heading>Site Installation</heading>
+       <p>
+         The following commands should be sufficient in the majority of
+         cases for the local administrator to install modules and must
+         create directories as required:
+         <example>
+perl Makefile.PL
+make install
+         </example>
+       </p>
+      </sect>
+    </chapt>
+
+    <chapt id="module_packages">
+      <heading>Packaged Modules</heading>
+      <sect id="vendor_dirs">
+       <heading>Vendor Directories</heading>
+       <p>
+         The installation directory for Debian modules must be
+         different from that for <var>core</var> and <var>site</var>
+         modules.
+       </p>
+       <p>
+         The current Perl packaging uses the <var>vendor</var>
+         directories for this purpose, which are at present as
+         described in <ref id="paths"> as <var>vendor</var>.
+       </p>
+       <p>
+         No version subdirectory exists on these directories as the
+         dependencies for packaged modules (see <ref id="module_deps">)
+         should ensure that all work with the current
+         <package>perl</package> package.
+       </p>
+       <p>
+         The Perl distribution includes many modules available
+         separately from CPAN<footnote><url
+         id="http://www.perl.com/CPAN"></footnote>, which may have a
+         newer version.  The intent of the <tt>@INC</tt> ordering
+         (described in <ref id="paths">) is to allow such modules to be
+         packaged to <var>vendor</var> which take precedence over the
+         version in <var>core</var>.  A packaged module which shadows a
+         <var>core</var> module in this way must be a newer version.
+       </p>
+       <p>
+         Module packages must install manual pages into the standard
+         directories (see <ref id="docs">) using the extensions
+         <tt>.1p</tt> and <tt>.3pm</tt> to ensure that no conflict
+         arises where a packaged module duplicates a <var>core</var>
+         module.
+       </p>
+       <p>
+         <file>.packlist</file> files should not be installed.
+       </p>
+      </sect>
+
+      <sect id="package_names">
+       <heading>Module Package Names</heading>
+       <p>
+         Perl module packages should be named for the primary module
+         provided.  The naming convention for module <tt>Foo::Bar</tt>
+         is <package>libfoo-bar-perl</package>.  Packages which include
+         multiple modules may additionally include provides for those
+         modules using the same convention.
+       </p>
+      </sect>
+
+      <sect id="vendor_install">
+       <heading>Vendor Installation</heading>
+       <p>
+         A module should use the following lines in the
+         <file>debian/rules</file> <tt>build</tt>
+         target<footnote>The environment variable <tt>PERL_MM_OPT</tt>
+         may be used to pass the <tt>INSTALLDIRS=vendor</tt> option in
+         cases where <file>Makefile.PL</file> is not invoked directly
+         from <file>debian/rules</file></footnote>:
+         <example>
+perl Makefile.PL INSTALLDIRS=vendor
+$(MAKE) OPTIMIZE="-O2 -g -Wall"
+         </example>
+         and this one to install the results into the temporary tree:
+         <example>
+$(MAKE) install PREFIX=$(CURDIR)/debian/tmp/usr
+         </example>
+       </p>
+       <p>
+         A <tt>Build-Depends</tt> on <tt>perl (>= 5.6.0-16)</tt> is
+         required.
+       </p>
+      </sect>
+
+      <sect id="module_deps">
+       <heading>Module Dependencies</heading>
+       <sect1 id="indep_modules">
+         <heading>Architecture-Independent Modules</heading>
+         <p>
+           Architecture-independent modules which require
+           <var>core</var> modules from the <package>perl</package>
+           package must specify a dependency on that package.
+         </p>
+         <p>
+           Modules which contain explicit <tt>require
+           <var>version</var></tt> or <tt>use <var>version</var></tt>
+           statements must specify a dependency on
+           <package>perl</package> or <package>perl-base</package> with
+           the minimum required version, or more simply the current
+           version.
+         </p>
+         <p>
+           In the absence of an explicit requirement,
+           architecture-independent modules must depend on a minimum
+           <package>perl</package> or <package>perl-base</package>
+           version of <tt>5.6.0-16</tt> due to the changes in
+           <tt>@INC</tt> introduced by that version.
+         </p>
+       </sect1>
+
+       <sect1 id="binary_modules">
+         <heading>Binary Modules</heading>
+         <p>
+           Binary modules must specify a dependency on either
+           <package>perl</package> or <package>perl-base</package> with
+           a minimum version of the <package>perl</package> package
+           used to build the module, and must additionally depend on
+           the expansion of
+           <package>perlapi-$Config{version}</package>.
+         </p>
+       </sect1>
+
+       <sect1 id="dh_perl">
+         <heading>Automating Perl Dependencies</heading>
+         <p>
+           Rather than hard-coding the dependencies into the control
+           file, using a substitution such as <tt>${perl:Depends}</tt>
+           is suggested.  This allows the dependencies to be determined
+           as build time and written to the <file>substvars</file> file
+           in the form <tt>perl:Depends=<var>deps</var></tt>.
+         </p>
+         <p>
+           Packages built with <prgn>debhelper</prgn> may use <manref
+           name="dh_perl" section=1> to generate this substitution
+           automatically.  Additionally requires a
+           <tt>Build-Depends</tt> on <tt>debhelper (>= 3.0.18)</tt>.
+         </p>
+       </sect1>
+      </sect>
+    </chapt>
+
+    <chapt id="programs">
+      <heading>Perl Programs</heading>
+      <sect id="hash_bang">
+       <heading>Script Magic</heading>
+       <p>
+         All packaged perl programs must start with
+         <tt>#!/usr/bin/perl</tt> and may append such flags as are
+         required.
+       </p>
+      </sect>
+
+      <sect id="program_deps">
+       <heading>Program Dependencies</heading>
+       <p>
+         Programs which require <var>core</var> modules from the
+         <package>perl</package> package must specify a dependency on
+         that package.
+       </p>
+       <p>
+         Programs which contain explicit <tt>require
+         <var>version</var></tt> or <tt>use <var>version</var></tt>
+         statements must specify a dependency on
+         <package>perl</package> or <package>perl-base</package> with
+         the minimum required version, or more simply the current
+         version.
+       </p>
+       <p>
+         As with modules, packages using <prgn>debhelper</prgn> may use
+         <manref name="dh_perl" section=1> to automatically generate
+         dependences (see <ref id="dh_perl">).
+       </p>
+      </sect>
+    </chapt>
+
+    <chapt id="embed">
+      <heading>Programs Embedding Perl</heading>
+      <sect id="build_embedded">
+       <heading>Building Embedded Programs</heading>
+       <p>
+         Programs which embed a perl interpreter must declare a
+         <tt>Build-Depends</tt> on <package>libperl-dev</package>.
+       </p>
+       <p>
+         The default linker options produced by
+         <example>
+perl -MExtUtils::Embed -e ldopts
+         </example>
+         will link against the dynamic <tt>libperl</tt>.  If programs
+         wish to link to the static library, then <tt>-lperl</tt>
+         should be changed to <file>/usr/lib/libperl.a</file> in those
+         options.
+       </p>
+      </sect>
+
+      <sect id="embedded_deps">
+       <heading>Embedded Perl Dependencies</heading>
+       <p>
+         Dependencies for programs linking against the shared Perl
+         library will be automatically created by
+         <prgn>dpkg-shlibdeps</prgn>.  Note however that the shared
+         perl library package only suggests
+         <package>perl-base</package> and packages requiring any
+         <var>core</var> modules from the <package>perl</package>
+         package must depend upon it explicitly.
+       </p>
+      </sect>
+    </chapt>
+
+    <appendix id="perl6">
+      <heading>Perl 6</heading>
+      <p>
+       The current stable upstream version at the time of this writing
+       is 5.6.0.  There is currently work in progress on the next major
+       revision, although the specifications have yet to be finalised.
+      </p>
+      <p>
+       It is anticipated that when Perl 6 is released it will initially
+       be packaged as <package>perl6</package>, install the binary as
+       <file>/usr/bin/perl6</file> and use different directories for
+       packaged modules to <package>perl</package>:
+       <example>
+/usr/lib/perl6
+/usr/share/perl6
+       </example>
+       This will allow Perl 5 and 6 packages and modules (which should
+       be packaged as <package>libfoo-bar-perl6</package>), to co-exist
+       for as long as required.
+      </p>
+      <p>
+       At some stage in the future when Perl 6 is sufficiently mature,
+       the package naming may be reversed such that the
+       <package>perl</package> package contains Perl 6 and the current
+       package becomes <package>perl5</package>.
+      </p>
+    </appendix>
+  </book>
+</debiandoc>
index df49d6430b4fe9cabadc72bc43237cecb6e4444b..1b28837928ad5b53f9460a9e1bb767f94bf61067 100644 (file)
@@ -86,9 +86,9 @@
          <tt>/usr/share/common-licenses/GPL</tt> in the Debian GNU/Linux
          distribution or on the World Wide Web at
          <url id="http://www.gnu.org/copyleft/gpl.html"
-              name="The GNU General Public Licence">. You can also obtain it by writing to the
-         Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-         Boston, MA 02111-1307, USA.
+              name="The GNU General Public Licence">. You can also
+         obtain it by writing to the Free Software Foundation, Inc.,
+         59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
        </p>
       </copyright>
     </titlepag>
            permissions 2775 (group-writable and set-group-id) and be
            owned by <tt>root.staff</tt>.</p>
        </sect1>
+       <sect1>
+         <heading>The system-wide mail directory</heading>
+         <p>
+           The system-wide mail directory is <tt>/var/mail</tt>. This
+           directory is part of the base system and should not owned
+           by any particular mail agents.  The use of the old
+           location <tt>/var/spool/mail</tt> is deprecated, even
+           though the spool may still be physically located there.
+           To maintain partial upgrade compatibility for systems
+           which have <tt>/var/spool/mail</tt> as their physical mail
+           spool, packages using <tt>/var/mail</tt> must depend on
+           either <package>libc6</package> (&gt;= 2.1.3-13), or on
+           <package>base-files</package> (&gt;= 2.2.0), or on later
+           versions of either one of these packages.
+         </p>
+       </sect1>
+
       </sect>
 
+
+
       <sect>
        <heading>Users and groups</heading>
 
 
        <p>
          You should follow the directions in the <em>Debian Packaging
-           Manual</em> for putting the shared library in its package,
-         and you must include a <tt>shlibs</tt> control area
-         file with details of the dependencies for packages which
-         use the library.</p>
+           Manual</em> (or other documentation of the Debian
+         packaging tools) for putting the shared library in its
+         package, and you must include a <tt>shlibs</tt> control area
+         file with details of the dependencies for packages which use
+         the library.</p>
 
        <p>
          Shared libraries should not be installed
       </sect>
     </chapt>
 
-    <chapt>
+    <chapt id="customized-programs">
       <heading>Customized programs</heading>
 
       <sect id="arch-spec">
          </enumlist></p></sect>
 
 
-      <sect>
+      <sect id="mail-transport-agents">
        <heading>Mail transport, delivery and user agents</heading>
 
        <p>
          serious brain damage!</p>
 
        <p>
-         The mail spool is <tt>/var/spool/mail</tt> and the interface
+         The mail spool is <tt>/var/mail</tt> and the interface
          to send a mail message is <tt>/usr/sbin/sendmail</tt> (as
-         per the FHS).  The mail spool is part of the base system
-         and not part of the MTA package.</p>
+         per the FHS).  On older systems, the mail spool may be
+         physically located in /var/spool/mail, but all access to the
+         mail spool should be via the /var/mail symlink. The mail
+         spool is part of the base system and not part of the MTA
+         package.
+       </p> 
 
        <p>
          All Debian MUAs, MTAs, MDAs and other mailbox accessing
        </p>
       </sect>
 
+      <sect>
+       <heading>Perl programs and modules</heading>
+       <p>
+         Perl programs and modules should follow the current Perl             
+          policy as defined in the file found on                               
+         <ftpsite>ftp.debian.org</ftpsite> in                                 
+         <ftppath>/debian/doc/package-developer/perl-policy.txt.gz</ftppath>  
+         or your local mirror.  In addition, it is included in the            
+         <tt>debian-policy</tt> package.                                
+       </p>
+      </sect>
 
       <sect>
        <heading>Emacs lisp programs</heading>
index ffdec0fbbb7fcfadc75912aa57aff9954e794493..dcb5921871ce88b34d783438662776917df4c029 100644 (file)
@@ -7,9 +7,9 @@
     Created On       : Thu Oct 29 20:54:48 1998
     Created On Node  : tiamat.datasync.com
     Last Modified By : Manoj Srivastava
-    Last Modified On : Fri Jan 19 14:01:36 2001
+    Last Modified On : Sat Apr 28 13:36:28 2001
     Last Machine Used: glaurung.green-gryphon.com
-    Update Count     : 15
+    Update Count     : 16
     Status           : Unknown, Use with caution!
     HISTORY          :
     Description      :
@@ -44,6 +44,20 @@ Manual.
 <h2>The checklist</h2>
 
 <pre>
+3.5.4.0                    Apr 01
+  Policy Manual:
+     - The system-wide mail directory is <tt>/var/mail</tt>. 
+       All access to the mail spool should be via the /var/mail
+       directory or symbolic link.
+       To maintain partial upgrade compatibility for systems
+       which have <tt>/var/spool/mail</tt> as their physical mail
+       spool, packages using <tt>/var/mail</tt> must depend on
+       either <em>libc6</em> (&gt;= 2.1.3-13), or on
+       <em>base-files</em> (&gt;= 2.2.0), or on later
+       versions of either one of these packages.
+     - The perl policy is now part of Debian policy proper. Perl
+       programs and modules should follow the current Perl policy.
+
 3.5.3.0                    Apr 01
   Policy Manual:
      - Build-Depends arch syntax has been changed to be less