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

Reply via email to