Niels Thykier wrote: > On 2015-03-14 14:12, Bill Allombert wrote: >> IJG libjpeg62 has been in Debian for more than 15 years. >> IJG libjpeg62 is still required for building LSB packages. Without >> it, jessie will not be usable for building LSB packages. > > You mean to say that [...] libjpeg62-turbo does not implement the > [LSB 4.1 SPEC]? > > At least a quick search suggests that only Simon McVittie ever > mentions LSB [in the CTTE bug].
Since my name has been mentioned... I did not intend my mention of the LSB in #717076 to be an assertion that we should specifically be shipping IJG libjpeg6b, only that there is some value in shipping a library compatible with the LSB subset of the libjpeg6b ABI. Drawing an analogy with another library specified by LSB, the LSB Desktop specification v4.1 calls for a library that is ABI-compatible with GLib 2.12. It does not call for GLib 2.12 specifically, which is just as well, because we haven't shipped that version since 2007 according to the glib2.0 changelog; instead, we ship a version that implements a superset of the specification, with considerably more symbols, which even deprecates (but, crucially, does not remove) many of the symbols required by the LSB. Non-LSB applications in Debian may depend on the new functionality of GLib 2.42 (with suitable dependencies) - indeed, as a GLib contributor I would argue that in many cases they *should* depend on the new functionality, which was added for a reason - but LSB applications must not. Similarly, as far as I am aware, libjpeg62-turbo implements a superset of the ABI of IJG libjpeg6b. Non-LSB applications like (Debian's build of) ioquake3 may rely on the extra functions, with suitable dependencies, but LSB applications must not. LSB compliance only requires that all correct LSB applications work: it does not require that applications developed on Debian cannot accidentally come to rely on non-LSB functionality. (I suspect the Steam Runtime (i.e. mostly the ABI of Ubuntu 12.04 LTS) might be a more commercially relevant baseline ABI than the LSB these days... but it's relatively easy to provide LSB interfaces, as long as we continue to ship obsolete libraries like Gtk 2, Qt 3, etc.) Regards, S -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org