On 2018-05-24, Sebastian Benoit <benoit-li...@fb12.de> wrote:
> Base system snapshots (including xenocara) and packages are not build
> at the same time. Package builds use the latest snapshot, but since
> building packages takes a day or so (depending on the arcitecture and
> build machines available) and distribution of the packages to the mirrors
> also tkes time, there is a time lag between the newer version of a base
> library available and the package that uses it being available.

Build time is around a day on the amd64 cluster, i386 a little longer,
some other arches a *lot* longer.

The exact problem here is:

- packages are built against libfreetype.so.28.2

- X provides libfreetype.so.29.0

- some other X libraries (libfontconfig etc) depend on new libfreetype
but the library version on those remained the same

- some packages depend on *both* libfontconfig and libfreetype, so the
dynamic linker loads one of the libfreetype versions and the other
libraries, notices the conflict, and warns you. (sometimes it's
harmless enough, but there could be disastrous consequences).

In this case the best thing to do is sit it out and wait for new
packages but the commit process was wrong. To avoid problems with
packages or locally compiled software, the other libraries in X that
dependg on libfreetype should have received the same type of library
bump as libfreetype itself.

> Add to that that you (as user) probably do not catch every library bump of
> base system libries when updating your machine, you can get into the
> situation that base has a newer lib than what a package needs, but the older
> lib that the package needs is newer than the old version thats still on
> your system because you skipped that.

That is at least detected by package tools and more easily fixed :)


Reply via email to