In support of this, if you compile keynav using --as-needed (you need
the makefile patches from my email subject "Keynav improvements for
Gentoo"), the dynamic linking dependencies of keynav becomes:
linux-vdso.so.1 => (0x00007fffd71ee000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00007f33b076c000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f33b0431000)
libXtst.so.6 => /usr/lib/libXtst.so.6 (0x00007f33b022a000)
libc.so.6 => /lib/libc.so.6 (0x00007f33afecf000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f33afcbc000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f33afa9f000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f33af89c000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f33af696000)
libdl.so.2 => /lib/libdl.so.2 (0x00007f33af492000)
libXi.so.6 => /usr/lib/libXi.so.6 (0x00007f33af282000)
/lib64/ld-linux-x86-64.so.2 (0x00007f33b096f000)
Which does not include xcb-shape.
--