Package: perl
Version: 5.10.0-11
Severity: critical
Justification: breaks unrelated software


debian makes it impossible to install perls in other prefixes by forcing
libperl.so (a private library that should not be in the default search
path) into /usr/lib, where it clashes with every other libperl.

To be precise, the issue is that libperl is not abi-compatible with all
other libperl's on the same sytem.

Perl itself correctly manages this by not putting it's config-dependent
libraries in the default search path, but into an architetcure and
installation specific subdirectory in it's library dir.

Unfortunately, debian completely breaks this mechanism by moving it into
/usr/lib, where it clashes with all other libperls on the same system, as
/usr/lib is alwas in the default linker search path. i.e.

   -L/opt/perl/lib/CORE -lperl

will link against the correct perl library (here in /opt/perl/lib) on
every system except on debian, as debian puts the libperl into the default
library search path, when libperl was never intended to be put there.

The fix is simply to not override perl's management mechanism that deals 
corretcly with it and putting
the perl library into the corretc directory.

If libperl.so.5.* MUST reside in /usr/lib (debian policy says so) then
at the very least the linker libs (.a and .so) must be moved out of the
default library path.

As it is, it isn't possible to install another perl in the same system as
debian, and the reason is the (unneeded) breaking of the mechanism pwerl
uses to separate it's libraries by debian.

(this is especially bad as debian uses some extremely bad choices for
configuration, such as enabling the windows process emulation on unix,
which serves no purpose except slow down perl considerably for no gain
whatsoever on unix, so compiling one's own is practically required)

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 
'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.24-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages perl depends on:
hi  libc6                         2.7-12     GNU C Library: Shared libraries
ii  libdb4.6                      4.6.21-10  Berkeley v4.6 Database Libraries [
ii  libgdbm3                      1.8.3-3    GNU dbm database routines (runtime
ii  perl-base                     5.10.0-11  The Pathologically Eclectic Rubbis
ii  perl-modules                  5.10.0-11  Core Perl modules

Versions of packages perl recommends:
ii  netbase                       4.32       Basic TCP/IP networking system
ii  perl-doc                      5.10.0-10  Perl documentation

-- no debconf information



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to