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)