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 debian-p...@lists.debian.org
/ 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   nt...@debian.org
Alan Boudreault <aboudrea...@mapgears.com>
   mapserver (U)

Alessandro Ghedini <gh...@debian.org>
   libdevel-nytprof-perl (U)

Alexander Wirt <formo...@debian.org>
   rrdtool (U)

Andreas Henriksson <andr...@fatal.se>
   xchat-gnome (U)

Ansgar Burchardt <ans...@debian.org>
   libb-perlreq-perl (U)
   libdbd-sqlite3-perl (U)

Ayman Negm <n...@debian.org>
   highlight

Barak A. Pearlmutter <b...@debian.org>
   liboping (U)

Baruch Even <bar...@debian.org>
   libhdate (U)

Bas Couwenberg <sebas...@xs4all.nl>
   mapserver (U)

Bas Zoetekouw <b...@debian.org>
   libtext-bibtex-perl (U)
   prima

Bastian Blank <wa...@debian.org>
   redhat-cluster (U)

Bastien Roucariès <roucaries.bastien+deb...@gmail.com>
   imagemagick (U)

Benjamin Drung <bdr...@debian.org>
   xmms2

Benjamin Mako Hill <m...@debian.org>
   libtemplate-perl

Bernd Zeimetz <b...@debian.org>
   rrdtool (U)

Brian Pellin <bpel...@debian.org>
   genders

Chris Butler <chr...@debian.org>
   libpar-packer-perl (U)

Christos Trochalakis <yati...@ideopolis.gr>
   nginx (U)

Clint Byrum <cl...@ubuntu.com>
   handlersocket

CSILLAG Tamas <csta...@cstamas.hu>
   libnet-idn-encode-perl (U)

Cyril Lavier <cyril.lav...@davromaniak.eu>
   nginx (U)

Damyan Ivanov <d...@debian.org>
   libauthen-sasl-cyrus-perl (U)
   libb-perlreq-perl (U)
   libpar-packer-perl (U)

Danai SAE-HAN (韓達耐) <da...@debian.org>
   libtext-bibtex-perl (U)

Daniel Kobras <kob...@debian.org>
   imagemagick (U)

Daniel Leidert <dleid...@debian.org>
   openbabel (U)

Dave Beckett <daj...@debian.org>
   redland-bindings

David Bremner <brem...@debian.org>
   highlight (U)
   libtext-bibtex-perl (U)

Debian 389ds Team <pkg-fedora-ds-maintain...@lists.alioth.debian.org>
   libmozilla-ldap-perl

Debian GIS Project <pkg-grass-de...@lists.alioth.debian.org>
   mapserver

Debian GNOME Maintainers <pkg-gnome-maintain...@lists.alioth.debian.org>
   xchat-gnome

Debian HA Maintainers <debian-ha-maintain...@lists.alioth.debian.org>
   redhat-cluster

Debian Hamradio Maintainers <debian-h...@lists.debian.org>
   hamlib

Debian Hebrew Packaging Team <debian-hebrew-pack...@lists.alioth.debian.org>
   libhdate

Debian Libvirt Maintainers <pkg-libvirt-maintain...@lists.alioth.debian.org>
   hivex

Debian Perl Group <pkg-perl-maintain...@lists.alioth.debian.org>
   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 <packa...@qa.debian.org>
   graphviz

Debian RRDtool Team <rrdt...@ml.snow-crash.org>
   rrdtool

Debichem Team <debichem-de...@lists.alioth.debian.org>
   openbabel

Dmitry E. Oboukhov <un...@debian.org>
   libnet-idn-encode-perl (U)
   nginx (U)

Dominique Dumont <d...@debian.org>
   frozen-bubble (U)

Enrico Zini <enr...@debian.org>
   libbuffy-bindings

Fabio Tranchitella <kob...@debian.org>
   nginx (U)

Florian Schlichting <fschl...@zedat.fu-berlin.de>
   libb-perlreq-perl (U)
   libcdb-file-perl (U)

Francesco Paolo Lovergine <fran...@debian.org>
   mapserver (U)

Franck Joncourt <fra...@debian.org>
   fwknop

Frederic Peters <fpet...@debian.org>
   lasso

Frederik Schüler <f...@debian.org>
   redhat-cluster (U)

Gennaro Oliva <oliv...@na.icar.cnr.it>
   slurm-llnl

Gerfried Fuchs <rho...@debian.org>
   irssi

Ghe Rivero <g...@debian.org>
   libmozilla-ldap-perl (U)

Giuseppe Iuculano <giuse...@iuculano.it>
   razor

gregor herrmann <gre...@debian.org>
   libb-perlreq-perl (U)
   libdbd-sqlite3-perl (U)
   libdevel-nytprof-perl (U)
   libpar-packer-perl (U)
   libterm-readline-gnu-perl (U)

Guido Günther <a...@sigxcpu.org>
   redhat-cluster (U)

Hideki Yamane <henr...@debian.org>
   net-snmp (U)

Hilko Bengen <ben...@debian.org>
   hivex (U)

ImageMagick Packaging Team <pkg-gmagick-im-t...@lists.alioth.debian.org>
   imagemagick

Jaime Robles <ja...@debian.org>
   hamlib (U)

James McCoy <james...@debian.org>
   subversion (U)

Jesus Climent <jesus.clim...@hispalinux.es>
   clearsilver

Jochen Friedrich <joc...@scram.de>
   net-snmp (U)

Joenio Costa <joe...@colivre.coop.br>
   libtaint-runtime-perl (U)

Jonas Smedegaard <d...@jones.dk>
   libinline-java-perl (U)

Jonathan Yu <jaw...@cpan.org>
   libb-perlreq-perl (U)
   libdbd-sqlite3-perl (U)
   libdevel-nytprof-perl (U)
   libpar-packer-perl (U)
   libterm-readline-gnu-perl (U)

Jose Luis Rivas <ghostba...@gmail.com>
   libdevel-nytprof-perl (U)

Jose Parrella <bure...@debian.org>
   nginx (U)

Josselin Mouette <j...@debian.org>
   xchat-gnome (U)

Kamal Mostafa <ka...@whence.com>
   hamlib (U)

Kartik Mistry <kar...@debian.org>
   nginx

Kees Cook <k...@debian.org>
   apparmor

Krzysztof Krzyzaniak (eloy) <e...@debian.org>
   libterm-readline-gnu-perl (U)

Krzysztof Krzyżaniak (eloy) <e...@debian.org>
   libdbd-sqlite3-perl (U)

KURASHIKI Satoru <lur...@gmail.com>
   qdbm

Kurt Roeckx <k...@roeckx.be>
   epic4

Lars Kruse <de...@sumpfralle.de>
   clearsilver (U)

Laszlo Boszormenyi (GCS) <g...@debian.org>
   graphicsmagick

Lior Kaplan <kap...@debian.org>
   libhdate (U)
   libtext-bidi-perl (U)

Luciano Bello <luci...@debian.org>
   imagemagick (U)

Ludovic Rousseau <rouss...@debian.org>
   pilot-link

Magnus Holmgren <holmg...@debian.org>
   libspf2

Marcin Owsiany <porri...@debian.org>
   ekg2

Marco d'Itri <m...@linux.it>
   libberkeleydb-perl

Marco Nenciarini <mnen...@debian.org>
   ossp-uuid

martin f krafft <madd...@debian.org>
   libbuffy-bindings (U)

Martin Loschwitz <madk...@debian.org>
   redhat-cluster (U)

Martin Pitt <mp...@debian.org>
   libpg-perl

Martín Ferrari <tin...@debian.org>
   libterm-readline-gnu-perl (U)

Mattias Ellert <mattias.ell...@fysast.uu.se>
   lcgdm

Michael Banck <mba...@debian.org>
   openbabel (U)

Michael Lustfield <mich...@lustfield.net>
   nginx (U)

Nelson A. de Oliveira <nao...@debian.org>
   imagemagick (U)

Net-SNMP Packaging Team <pkg-net-snmp-de...@lists.alioth.debian.org>
   net-snmp

Nicholas Bamber <nicho...@periapt.co.uk>
   libdevel-nytprof-perl (U)

Nico Golde <n...@debian.org>
   stfl

Niko Tyni <nt...@debian.org>
   libdbd-sqlite3-perl (U)
   libpar-packer-perl (U)
   libterm-readline-gnu-perl (U)

Noah Meyerhans <no...@debian.org>
   net-snmp (U)

Oliver Elphick <oliver.elph...@lfix.co.uk>
   libpg-perl (U)

Otavio Salvador <ota...@debian.org>
   clearsilver (U)

Paweł Więcek <co...@debian.org>
   lockdev

Peter Samuelson <pe...@p12n.org>
   subversion

Pierre Chifflier <pol...@debian.org>
   nflog-bindings
   nfqueue-bindings
   openscap

Roger Leigh <rle...@debian.org>
   lockdev (U)

Russ Allbery <r...@debian.org>
   libauthen-sasl-cyrus-perl (U)

Ryan Niebur <r...@debian.org>
   libdbd-sqlite3-perl (U)
   libpar-packer-perl (U)
   libterm-readline-gnu-perl (U)

Rémi Vanicat <vani...@debian.org>
   xmms2 (U)

Salvatore Bonaccorso <car...@debian.org>
   libdbd-sqlite3-perl (U)
   libterm-readline-gnu-perl (U)

Sebastian Harl <tok...@debian.org>
   liboping
   rrdtool (U)

Shachar Shemesh <shac...@debian.org>
   libhdate (U)

Stuart R. Anderson <ander...@netsweng.com>
   ming

Sune Vuorela <s...@debian.org>
   qt4-perl

Sven Eckelmann <s...@narfation.org>
   exactimage

Thomas Anders <tand...@users.sourceforge.net>
   net-snmp (U)

Timo Aaltonen <tjaal...@ubuntu.com>
   libmozilla-ldap-perl (U)

tony mancill <tmanc...@debian.org>
   genders (U)

Troy Heber <tr...@debian.org>
   subversion (U)

Tzafrir Cohen <tzaf...@debian.org>
   libhdate (U)

Vincent Danjean <vdanj...@debian.org>
   owfs

Vincent Fourmond <fourm...@debian.org>
   imagemagick (U)

Xavier Guimard <x.guim...@free.fr>
   libb-perlreq-perl (U)

أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmo...@sabily.org>
   libtext-bidi-perl (U)

Reply via email to