2010/11/4 Andrew Jorgensen <ajorgensen@novell.com>:
On Thu, 2010-11-04 at 21:16 +0100, Dirk Müller wrote:
On Thursday 04 November 2010, Pavol Rusnak wrote:
It seems only Arch and openSUSE have 8.0, all of the rest uses v6 or libjpeg-turbo.
Thats correct, mainly due to LSB requirements, which we chose to ignore.
I'm going to recommend that we stop ignoring LSB requirements. There are some very good reasons to comply with LSB and we fail when we don't.
That's OK as long as someone cares. And seeing the sorry state of the lsb package from openSUSE 11.3 I'm pretty sure nobody cares enough. - "libpng >= 1.2"? libpng14-14-1.4.3 provides that - What about libjpeg? Isn't just that we don't guarantee the soname will be correct, we don't even guarantee a jpeg library will be installed As always, any volunteers?
This pixbuf loader bug is just one example.
There are lots of libraries that aren't under LSB that also change sonames maintaining some symbols. Solve the problem only for LSB will not help with all the binaries out there that use extra libraries. Symbol versioning is the solution (but ideally upstream should do that). The pixbuf loader bug would have never happened in Debian because: - Debian version $ objdump -T libjpeg.so.62 | fgrep jpeg_mem_init 000000000001d230 g DF .text 0000000000000006 LIBJPEG_6.2 jpeg_mem_init - openSUSE 11.3 version $ objdump -T /usr/lib64/libjpeg.so.62 | fgrep jpeg_mem_init 000000000001cac0 g DF .text 0000000000000003 Base jpeg_mem_init -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org