(debian-policy.info)Version 4 0 0
22.12 Version 4.0.0
===================
Released May, 2017.
4.3
‘config.sub’ and ‘config.guess’ should be updated at build time or
replaced with the versions from autotools-dev.
4.9
New ‘TARGET’ set of ‘dpkg-architecture’ variables and new
‘DEB_*_ARCH_BITS’ and ‘DEB_*_ARCH_ENDIAN’ variables.
4.9.1
New ‘DEB_BUILD_OPTIONS’ tag, ‘nodoc’, which says to suppress
documentation generation (but continue to build all binary
packages, even documentation packages, just let them be mostly
empty).
5.2
Automatically-generated debug packages do not need to have a
corresponding paragraph in ‘debian/control’. (This is existing
practice; this Policy update is just clearer about it.)
5.6.12
Colons are not permitted in upstream version numbers.
7.7
New ‘Build-Depends-Arch’ and ‘Build-Conflicts-Arch’ fields are now
supported.
8.4
The recommended package name for shared library development files
is now libraryname-dev or librarynameapiversion-dev, not
librarynamesoversion-dev.
9.1.1
The stable release of Debian supports ‘/run’, so packages may now
assume that it exists and do not need any special dependency on a
version of initscripts.
9.3.2
New optional ‘try-restart’ standard init script argument, which (if
supported) should restart the service if it is already running and
otherwise just report success.
9.3.2
Support for the ‘status’ init script argument is recommended.
9.3.3.2
Packages must not call ‘/etc/init.d’ scripts directly even as a
fallback, and instead must always use ‘invoke-rc.d’ (which is
essential and shouldn’t require any conditional).
9.11.1
Instructions for ‘upstart’ integration removed since ‘upstart’ is
no longer maintained in Debian.
10.1
Packages may not install files in both ‘/path’ and ‘/usr/path’, and
must manage any backward-compatibility symlinks so that they don’t
break if ‘/path’ and ‘/usr/path’ are the same directory.
10.6
Packages should assume device files in ‘/dev’ are dynamically
managed and don’t have to be created by the package. Packages
other than those whose purpose is to manage ‘/dev’ must not create
or remove files there when a dynamic management facility is in use.
Named pipes and device files outside of ‘/dev’ should normally be
created on demand via init scripts, systemd units, or similar
mechanisms, but may be created and removed in maintainer scripts if
they must be created during package installation.
10.9
Checking with the base-passwd maintainer is no longer required (or
desirable) when creating a new dynamic user or group in a package.
12.3
Dependencies on *-doc packages should be at most Recommends
(Suggests if they only include documentation in supplemental
formats).
12.5
The Mozilla Public License 1.1 and 2.0 (MPL-1.1 and MPL-2.0) are
now included in ‘/usr/share/common-licenses’ and do not need to be
copied verbatim in the package ‘copyright’ file.
copyright-format
The ‘https’ form of the copyright-format URL is now allowed and
preferred in the ‘Format’ field.
perl
The Perl search path now includes multiarch directories. The
vendor directory for architecture-specific modules is now versioned
to support multiarch.
virtual
New ‘adventure’ virtual package for implementations of the classic
Colossal Cave Adventure game.
virtual
New ‘httpd-wsgi3’ virtual package for Python 3 WSGI-capable HTTP
servers. The existing ‘httpd-wsgi’ virtual package is for Python 2
WSGI-capable HTTP servers.
virtual
New ‘virtual-mysql-client’, ‘virtual-mysql-client-core’,
‘virtual-mysql-server’, ‘virtual-mysql-server-core’, and
‘virtual-mysql-testsuite’ virtual packages for MySQL-compatible
software.
automatically generated by info2www version 1.2.2.9