From: Daniel Macks <dmacks@ne...> - 2005-07-26 08:45:49
Add explicit policy statement about -pmXXX not conflicting.
Document that -pmXXX of core modules no longer Replaces:perlXXX-core
RCS file: /cvsroot/fink/web/xml/packaging/packaging.en.xml,v
--- packaging.en.xml 25 Jul 2005 21:49:09 -0000 1.73
+++ packaging.en.xml 26 Jul 2005 08:38:42 -0000 1.74
@@ -1005,9 +1005,17 @@
one version of themselves to be installed concurrently. One must use
care when installing manpages and binary or other script executables
in these packages in order to prevent installation conflicts due to
-filename collisions. As a simple solution for manpages, starting in
+You are not allowed to have any files in a package whose name ends
+with -pm<em>XYZ</em> that would have an identical pathname across
+different <em>XYZ</em>. Using <code>Replaces</code> to allow the
+same-named files to overwrite each other in different perl-versions of
+these perl-module packages is no longer acceptable.
+As a simple solution for manpages, starting in
March 2005, Fink has defined alternate locations in MANPATH:
-<filename>%p/lib/perl5/X.Y.Z/man</filename> for each perl-X.Y.Z. For
+<filename>%p/lib/perl5/X.Y.Z/man</filename> for each perl-X.Y.Z. You
+no longer need to create mutually-exclusive -man or -doc SplitOff
example, to avoid conflicts between uri-pm581 and uri-pm586, the
same-named <filename>URI.3pm</filename> manpage is installed
as <filename>%p/lib/perl5/5.8.1/man/man3/URI.3pm</filename> and
@@ -1088,6 +1096,14 @@
one could use <code>update-alternatives</code> to allow users to be
able to access these by their generic (no perl-version) names as well.
+Also as of March 2005, the location of manpages and modules installed
+by fink packages for perl itself (packages perlXYZ and perlXYZ-core
+other than the perl-version provided by Apple) has changed. As a
+result of this relocation, other fink packages that supply updated
+versions of core perl modules should not list any perlXYZ or
+perlXYZ-core packages in the <code>Replaces</code> field.