[Buildroot] [PATCH v1] libsvg: fix undefined symbol png_set_gray_1_2_4_to_8
Peter Seiderer
ps.report at gmx.net
Thu Mar 5 22:22:12 UTC 2015
Hello Thomas,
> Gesendet: Donnerstag, 05. März 2015 um 23:05 Uhr
> Von: "Thomas Petazzoni" <thomas.petazzoni at free-electrons.com>
> An: "Peter Seiderer" <ps.report at gmx.net>
> Cc: buildroot at busybox.net
> Betreff: Re: [Buildroot] [PATCH v1] libsvg: fix undefined symbol png_set_gray_1_2_4_to_8
>
> Dear Peter Seiderer,
>
> On Thu, 5 Mar 2015 22:01:05 +0100, Peter Seiderer wrote:
> > Fixes the following runtime error e.g. from df_texture:
> >
> > (!) Direct/Interface: Unable to dlopen `/usr/lib/directfb-1.6-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_svg.so'!
> > --> /usr/lib/libsvg.so.1: undefined symbol: png_set_gray_1_2_4_to_8
> >
> > Signed-off-by: Peter Seiderer <ps.report at gmx.net>
> > ---
> > ...-undefined-symbol-png_set_gray_1_2_4_to_8.patch | 32 ++++++++++++++++++++++
> > 1 file changed, 32 insertions(+)
> > create mode 100644 package/libsvg/0002-Fix-undefined-symbol-png_set_gray_1_2_4_to_8.patch
>
> Thanks, I've applied your patch. However:
>
> 1/ libsvg is still severely broken. It uses symbols from libpng and
> libjpeg, but it doesn't link against those libraries. The output of
> 'readelf -d' on libsvg says:
>
> 0x00000001 (NEEDED) Shared library: [libxml2.so.2]
> 0x00000001 (NEEDED) Shared library: [libc.so.0]
> 0x0000000e (SONAME) Library soname: [libsvg.so.1]
>
> This means that if you try to compile an application with just
> '-lsvg', it doesn't build because the shared library doesn't
> express its dependency on other libraries. This is wrong.
>
> The configure.in script also doesn't check for the presence of
> libjpeg and libpng. Bad.
>
Not good...
> 2/ Isn't libsvg abandoned? Latest release in 2005. Same for
> libsvg-cairo. DirectFB is apparently the only remaining user of
> this library. Is the latest version of DirectFB still using
> libsvg-cairo ?
>
Yes, no changes regarding to this in DirectFB-1.7.7...
Regards,
Peter
> Best regards,
>
> Thomas
> --
> Thomas Petazzoni, CTO, Free Electrons
> Embedded Linux, Kernel and Android engineering
> http://free-electrons.com
>
More information about the buildroot
mailing list