Build fails in multilib environments
Build fails like this:
cc -o tests/libgcal-test-private.so 'tests/59830eb@@gcal-test-private@sha/meson-generated_.._.._src_gcal-enum-types.c.o' 'tests/59830eb@@gcal-test-private@sha/meson-generated_.._.._src_gcal-resources.c.o' 'tests/59830eb@@gcal-test-private@sha/meson-generated_.._.._src_gcal-shell-search-provider-generated.c.o' 'tests/59830eb@@gcal-test-private@sha/gcal-simple-server.c.o' 'tests/59830eb@@gcal-test-private@sha/gcal-stub-calendar.c.o' -L/usr/lib64 -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libgcal-test-private.so src/libgcal-private.a /usr/lib64/libedataserverui-1.2.so /usr/lib/libglib-2.0.so /usr/lib/libgtk-3.so /usr/lib/libgdk-3.so /usr/lib/libpangocairo-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libharfbuzz.so /usr/lib/libatk-1.0.so /usr/lib/libcairo-gobject.so /usr/lib/libcairo.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib64/libecal-2.0.so /usr/lib64/libical-glib.so /usr/lib64/libical.so /usr/lib64/libicalss.so /usr/lib64/libicalvcal.so /usr/lib64/libedataserver-1.2.so -Wl,--export-dynamic /usr/lib/libgmodule-2.0.so -pthread /usr/lib64/libsecret-1.so /usr/lib/libxml2.so /usr/lib/libsoup-2.4.so /usr/lib/libgio-2.0.so /usr/lib/libgobject-2.0.so /usr/lib64/libgmodule-2.0.so /usr/lib64/libglib-2.0.so /usr/lib64/libxml2.so /usr/lib64/libsoup-2.4.so /usr/lib64/libgio-2.0.so /usr/lib64/libgobject-2.0.so /usr/lib64/libdazzle-1.0.so /usr/lib64/libgtk-3.so /usr/lib64/libgdk-3.so /usr/lib64/libpangocairo-1.0.so /usr/lib64/libpango-1.0.so /usr/lib64/libharfbuzz.so /usr/lib64/libatk-1.0.so /usr/lib64/libcairo-gobject.so /usr/lib64/libcairo.so /usr/lib64/libgdk_pixbuf-2.0.so /usr/lib64/gcc/x86_64-unknown-linux-gnu/9.3.0/../../../../lib64/libical.so /usr/lib64/gcc/x86_64-unknown-linux-gnu/9.3.0/../../../../lib64/libicalss.so /usr/lib64/gcc/x86_64-unknown-linux-gnu/9.3.0/../../../../lib64/libicalvcal.so /usr/lib64/libhandy-0.0.so /usr/lib64/libgoa-1.0.so /usr/lib64/libgweather-3.so /usr/lib64/libgeoclue-2.so /usr/lib64/libgeocode-glib.so -lm -Wl,--end-group '-Wl,-rpath,$ORIGIN/../src' -Wl,-rpath-link,/root/tankos/gnome/gnome-calendar/sources/gnome-calendar-3.36.1/build/src
/usr/bin/ld: /usr/lib/libglib-2.0.so: error adding symbols: file in wrong format
collect2: error: ld returned 1 exit status
pkgconf is used and is configured like that:
build# cat /usr/share/pkgconfig/personality.d/x86_64-unknown-linux-gnu.personality
Triplet: x86_64-unknown-linux-gnu
SysrootDir: /
DefaultSearchPaths: /usr/lib64/pkgconfig:/lib64:/usr/share/pkgconfig
SystemIncludePaths: /usr/include
SystemLibraryPaths: /usr/lib64
As you can see from the log it adds both /usr/lib64/libxml2.so and /usr/lib/libxml2.so to the linker which is wrong. All other software is able to compile well on this multilib system. So there isn't any major issue with the OS itself.
Full log attachedcalendar.log