[PATCH libICE] Bump the major version

Adam Jackson ajax at nwnk.net
Thu May 12 15:22:32 UTC 2016

On Thu, 2016-05-12 at 14:27 +0100, Emil Velikov wrote:
> With previous commits we've hidden a selection of internal symbols from
> the DSO. Neither of them has been part of the API, although let's do the
> sane thing and bump the major, as we might have changed things in a
> backward incompatible way. I.e. we might have unintentionally broken
> some applications.
> Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
> ---
> Funny story... seems that the SONAME still uses the non-modular X
> version (and it hasn't been bumped since the split) while configure
> uses fresher numbers.

Why should it have changed from non-modular to modular? All that
changed was the build system, not the interface.

> -libICE_la_LDFLAGS = -version-number 6:3:0 -no-undefined
> +libICE_la_LDFLAGS = -version-number 7:0:0 -no-undefined

The problem with bumping the soname for X libraries is there's multiple
decades of binaries linked against the old names, which you will never
be rid of. Bumping this here means everyone suddenly has to wonder why
they have to build two copies of libICE.

- ajax

More information about the xorg-devel mailing list