X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=perl-policy.sgml;h=abe04d9a47d63c537a75dc9a8b5fcad150e233a3;hb=05cefddcc62002afe6fc10d4b39757500bfce569;hp=58c33328fb8eec1aea378294862c3df1cc79cc5c;hpb=b6c36823403e5d8711fff388ba04c48d3073904a;p=debian%2Fdebian-policy.git
diff --git a/perl-policy.sgml b/perl-policy.sgml
index 58c3332..abe04d9 100644
--- a/perl-policy.sgml
+++ b/perl-policy.sgml
@@ -1,4 +1,8 @@
-
+
+ %versiondata;
+]>
@@ -14,11 +18,11 @@
The Debian Policy mailing list
debian-policy@lists.debian.org
- version 1.20
+ version &version;, &date;
This document describes the packaging of Perl within the Debian
- GNU/Linux distribution and the policy requirements for packaged
+ distribution and the policy requirements for packaged
Perl programs and modules.
@@ -40,7 +44,7 @@
A copy of the GNU General Public License is available as
- /usr/share/common-licenses/GPL in the Debian GNU/Linux
+ /usr/share/common-licenses/GPL in the Debian
distribution or on the World Wide Web at
.
@@ -164,9 +168,11 @@
Modules included in the core Perl distribution.
-/usr/lib/perl/version
-/usr/share/perl/version
+/usr/lib/perl/shortversion
+/usr/share/perl/shortversion
+ Where shortversion indicates the current Perl major
+ version (for example 5.18).
site (old)
@@ -193,8 +199,8 @@
package.
- Manual pages distributed with Perl packages must be installed
- into the standard directories:
+ Manual pages distributed with packages built from the perl
+ source package must be installed into the standard directories:
Programs
-
@@ -213,6 +219,8 @@
+ The extensions used for manual pages distributed with module
+ packages are different. See [.
@@ -294,10 +302,17 @@ make install
Module Package Names
]
Perl module packages should be named for the primary module
- provided. The naming convention for module Foo::Bar
- is libfoo-bar-perl. Packages which include
- multiple modules may additionally include provides for those
- modules using the same convention.
+ provided. The naming convention is to lowercase the Perl module
+ name, prepend, lib, change all occurrences
+ of :: to -, and append -perl. For
+ example:
+
+Foo::Bar libfoo-bar-perl
+Foo::Bar::Baz libfoo-bar-baz-perl
+Foo::BarBaz libfoo-barbaz-perl
+
+ Packages which include multiple modules may additionally include
+ provides for the additional modules using the same convention.
@@ -316,7 +331,7 @@ $(MAKE) OPTIMIZE="-O2 -g -Wall"
and this one to install the results into the temporary tree:
-$(MAKE) install PREFIX=$(CURDIR)/debian/<tmp>/usr
+$(MAKE) install DESTDIR=$(CURDIR)/debian/<tmp>
Replace <tmp> with the appropriate directory
(nominally just tmp)
@@ -450,6 +465,26 @@ perl -MExtUtils::Embed -e ldopts
package must depend upon it explicitly.
+
+
+ Perl Package Upgrades
+
+ Starting from perl 5.12.3-2, a dpkg trigger
+ named perl-major-upgrade will be triggered by the
+ postinst of the perl package during major
+ upgrades. Some examples of things which constitute a major upgrade
+ are an upgrade which would change the value of versioned
+ directories in @INC, or one which changes abiname.
+ Any package may declare an interest in the trigger, especially
+ packages including long-running daemons which would stop working
+ until restart.
+
+
+ It is suggested that such packages include an appropriate section
+ in their postinst to handle the trigger by restarting relevant
+ daemons or notifying users of further action.
+
+