Another day and another major update exposed an error of missing the “x11” library. Apparently, the pkg-config got corrupted for X11 library. Most of the time the error is self-explanatory, but sometimes it is too generic like:
Run-time dependency x11 found: NO (tried pkgconfig and cmake) meson.build:412:2: ERROR: Dependency "x11" not found, tried pkgconfig and cmake
The name “x11” is a part of multiple libraries:
srv ~ # pkg-config --list-all |grep x11 gdkglext-1.0 GdkGLExt - OpenGL Extension to GDK (x11 target) gdk-2.0 GDK - GTK+ Drawing Kit (x11 target) gtk+-2.0 GTK+ - GTK+ Graphical UI Library (x11 target) gdkglext-x11-1.0 GdkGLExt - OpenGL Extension to GDK (x11 target) x11-xcb X11 XCB - X Library XCB interface gdk-x11-3.0 GDK - GTK+ Drawing Kit gdk-x11-2.0 GDK - GTK+ Drawing Kit (x11 target) gtkglext-1.0 GtkGLExt - OpenGL Extension to GTK+ (x11 target) x11 X11 - X Library xkbcommon-x11 xkbcommon-x11 - XKB API common to servers and clients - X11 support scim-x11utils scim-x11utils - X11 Utilities for Smart Common Input Method platform clutter-x11-1.0 Clutter - Clutter Core Library gtk+-x11-3.0 GTK+ - GTK+ Graphical UI Library libva-x11 libva-x11 - Userspace Video Acceleration (VA) x11 interface gtkglext-x11-1.0 GtkGLExt - OpenGL Extension to GTK+ (x11 target) gtk+-x11-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)
The above example is of working x11 library pkg-config. In our broken system the 10th line was missing.
Keep on reading!