Dependency on gio-unix-2.0 undeclared
The nautilus extension depends on headers in gio-unix-2.0
(gio/gdesktopappinfo.h
), which is undeclared in nautilus/meson.build
. Without it the build fails with:
FAILED: nautilus/libkgx-nautilus.so.p/kgx-nautilus-menu-item.c.o
gcc -Inautilus/libkgx-nautilus.so.p -Inautilus -I../nautilus -Isrc -I../src -I. -I/nix/store/plgdfbwk6lwbbldfa0ci8k2ngsblx8mg-glib-2.66.4-dev/include -I/nix/store/plgdfbwk6lwbbldfa0ci8k2ngsblx8mg-glib-2.66.4-dev/include/glib-2.0 -I/nix/store/0dvdaqxzvm3qasifkrfcqykckgh7abwz-glib-2.66.4/lib/glib-2.0/include -I/nix/store/3cb0fy33ybjxr4sr1m98vwjawpdv90r9-gdk-pixbuf-2.42.2-dev/include/gdk-pixbuf-2.0 -I/nix/store/8qi4ccz7jqaawkl00lwdzj6m2al58in3-nautilus-3.38.2/include/nautilus -I/nix/store/dbmxgcj24bc6br3cmm789ndv4yc26n1k-gtk+3-3.24.24-dev/include/gtk-3.0 -I/nix/store/brsk62kw8jqpnwl6fcy4hc9y4mzi7b7m-atk-2.36.0-dev/include/atk-1.0 -I/nix/store/icv9pm2kb829kjnp027xysqd6izs4kgl-cairo-1.16.0-dev/include/cairo -I/nix/store/zg4gapx6r6ppvbrg9w9jslk796j9kgd9-freetype-2.10.4-dev/include/freetype2 -I/nix/store/zg4gapx6r6ppvbrg9w9jslk796j9kgd9-freetype-2.10.4-dev/include -I/nix/store/br58xzkn7px9gnw1f7ww5lcy749cs979-pango-1.47.0-dev/include/pango-1.0 -I/nix/store/c1fa92gzf28sa0gbxbvydapp9ri39nws-harfbuzz-2.7.4-dev/include/harfbuzz -I/build/kgx-6fc5a26/build -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Werror -std=gnu11 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_24 -DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_24 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_62 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_62 -DG_LOG_USE_STRUCTURED '-DG_LOG_DOMAIN="Kgx"' -Wdeclaration-after-statement -Werror=format-security -Werror=format=2 -Werror=missing-declarations -Wformat-nonliteral -Wformat-security -Winit-self -Wmaybe-uninitialized -Wno-strict-aliasing -Wno-unused-parameter -Wold-style-definition -Wshadow -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wunused-function -fPIC -MD -MQ nautilus/libkgx-nautilus.so.p/kgx-nautilus-menu-item.c.o -MF nautilus/libkgx-nautilus.so.p/kgx-nautilus-menu-item.c.o.d -o nautilus/libkgx-nautilus.so.p/kgx-nautilus-menu-item.c.o -c ../nautilus/kgx-nautilus-menu-item.c
In file included from ../nautilus/kgx-nautilus-menu-item.h:23,
from ../nautilus/kgx-nautilus-menu-item.c:21:
../nautilus/kgx-nautilus.h:22:10: fatal error: gio/gdesktopappinfo.h: No such file or directory
22 | #include <gio/gdesktopappinfo.h>
| ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.