]> git.donarmstrong.com Git - debian/debian-policy.git/commitdiff
Merge branch 'master' into bug23712-rra
authorRuss Allbery <rra@debian.org>
Sun, 19 Sep 2010 03:56:32 +0000 (20:56 -0700)
committerRuss Allbery <rra@debian.org>
Sun, 19 Sep 2010 03:56:32 +0000 (20:56 -0700)
1  2 
policy.sgml

diff --combined policy.sgml
index 7a3398745a8dd133dbf1afecfeb3faf2c750a205,642f672e658acad82f011df7efae0a3fa0953075..ddfe3fe0245a74954378c8fb051c4573a920fff2
            The actual editing is done by a group of maintainers that have
            no editorial powers. These are the current maintainers:
  
-           <enumlist>
-             <item>Julian Gilbey</item>
-             <item>Branden Robinson</item>
-             <item>Josip Rodin</item>
-             <item>Manoj Srivastava</item>
-           </enumlist>
+         <enumlist>
+           <item>Russ Allbery</item>
+           <item>Bill Allombert</item>
+           <item>Andrew McMillan</item>
+           <item>Manoj Srivastava</item>
+           <item>Colin Watson</item>
+         </enumlist>
          </p>
  
        <p>
        <sect1 id="main">
          <heading>The main archive area</heading>
  
+         <p>
+           The <em>main</em> archive area comprises the Debian
+           distribution.  Only the packages in this area are considered
+           part of the distribution.  None of the packages in
+           the <em>main</em> archive area require software outside of
+           that area to function.  Anyone may use, share, modify and
+           redistribute the packages in this archive area
+           freely<footnote>
+             See <url id="http://www.debian.org/intro/free"
+                      name="What Does Free Mean?"> for
+             more about what we mean by free software.
+           </footnote>.
+         </p>
          <p>
            Every package in <em>main</em> must comply with the DFSG
            (Debian Free Software Guidelines).
        <sect1 id="contrib">
          <heading>The contrib archive area</heading>
  
+         <p>
+           The <em>contrib</em> archive area contains supplemental
+           packages intended to work with the Debian distribution, but
+           which require software outside of the distribution to either
+           build or function.
+         </p>
          <p>
            Every package in <em>contrib</em> must comply with the DFSG.
          </p>
            </list>
          </p>
  
          <p>
            Examples of packages which would be included in
            <em>contrib</em> are:
        <sect1 id="non-free">
          <heading>The non-free archive area</heading>
  
+         <p>
+           The <em>non-free</em> archive area contains supplemental
+           packages intended to work with the Debian distribution that do
+           not comply with the DFSG or have other problems that make
+           their distribution problematic.  They may not comply with all
+           of the policy requirements in this manual due to restrictions
+           on modifications or other limitations.
+         </p>
          <p>
            Packages must be placed in <em>non-free</em> if they are
            not compliant with the DFSG or are encumbered by patents
@@@ -7974,6 -8004,22 +8004,6 @@@ ln -fs ../sbin/sendmail debian/tmp/usr/
        <sect1>
          <heading>Sharing configuration files</heading>
  
 -        <p>
 -          Packages which specify the same file as a
 -          <tt>conffile</tt> must be tagged as <em>conflicting</em>
 -          with each other.  (This is an instance of the general rule
 -          about not sharing files.  Note that neither alternatives
 -          nor diversions are likely to be appropriate in this case;
 -          in particular, <prgn>dpkg</prgn> does not handle diverted
 -          <tt>conffile</tt>s well.)
 -        </p>
 -
 -        <p>
 -          The maintainer scripts must not alter a <tt>conffile</tt>
 -          of <em>any</em> package, including the one the scripts
 -          belong to.
 -        </p>
 -
          <p>
            If two or more packages use the same configuration file
            and it is reasonable for both to be installed at the same
            and which manages the shared configuration files.  (The
            <tt>sgml-base</tt> package is a good example.)
          </p>
 +
 +        <p>
 +          If the configuration file cannot be shared as described above,
 +          the packages must be marked as conflicting with each other.
 +          Two packages that specify the same file as
 +          a <tt>conffile</tt> must conflict.  This is an instance of the
 +          general rule about not sharing files.  Neither alternatives
 +          nor diversions are likely to be appropriate in this case; in
 +          particular, <prgn>dpkg</prgn> does not handle diverted
 +          <tt>conffile</tt>s well.
 +        </p>
 +
 +        <p>
 +          When two packages both declare the same <tt>conffile</tt>, they
 +          may see left-over configuration files from each other even
 +          though they conflict with each other.  If a user removes
 +          (without purging) one of the packages and installs the other,
 +          the new package will take over the <tt>conffile</tt> from the
 +          old package.  If the file was modified by the user, it will be
 +          treated the same as any other locally
 +          modified <tt>conffile</tt> during an upgrade.
 +        </p>
 +
 +        <p>
 +          The maintainer scripts must not alter a <tt>conffile</tt>
 +          of <em>any</em> package, including the one the scripts
 +          belong to.
 +        </p>
        </sect1>
  
        <sect1>
@@@ -9339,13 -9357,13 +9369,13 @@@ name ["<var>syshostname</var>"]
            maintainer of the package is allowed to write this bug report
            themselves, if they so desire).  Do not close the bug report
            until a proper man page is available.<footnote>
-               It is not very hard to write a man page. See the
+             It is not very hard to write a man page. See the
              <url id="http://www.schweikhardt.net/man_page_howto.html"
                name="Man-Page-HOWTO">,
-             <manref name="man" section="7">, the examples
-               created by <prgn>debmake</prgn> or <prgn>dh_make</prgn>,
-             the helper program <prgn>help2man</prgn>, or the
-               directory <file>/usr/share/doc/man-db/examples</file>.
+             <manref name="man" section="7">, the examples created
+             by <prgn>dh_make</prgn>, the helper
+             program <prgn>help2man</prgn>, or the
+             directory <file>/usr/share/doc/man-db/examples</file>.
            </footnote>
        </p>
  
@@@ -9816,13 -9834,10 +9846,10 @@@ END-INFO-DIR-ENTR
        </p>
  
        <p>
-       The Debian version of the FSF's GNU hello program is provided
-       as an example for people wishing to create Debian
-       packages. The Debian <prgn>debmake</prgn> package is
-       recommended as a very helpful tool in creating and maintaining
-       Debian packages. However, while the tools and examples are
-       helpful, they do not replace the need to read and follow the
-       Policy and Programmer's Manual.</p>
+       The Debian version of the FSF's GNU hello program is provided as
+       an example for people wishing to create Debian packages. However,
+       while the examples are helpful, they do not replace the need to
+       read and follow the Policy and Programmer's Manual.</p>
      </appendix>
  
      <appendix id="pkg-binarypkg">