Bug#638785: libogre-perl: FTBFS with powerpc buildd: tests fail
Ansgar Burchardt
ansgar at debian.org
Mon Aug 29 14:25:26 UTC 2011
Dominic Hargreaves <dom at earth.li> writes:
> This package FTBFS on the powerpc buildd, although it succeeds on
> the porter box pescetti.debian.org:
>
> <https://buildd.debian.org/status/fetch.php?pkg=libogre-perl&arch=powerpc&ver=0.50-2&stamp=1313952565>
>
> # Failed test 'use Ogre;'
> # at t/000_use.t line 8.
> # Tried to use 'Ogre'.
> # Error: Can't load '/build/buildd-libogre-perl_0.50-2-powerpc-l7_S5f/libogre-perl-0.50/blib/arch/auto/Ogre/Ogre.so' for module Ogre: /build/buildd-libogre-perl_0.50-2-powerpc-l7_S5f/libogre-perl-0.50/blib/arch/auto/Ogre/Ogre.so: undefined symbol: gdk_drawable_get_type at /usr/lib/perl/5.12/DynaLoader.pm line 192.
I had a similar problem with libdevice-usb-perl: it was built
successfully on all architectures except powerpc where it fails with the
following message:
--8<---------------cut here---------------start------------->8---
# Failed test 'use Device::USB;'
# at t/00-load.t line 8.
# Tried to use 'Device::USB'.
# Error: Had problems bootstrapping Inline module 'Device::USB'
#
# Can't load '/build/buildd-libdevice-usb-perl_0.35-2-powerpc-sXvMqR/libdevice-usb-perl-0.35/blib/arch/auto/Device/USB/USB.so' for module Device::USB: /build/buildd-libdevice-usb-perl_0.35-2-powerpc-sXvMqR/libdevice-usb-perl-0.35/blib/arch/auto/Device/USB/USB.so: undefined symbol: usb_busses at /usr/lib/perl/5.12/DynaLoader.pm line 192, <DATA> line 1.
# at /usr/share/perl5/Inline.pm line 534
--8<---------------cut here---------------end--------------->8---
<https://buildd.debian.org/status/fetch.php?pkg=libdevice-usb-perl&arch=powerpc&ver=0.35-2&stamp=1314619822>
I noticed that the shared object is not linked against libusb on
powerpc:
cc -shared -O2 -g -L/usr/local/lib -fstack-protector USB.o -o blib/arch/auto/Device/USB/USB.so
On all other architectures a -lusb is included.
The same also happened for libogre-perl:
powerpc:
g++ -shared -O2 -g -L/usr/local/lib -fstack-protector Ogre.o PerlOGRECallback.o PerlOGRECallbackManager.o PerlOGREControllerFunction.o PerlOGREControllerValue.o PerlOGREFrameListener.o PerlOGREWindowEventListener.o perlOGREGUI.o -o blib/arch/auto/Ogre/Ogre.so \
-lOgreMain -lgio-2.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 \
amd64:
g++ -shared -O2 -g -L/usr/local/lib -fstack-protector Ogre.o PerlOGRECallback.o PerlOGRECallbackManager.o PerlOGREControllerFunction.o PerlOGREControllerValue.o PerlOGREFrameListener.o PerlOGREWindowEventListener.o perlOGREGUI.o -o blib/arch/auto/Ogre/Ogre.so \
-lOgreMain -lpthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 \
Several libraries linked on amd64 and others are not linked on powerpc.
At a first glance these seem to be multiarch libraries (I only checked
libusb and libfreetype; ogre (linked on both amd64 and powerpc) is not
multiarch-enabled).
Regards,
Ansgar
More information about the pkg-perl-maintainers
mailing list