any-of ( X wayland ) should be sufficient, X is not mandatory for GTK and as it is, gcr forces X onto a WL box.
This is incorrect. According to configure.ac, --with-gtk requires gtk+ with X11 support. https://github.com/GNOME/gcr/blob/master/configure.ac#L120