Hi,

we're changing the directory where binary Perl modules are installed
from the traditional /usr/lib/perl5 to either /usr/lib/<triplet>/perl5
(containing the multiarch triplet) or /usr/lib/<triplet>/perl5/<version>
(containing additionally the current major Perl version.) 

There's a pending Perl policy change in #748380 advising packages not
to hardcode /usr/lib/perl5 anymore but to expand $Config{vendorarch}
(from the Config module) during the build instead.

"Normal" build systems based on ExtUtils::MakeMaker or Module::Build do
this automatically, but 62 packages either failed to build or lost their
libperl linkage because of this in my test rebuilds of affected packages
(reverse dependencies of perlapi-5.18.* or libperl5.18, with a total of 540).
Most of these are hardcoding /usr/lib/perl5 in debian/rules and should
be trivial to fix.

It currently looks like we can't stay with /usr/lib/perl5 easily even
if we want to due to ABI skew causing segfaults during upgrades (see
https://lists.debian.org/debian-perl/2014/05/msg00139.html), so fixing
these packages will probably be a blocker for a Perl 5.20 transition.

I've uploaded perl_5.20.0-1 to experimental today with $Config{vendorarch}
pointing to /usr/lib/<triplet>/perl5/5.20 . It's currently in
the NEW queue due to the libperl SONAME change.

I'm proposing a mass bug filing on these 62 packages, initially at
severity 'normal' or 'important', usertagged [email protected]
/ perl-5.20-transition. The output of 'dd-list' is attached.

The currently recommended idiom for fixing the simple cases of
hardcoding /usr/lib/perl5 in debian/rules is replacing them with
something like this:

 ARCHLIB := $(shell perl -MConfig -e 'print $$Config{vendorarch}')
 
Please direct any questions on fixing packages to the debian-perl list
so others can help too.
-- 
Niko Tyni   [email protected]
Alan Boudreault <[email protected]>
   mapserver (U)

Alessandro Ghedini <[email protected]>
   libdevel-nytprof-perl (U)

Alexander Wirt <[email protected]>
   rrdtool (U)

Andreas Henriksson <[email protected]>
   xchat-gnome (U)

Ansgar Burchardt <[email protected]>
   libb-perlreq-perl (U)
   libdbd-sqlite3-perl (U)

Ayman Negm <[email protected]>
   highlight

Barak A. Pearlmutter <[email protected]>
   liboping (U)

Baruch Even <[email protected]>
   libhdate (U)

Bas Couwenberg <[email protected]>
   mapserver (U)

Bas Zoetekouw <[email protected]>
   libtext-bibtex-perl (U)
   prima

Bastian Blank <[email protected]>
   redhat-cluster (U)

Bastien Roucariès <[email protected]>
   imagemagick (U)

Benjamin Drung <[email protected]>
   xmms2

Benjamin Mako Hill <[email protected]>
   libtemplate-perl

Bernd Zeimetz <[email protected]>
   rrdtool (U)

Brian Pellin <[email protected]>
   genders

Chris Butler <[email protected]>
   libpar-packer-perl (U)

Christos Trochalakis <[email protected]>
   nginx (U)

Clint Byrum <[email protected]>
   handlersocket

CSILLAG Tamas <[email protected]>
   libnet-idn-encode-perl (U)

Cyril Lavier <[email protected]>
   nginx (U)

Damyan Ivanov <[email protected]>
   libauthen-sasl-cyrus-perl (U)
   libb-perlreq-perl (U)
   libpar-packer-perl (U)

Danai SAE-HAN (韓達耐) <[email protected]>
   libtext-bibtex-perl (U)

Daniel Kobras <[email protected]>
   imagemagick (U)

Daniel Leidert <[email protected]>
   openbabel (U)

Dave Beckett <[email protected]>
   redland-bindings

David Bremner <[email protected]>
   highlight (U)
   libtext-bibtex-perl (U)

Debian 389ds Team <[email protected]>
   libmozilla-ldap-perl

Debian GIS Project <[email protected]>
   mapserver

Debian GNOME Maintainers <[email protected]>
   xchat-gnome

Debian HA Maintainers <[email protected]>
   redhat-cluster

Debian Hamradio Maintainers <[email protected]>
   hamlib

Debian Hebrew Packaging Team <[email protected]>
   libhdate

Debian Libvirt Maintainers <[email protected]>
   hivex

Debian Perl Group <[email protected]>
   frozen-bubble
   libauthen-sasl-cyrus-perl
   libb-perlreq-perl
   libcdb-file-perl
   libdbd-sqlite3-perl
   libdevel-nytprof-perl
   libinline-java-perl
   libnet-idn-encode-perl
   libpar-packer-perl
   libtaint-runtime-perl
   libterm-readline-gnu-perl
   libtext-bibtex-perl
   libtext-bidi-perl

Debian QA Group <[email protected]>
   graphviz

Debian RRDtool Team <[email protected]>
   rrdtool

Debichem Team <[email protected]>
   openbabel

Dmitry E. Oboukhov <[email protected]>
   libnet-idn-encode-perl (U)
   nginx (U)

Dominique Dumont <[email protected]>
   frozen-bubble (U)

Enrico Zini <[email protected]>
   libbuffy-bindings

Fabio Tranchitella <[email protected]>
   nginx (U)

Florian Schlichting <[email protected]>
   libb-perlreq-perl (U)
   libcdb-file-perl (U)

Francesco Paolo Lovergine <[email protected]>
   mapserver (U)

Franck Joncourt <[email protected]>
   fwknop

Frederic Peters <[email protected]>
   lasso

Frederik Schüler <[email protected]>
   redhat-cluster (U)

Gennaro Oliva <[email protected]>
   slurm-llnl

Gerfried Fuchs <[email protected]>
   irssi

Ghe Rivero <[email protected]>
   libmozilla-ldap-perl (U)

Giuseppe Iuculano <[email protected]>
   razor

gregor herrmann <[email protected]>
   libb-perlreq-perl (U)
   libdbd-sqlite3-perl (U)
   libdevel-nytprof-perl (U)
   libpar-packer-perl (U)
   libterm-readline-gnu-perl (U)

Guido Günther <[email protected]>
   redhat-cluster (U)

Hideki Yamane <[email protected]>
   net-snmp (U)

Hilko Bengen <[email protected]>
   hivex (U)

ImageMagick Packaging Team <[email protected]>
   imagemagick

Jaime Robles <[email protected]>
   hamlib (U)

James McCoy <[email protected]>
   subversion (U)

Jesus Climent <[email protected]>
   clearsilver

Jochen Friedrich <[email protected]>
   net-snmp (U)

Joenio Costa <[email protected]>
   libtaint-runtime-perl (U)

Jonas Smedegaard <[email protected]>
   libinline-java-perl (U)

Jonathan Yu <[email protected]>
   libb-perlreq-perl (U)
   libdbd-sqlite3-perl (U)
   libdevel-nytprof-perl (U)
   libpar-packer-perl (U)
   libterm-readline-gnu-perl (U)

Jose Luis Rivas <[email protected]>
   libdevel-nytprof-perl (U)

Jose Parrella <[email protected]>
   nginx (U)

Josselin Mouette <[email protected]>
   xchat-gnome (U)

Kamal Mostafa <[email protected]>
   hamlib (U)

Kartik Mistry <[email protected]>
   nginx

Kees Cook <[email protected]>
   apparmor

Krzysztof Krzyzaniak (eloy) <[email protected]>
   libterm-readline-gnu-perl (U)

Krzysztof Krzyżaniak (eloy) <[email protected]>
   libdbd-sqlite3-perl (U)

KURASHIKI Satoru <[email protected]>
   qdbm

Kurt Roeckx <[email protected]>
   epic4

Lars Kruse <[email protected]>
   clearsilver (U)

Laszlo Boszormenyi (GCS) <[email protected]>
   graphicsmagick

Lior Kaplan <[email protected]>
   libhdate (U)
   libtext-bidi-perl (U)

Luciano Bello <[email protected]>
   imagemagick (U)

Ludovic Rousseau <[email protected]>
   pilot-link

Magnus Holmgren <[email protected]>
   libspf2

Marcin Owsiany <[email protected]>
   ekg2

Marco d'Itri <[email protected]>
   libberkeleydb-perl

Marco Nenciarini <[email protected]>
   ossp-uuid

martin f krafft <[email protected]>
   libbuffy-bindings (U)

Martin Loschwitz <[email protected]>
   redhat-cluster (U)

Martin Pitt <[email protected]>
   libpg-perl

Martín Ferrari <[email protected]>
   libterm-readline-gnu-perl (U)

Mattias Ellert <[email protected]>
   lcgdm

Michael Banck <[email protected]>
   openbabel (U)

Michael Lustfield <[email protected]>
   nginx (U)

Nelson A. de Oliveira <[email protected]>
   imagemagick (U)

Net-SNMP Packaging Team <[email protected]>
   net-snmp

Nicholas Bamber <[email protected]>
   libdevel-nytprof-perl (U)

Nico Golde <[email protected]>
   stfl

Niko Tyni <[email protected]>
   libdbd-sqlite3-perl (U)
   libpar-packer-perl (U)
   libterm-readline-gnu-perl (U)

Noah Meyerhans <[email protected]>
   net-snmp (U)

Oliver Elphick <[email protected]>
   libpg-perl (U)

Otavio Salvador <[email protected]>
   clearsilver (U)

Paweł Więcek <[email protected]>
   lockdev

Peter Samuelson <[email protected]>
   subversion

Pierre Chifflier <[email protected]>
   nflog-bindings
   nfqueue-bindings
   openscap

Roger Leigh <[email protected]>
   lockdev (U)

Russ Allbery <[email protected]>
   libauthen-sasl-cyrus-perl (U)

Ryan Niebur <[email protected]>
   libdbd-sqlite3-perl (U)
   libpar-packer-perl (U)
   libterm-readline-gnu-perl (U)

Rémi Vanicat <[email protected]>
   xmms2 (U)

Salvatore Bonaccorso <[email protected]>
   libdbd-sqlite3-perl (U)
   libterm-readline-gnu-perl (U)

Sebastian Harl <[email protected]>
   liboping
   rrdtool (U)

Shachar Shemesh <[email protected]>
   libhdate (U)

Stuart R. Anderson <[email protected]>
   ming

Sune Vuorela <[email protected]>
   qt4-perl

Sven Eckelmann <[email protected]>
   exactimage

Thomas Anders <[email protected]>
   net-snmp (U)

Timo Aaltonen <[email protected]>
   libmozilla-ldap-perl (U)

tony mancill <[email protected]>
   genders (U)

Troy Heber <[email protected]>
   subversion (U)

Tzafrir Cohen <[email protected]>
   libhdate (U)

Vincent Danjean <[email protected]>
   owfs

Vincent Fourmond <[email protected]>
   imagemagick (U)

Xavier Guimard <[email protected]>
   libb-perlreq-perl (U)

أحمد المحمودي (Ahmed El-Mahmoudy) <[email protected]>
   libtext-bidi-perl (U)

Reply via email to