icecc / icecream

Distributed compiler with a central scheduler to share build load
GNU General Public License v2.0
1.58k stars 248 forks source link

Fix icecc-create-env in OpenSUSE Tumbleweed #627

Open jimis opened 9 months ago

jimis commented 9 months ago

There the binaries depend on libraries of different minor version than the installed library, which is found at runtime via symlinks.

For example, ldd /usr/bin/clang-17 reports among other lines:

libz.so.1 => /lib64/glibc-hwcaps/x86-64-v3/libz.so.1.3 (0x00007f3fdc8ff000)

Before the patch, icecc-create-env /usr/bin/clang-17 would report:

adding file /lib64/libz.so.1.3=/usr/lib64/libz.so.1.3

The executable wouldn't run because it can't find libz.so.1. After the patch:

adding file /lib64/libz.so.1=/usr/lib64/libz.so.1.3

And the executable runs fine.