cogl-enum-types.h can sometimes get built later than other components, causing a compile error
While trying to debug #3408 (closed), I decided to try recompiling mutter on the affected device to see if it isn't some weird cross-compilation issue (I've had those before with other projects and figured I'd check). While trying to compile it, I got this error:
In file included from ../clutter/clutter/clutter-types.h:32,
from ../clutter/clutter/clutter.h:30,
from ../src/meta/common.h:29,
from ../src/meta/util.h:28,
from ../src/core/util-private.h:28,
from ../src/compositor/meta-plugin-manager.h:24,
from ../src/core/mutter.c:27:
../cogl/cogl/cogl.h:78:10: fatal error: cogl/cogl-enum-types.h: No such file or directory
78 | #include "cogl/cogl-enum-types.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
ninja: subcommands failed
As it turns out, cogl-enum-types.h
did not get generated yet. I was able to work around this by manually running:
meson compile -C output --ninja-args cogl/cogl-enum-types.h
The device is generally pretty slow (only 2 32-bit ARM cores...), so this could be some weird bug in how ninja figures out what to build and in what order related to that. Nonetheless, opening this here in case anyone would like to look into it.
I initially tried to build the package through abuild (Alpine's package building tool), then later dropped into a shell for further testing. The exact command for building was:
meson \
-Db_lto=true \
-Degl_device=true \
-Dudev=true \
-Dnative_backend=true \
-Dintrospection=true \
-Dremote_desktop=true \
-Dprofiler=false \
-Dtests=false \
. output
meson compile -C output
This is on postmarketOS edge, on the Samsung Galaxy Tab 3 8.0 (Exynos 4212 chipset).
Full log
The Meson build system
Version: 1.4.0
Source dir: /home/knuxify/aports/community/mutter/src/mutter-46.0
Build dir: /home/knuxify/aports/community/mutter/src/mutter-46.0/output
Build type: native build
Project name: mutter
Project version: 46.0
C compiler for the host machine: gcc (gcc 13.2.1 "gcc (Alpine 13.2.1_git20240309) 13.2.1 20240309")
C linker for the host machine: gcc ld.bfd 2.42
Host machine cpu family: arm
Host machine cpu: armv7l
Compiler for C supports link arguments -Wl,--disable-new-dtags: YES
Library m found: YES
Found pkg-config: YES (/usr/bin/pkg-config) 2.2.0
Run-time dependency graphene-gobject-1.0 found: YES 1.10.8
Run-time dependency gdk-pixbuf-2.0 found: YES 2.42.10
Run-time dependency pango found: YES 1.52.2
Run-time dependency cairo found: YES 1.18.0
Run-time dependency pangocairo found: YES 1.52.2
Run-time dependency pixman-1 found: YES 0.43.2
Run-time dependency fribidi found: YES 1.0.13
Run-time dependency gsettings-desktop-schemas found: YES 46.0
Run-time dependency glib-2.0 found: YES 2.78.4
Run-time dependency gio-unix-2.0 found: YES 2.78.4
Dependency gio-unix-2.0 found: YES 2.78.4 (cached)
Run-time dependency gobject-2.0 found: YES 2.78.4
Dependency gobject-2.0 found: YES 2.78.4 (cached)
Run-time dependency gmodule-no-export-2.0 found: YES 2.78.4
Run-time dependency gnome-settings-daemon found: YES 46.0
Run-time dependency xkbcommon found: YES 1.7.0
Run-time dependency ice found: YES 1.1.1
Run-time dependency atk found: YES 2.52.0
Run-time dependency dbus-1 found: YES 1.14.10
Run-time dependency colord found: YES 1.4.7
Run-time dependency lcms2 found: YES 2.16
Run-time dependency harfbuzz found: YES 8.4.0
Run-time dependency libeis-1.0 found: YES 1.2.1
Run-time dependency libei-1.0 found: YES 1.2.1
Run-time dependency gtk4 found: YES 4.90.99
Run-time dependency x11 found: YES 1.8.7
Run-time dependency xcomposite found: YES 0.4.6
Run-time dependency xcursor found: YES 1.2.2
Run-time dependency xdamage found: YES 1.1.6
Run-time dependency xext found: YES 1.3.6
Run-time dependency xfixes found: YES 6.0.1
Run-time dependency xi found: YES 1.8.1
Run-time dependency xtst found: YES 1.2.4
Run-time dependency xkbfile found: YES 1.1.3
Run-time dependency xkeyboard-config found: YES 2.41
Run-time dependency xkbcommon-x11 found: YES 1.7.0
Run-time dependency xrender found: YES 0.9.11
Run-time dependency x11-xcb found: YES 1.8.7
Run-time dependency xrandr found: YES 1.5.4
Run-time dependency xcb-randr found: YES 1.16.1
Run-time dependency xcb-res found: YES 1.16.1
Run-time dependency xinerama found: YES 1.1.5
Run-time dependency xau found: YES 1.0.11
Did not find CMake 'cmake'
Found CMake: NO
Run-time dependency libdisplay-info found: NO (tried pkgconfig and cmake)
Run-time dependency gnome-desktop-4 found: YES 44.0
Run-time dependency libcanberra found: YES 0.30
Run-time dependency gl found: YES 24.0.3
Run-time dependency egl found: YES 24.0.3
Run-time dependency glesv2 found: YES 24.0.3
Run-time dependency wayland-server found: YES 1.22.0
Run-time dependency wayland-client found: YES 1.22.0
Run-time dependency wayland-cursor found: YES 1.22.0
Run-time dependency wayland-protocols found: YES 1.34
Run-time dependency wayland-egl found: YES 18.1.0
Run-time dependency libudev found: YES 251
Run-time dependency gudev-1.0 found: YES 238
Run-time dependency udev found: YES 251
Run-time dependency libsystemd found: YES 252.9
Run-time dependency gbm found: YES 24.0.3
Run-time dependency libinput found: YES 1.25.0
Run-time dependency libdrm found: YES 2.4.120
Run-time dependency sm found: YES 1.2.4
Run-time dependency libwacom found: YES 2.10.0
Run-time dependency pangoft2 found: YES 1.52.2
Run-time dependency libstartup-notification-1.0 found: YES 0.12
Run-time dependency libpipewire-0.3 found: YES 1.0.4
Run-time dependency gobject-introspection-1.0 found: YES 1.78.1
Checking if "timerfd_create(2) system call" : links: YES
Checking for function "malloc_trim" : NO
Checking for function "ffs" : YES
Checking for function "clz" : YES
Checking for function "memmem" : YES
Header "sys/prctl.h" has symbol "prctl" : YES
Run-time dependency xwayland found: YES 23.2.4
Header "sys/random.h" has symbol "getrandom" : YES
Checking for function "mkostemp" : YES
Checking for function "posix_fallocate" : YES
Checking for function "memfd_create" : YES
Configuring config.h using configuration
Dependency gobject-introspection-1.0 found: YES 1.78.1 (cached)
Dependency gobject-introspection-1.0 found: YES 1.78.1 (cached)
Program /usr/bin/g-ir-scanner found: YES (/usr/bin/g-ir-scanner)
Dependency gobject-introspection-1.0 found: YES 1.78.1 (cached)
Program /usr/bin/g-ir-compiler found: YES (/usr/bin/g-ir-compiler)
Dependency glib-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/glib-mkenums found: YES (/usr/bin/glib-mkenums)
Dependency glib-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/glib-mkenums found: YES (/usr/bin/glib-mkenums)
Dependency glib-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/glib-mkenums found: YES (/usr/bin/glib-mkenums)
Dependency glib-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/glib-mkenums found: YES (/usr/bin/glib-mkenums)
Dependency glib-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/glib-genmarshal found: YES (/usr/bin/glib-genmarshal)
Program msgfmt found: YES (/usr/bin/msgfmt)
Configuring org.gnome.mutter.gschema.xml using configuration
Configuring org.gnome.mutter.wayland.gschema.xml using configuration
Program get-state.py found: YES (/home/knuxify/aports/community/mutter/src/mutter-46.0/tools/get-state.py)
Dependency glib-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/glib-mkenums found: YES (/usr/bin/glib-mkenums)
Dependency glib-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/glib-mkenums found: YES (/usr/bin/glib-mkenums)
Program cvt found: YES (/usr/bin/cvt)
Program backends/native/gen-default-modes.py found: YES (/home/knuxify/aports/community/mutter/src/mutter-46.0/src/backends/native/gen-default-modes.py)
Build-time dependency gio-2.0 found: YES 2.78.4
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Dependency gio-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Dependency gio-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Dependency gio-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Dependency gio-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Dependency gio-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Dependency gio-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Dependency gio-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Dependency gio-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Dependency gio-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Dependency gio-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Dependency gio-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen)
Program wayland-scanner found: YES (/usr/bin/wayland-scanner)
Dependency glib-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/glib-mkenums found: YES (/usr/bin/glib-mkenums)
Dependency glib-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/glib-mkenums found: YES (/usr/bin/glib-mkenums)
Program msgfmt found: YES (/usr/bin/msgfmt)
Program msginit found: YES (/usr/bin/msginit)
Program msgmerge found: YES (/usr/bin/msgmerge)
Program xgettext found: YES (/usr/bin/xgettext)
Dependency gio-2.0 found: YES 2.78.4 (cached)
Program /usr/bin/glib-compile-schemas found: YES (/usr/bin/glib-compile-schemas)
Build targets in project: 219
mutter 46.0
Directories
prefix : org.gnome.
libexecdir : /usr/libexec
pkgdatadir : /usr/share/mutter-14
Build Configuration
buildtype : plain
debug : false
Rendering APIs
OpenGL : true
GLES2 : true
EGL : true
GLX : true
Options
Wayland : true
Wayland EGLStream : false
X11 : true
XWayland : true
Native Backend : true
EGL Device : true
Remote desktop : true
libgnome-desktop : true
libdisplay-info : false
Sound player : true
gudev : true
Wacom : true
SM : true
Startup notification : true
Introspection : true
Documentation : false
Profiler : false
Xwayland initfd : true
Xwayland listenfd : true
Xwayland terminate delay : true
Xwayland byte-swapped clients: true
Xwayland enable EI portal : false
Tests
Enabled : false
Core tests : false
Cogl tests : false
Clutter tests : false
KVM tests : false
Installed tests : false
Coverage : false
User defined options
auto_features : auto
bindir : /usr/bin
buildtype : plain
datadir : /usr/share
includedir : /usr/include
infodir : /usr/share/info
libdir : /usr/lib
libexecdir : /usr/libexec
localedir : /usr/share/locale
localstatedir : /var
mandir : /usr/share/man
prefix : /usr
sbindir : /usr/sbin
sharedstatedir : /var/lib
sysconfdir : /etc
werror : false
wrap_mode : nodownload
python.bytecompile : 0
b_lto : true
b_pie : true
b_staticpic : true
egl_device : true
introspection : true
native_backend : true
profiler : false
remote_desktop : true
tests : false
udev : true
Found ninja-1.9 at /usr/bin/ninja
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /usr/bin/ninja -C /home/knuxify/aports/community/mutter/src/mutter-46.0/output
ninja: entering directory '/home/knuxify/aports/community/mutter/src/mutter-46.0/output'
[1/767] Building translation po/zh_TW/LC_MESSAGES/mutter-zh_TW.mo
[2/767] Building translation po/zh_HK/LC_MESSAGES/mutter-zh_HK.mo
[3/767] Building translation po/zh_CN/LC_MESSAGES/mutter-zh_CN.mo
[4/767] Building translation po/yo/LC_MESSAGES/mutter-yo.mo
[5/767] Building translation po/xh/LC_MESSAGES/mutter-xh.mo
[6/767] Building translation po/wa/LC_MESSAGES/mutter-wa.mo
[7/767] Building translation po/vi/LC_MESSAGES/mutter-vi.mo
[8/767] Building translation po/uk/LC_MESSAGES/mutter-uk.mo
[9/767] Building translation po/ug/LC_MESSAGES/mutter-ug.mo
[10/767] Building translation po/tr/LC_MESSAGES/mutter-tr.mo
[11/767] Building translation po/tk/LC_MESSAGES/mutter-tk.mo
[12/767] Building translation po/th/LC_MESSAGES/mutter-th.mo
[13/767] Building translation po/tg/LC_MESSAGES/mutter-tg.mo
[14/767] Building translation po/te/LC_MESSAGES/mutter-te.mo
[15/767] Building translation po/ta/LC_MESSAGES/mutter-ta.mo
[16/767] Building translation po/sv/LC_MESSAGES/mutter-sv.mo
[17/767] Building translation po/sr@latin/LC_MESSAGES/mutter-sr@latin.mo
[18/767] Building translation po/sr/LC_MESSAGES/mutter-sr.mo
[19/767] Building translation po/sq/LC_MESSAGES/mutter-sq.mo
[20/767] Building translation po/sl/LC_MESSAGES/mutter-sl.mo
[21/767] Building translation po/sk/LC_MESSAGES/mutter-sk.mo
[22/767] Building translation po/si/LC_MESSAGES/mutter-si.mo
[23/767] Building translation po/rw/LC_MESSAGES/mutter-rw.mo
[24/767] Building translation po/ru/LC_MESSAGES/mutter-ru.mo
[25/767] Building translation po/ro/LC_MESSAGES/mutter-ro.mo
[26/767] Building translation po/pt_BR/LC_MESSAGES/mutter-pt_BR.mo
[27/767] Building translation po/pt/LC_MESSAGES/mutter-pt.mo
[28/767] Building translation po/pl/LC_MESSAGES/mutter-pl.mo
[29/767] Building translation po/pa/LC_MESSAGES/mutter-pa.mo
[30/767] Building translation po/or/LC_MESSAGES/mutter-or.mo
[31/767] Building translation po/oc/LC_MESSAGES/mutter-oc.mo
[32/767] Building translation po/nn/LC_MESSAGES/mutter-nn.mo
[33/767] Building translation po/nl/LC_MESSAGES/mutter-nl.mo
[34/767] Building translation po/ne/LC_MESSAGES/mutter-ne.mo
[35/767] Building translation po/nds/LC_MESSAGES/mutter-nds.mo
[36/767] Building translation po/nb/LC_MESSAGES/mutter-nb.mo
[37/767] Building translation po/ms/LC_MESSAGES/mutter-ms.mo
[38/767] Building translation po/mr/LC_MESSAGES/mutter-mr.mo
[39/767] Building translation po/mn/LC_MESSAGES/mutter-mn.mo
[40/767] Building translation po/ml/LC_MESSAGES/mutter-ml.mo
[41/767] Building translation po/mk/LC_MESSAGES/mutter-mk.mo
[42/767] Building translation po/mg/LC_MESSAGES/mutter-mg.mo
[43/767] Building translation po/mai/LC_MESSAGES/mutter-mai.mo
[44/767] Building translation po/lv/LC_MESSAGES/mutter-lv.mo
[45/767] Building translation po/lt/LC_MESSAGES/mutter-lt.mo
[46/767] Building translation po/la/LC_MESSAGES/mutter-la.mo
[47/767] Building translation po/ku/LC_MESSAGES/mutter-ku.mo
[48/767] Building translation po/ko/LC_MESSAGES/mutter-ko.mo
[49/767] Building translation po/kn/LC_MESSAGES/mutter-kn.mo
[50/767] Building translation po/kk/LC_MESSAGES/mutter-kk.mo
[51/767] Building translation po/ka/LC_MESSAGES/mutter-ka.mo
[52/767] Building translation po/ja/LC_MESSAGES/mutter-ja.mo
[53/767] Building translation po/it/LC_MESSAGES/mutter-it.mo
[54/767] Building translation po/is/LC_MESSAGES/mutter-is.mo
[55/767] Building translation po/ig/LC_MESSAGES/mutter-ig.mo
[56/767] Building translation po/id/LC_MESSAGES/mutter-id.mo
[57/767] Building translation po/hy/LC_MESSAGES/mutter-hy.mo
[58/767] Building translation po/hu/LC_MESSAGES/mutter-hu.mo
[59/767] Building translation po/hr/LC_MESSAGES/mutter-hr.mo
[60/767] Building translation po/hi/LC_MESSAGES/mutter-hi.mo
[61/767] Building translation po/he/LC_MESSAGES/mutter-he.mo
[62/767] Building translation po/ha/LC_MESSAGES/mutter-ha.mo
[63/767] Building translation po/gu/LC_MESSAGES/mutter-gu.mo
[64/767] Building translation po/gl/LC_MESSAGES/mutter-gl.mo
[65/767] Building translation po/gd/LC_MESSAGES/mutter-gd.mo
[66/767] Building translation po/ga/LC_MESSAGES/mutter-ga.mo
[67/767] Building translation po/fur/LC_MESSAGES/mutter-fur.mo
[68/767] Building translation po/fr/LC_MESSAGES/mutter-fr.mo
[69/767] Building translation po/fi/LC_MESSAGES/mutter-fi.mo
[70/767] Building translation po/fa/LC_MESSAGES/mutter-fa.mo
[71/767] Building translation po/eu/LC_MESSAGES/mutter-eu.mo
[72/767] Building translation po/et/LC_MESSAGES/mutter-et.mo
[73/767] Building translation po/es/LC_MESSAGES/mutter-es.mo
[74/767] Building translation po/eo/LC_MESSAGES/mutter-eo.mo
[75/767] Building translation po/en_GB/LC_MESSAGES/mutter-en_GB.mo
[76/767] Building translation po/en_CA/LC_MESSAGES/mutter-en_CA.mo
[77/767] Building translation po/el/LC_MESSAGES/mutter-el.mo
[78/767] Building translation po/dz/LC_MESSAGES/mutter-dz.mo
[79/767] Building translation po/de/LC_MESSAGES/mutter-de.mo
[80/767] Building translation po/da/LC_MESSAGES/mutter-da.mo
[81/767] Building translation po/cy/LC_MESSAGES/mutter-cy.mo
[82/767] Building translation po/cs/LC_MESSAGES/mutter-cs.mo
[83/767] Building translation po/ca@valencia/LC_MESSAGES/mutter-ca@valencia.mo
[84/767] Building translation po/ca/LC_MESSAGES/mutter-ca.mo
[85/767] Building translation po/bs/LC_MESSAGES/mutter-bs.mo
[86/767] Building translation po/br/LC_MESSAGES/mutter-br.mo
[87/767] Building translation po/bn_IN/LC_MESSAGES/mutter-bn_IN.mo
[88/767] Building translation po/bn/LC_MESSAGES/mutter-bn.mo
[89/767] Building translation po/bg/LC_MESSAGES/mutter-bg.mo
[90/767] Building translation po/be@latin/LC_MESSAGES/mutter-be@latin.mo
[91/767] Building translation po/be/LC_MESSAGES/mutter-be.mo
[92/767] Building translation po/az/LC_MESSAGES/mutter-az.mo
[93/767] Building translation po/ast/LC_MESSAGES/mutter-ast.mo
[94/767] Building translation po/as/LC_MESSAGES/mutter-as.mo
[95/767] Building translation po/ar/LC_MESSAGES/mutter-ar.mo
[96/767] Building translation po/am/LC_MESSAGES/mutter-am.mo
[97/767] Building translation po/ab/LC_MESSAGES/mutter-ab.mo
[98/767] Compiling C object src/frames/mutter-x11-frames.p/meta-window-tracker.c.o
[99/767] Compiling C object src/frames/mutter-x11-frames.p/meta-frame-header.c.o
[100/767] Compiling C object src/frames/mutter-x11-frames.p/meta-frame-content.c.o
[101/767] Compiling C object src/frames/mutter-x11-frames.p/meta-frame.c.o
[102/767] Compiling C object src/frames/mutter-x11-frames.p/main.c.o
[103/767] Compiling C object src/mutter-restart-helper.p/core_restart-helper.c.o
[104/767] Linking target src/mutter-restart-helper
[105/767] Generating src/mutter-x11-interop source with a custom command
[106/767] Generating src/xwayland-keyboard-grab-unstable-v1 source with a custom command
[107/767] Generating src/xdg-shell source with a custom command
[108/767] Generating src/xdg-output-unstable-v1 source with a custom command
[109/767] Generating src/xdg-foreign-unstable-v2 source with a custom command
[110/767] Generating src/xdg-foreign-unstable-v1 source with a custom command
[111/767] Generating src/xdg-activation-v1 source with a custom command
[112/767] Generating src/viewporter source with a custom command
[113/767] Generating src/text-input-unstable-v3 source with a custom command
[114/767] Generating src/tablet-unstable-v2 source with a custom command
[115/767] Generating src/single-pixel-buffer-v1 source with a custom command
[116/767] Generating src/relative-pointer-unstable-v1 source with a custom command
[117/767] Generating src/primary-selection-unstable-v1 source with a custom command
[118/767] Generating src/presentation-time source with a custom command
[119/767] Generating src/pointer-gestures-unstable-v1 source with a custom command
[120/767] Generating src/pointer-constraints-unstable-v1 source with a custom command
[121/767] Generating src/linux-dmabuf-v1 source with a custom command
[122/767] Generating src/keyboard-shortcuts-inhibit-unstable-v1 source with a custom command
[123/767] Generating src/idle-inhibit-unstable-v1 source with a custom command
[124/767] Generating src/gtk-shell source with a custom command
[125/767] Generating src/fractional-scale-v1 source with a custom command
[126/767] Generating src/xwayland-keyboard-grab-unstable-v1 server header with a custom command
[127/767] Generating src/xdg-shell server header with a custom command
[128/767] Generating src/xdg-output-unstable-v1 server header with a custom command
[129/767] Generating src/xdg-foreign-unstable-v2 server header with a custom command
[130/767] Generating src/xdg-foreign-unstable-v1 server header with a custom command
[131/767] Generating src/xdg-activation-v1 server header with a custom command
[132/767] Generating src/viewporter server header with a custom command
[133/767] Generating src/text-input-unstable-v3 server header with a custom command
[134/767] Generating src/tablet-unstable-v2 server header with a custom command
[135/767] Generating src/single-pixel-buffer-v1 server header with a custom command
[136/767] Generating src/relative-pointer-unstable-v1 server header with a custom command
[137/767] Generating src/primary-selection-unstable-v1 server header with a custom command
[138/767] Generating src/presentation-time server header with a custom command
[139/767] Generating src/pointer-gestures-unstable-v1 server header with a custom command
[140/767] Generating src/pointer-constraints-unstable-v1 server header with a custom command
[141/767] Generating src/mutter-x11-interop server header with a custom command
[142/767] Generating src/meta-default-modes with a custom command
[143/767] Linking target src/frames/mutter-x11-frames
[144/767] Generating src/linux-dmabuf-v1 server header with a custom command
[145/767] Generating src/keyboard-shortcuts-inhibit-unstable-v1 server header with a custom command
[146/767] Generating src/idle-inhibit-unstable-v1 server header with a custom command
[147/767] Generating src/gtk-shell server header with a custom command
[148/767] Generating src/fractional-scale-v1 server header with a custom command
[149/767] Generating GObject enum file src/meta-private-enum-types.h (wrapped by meson to capture output)
[150/767] Generating GObject enum file src/meta-private-enum-types.c (wrapped by meson to capture output)
[151/767] Generating GObject enum file src/meta/meta-enum-types.h (wrapped by meson to capture output)
[152/767] Generating gdbus header src/meta-dbus-gsd-power-screen.h
[153/767] Generating GObject enum file src/meta/meta-enum-types.c (wrapped by meson to capture output)
[154/767] Generating gdbus source src/meta-dbus-gsd-power-screen.c
[155/767] Generating gdbus header src/meta-dbus-gsd-color.h
[156/767] Generating gdbus source src/meta-dbus-gsd-color.c
[157/767] Generating gdbus header src/meta-dbus-rtkit1.h
[158/767] Generating gdbus source src/meta-dbus-rtkit1.c
[159/767] Generating gdbus header src/meta-dbus-screen-cast.h
[160/767] Generating gdbus source src/meta-dbus-screen-cast.c
[161/767] Generating gdbus header src/meta-dbus-remote-desktop.h
[162/767] Generating gdbus source src/meta-dbus-remote-desktop.c
[163/767] Generating gdbus header src/meta-dbus-login1.h
[164/767] Generating gdbus source src/meta-dbus-login1.c
[165/767] Generating gdbus header src/meta-dbus-debug-control.h
[166/767] Generating gdbus source src/meta-dbus-debug-control.c
[167/767] Generating gdbus header src/meta-dbus-service-channel.h
[168/767] Generating gdbus source src/meta-dbus-service-channel.c
[169/767] Generating gdbus header src/meta-dbus-input-mapping.h
[170/767] Generating gdbus source src/meta-dbus-input-mapping.c
[171/767] Generating gdbus header src/meta-dbus-input-capture.h
[172/767] Generating gdbus source src/meta-dbus-input-capture.c
[173/767] Generating gdbus header src/meta-dbus-idle-monitor.h
[174/767] Generating gdbus source src/meta-dbus-idle-monitor.c
[175/767] Generating gdbus header src/meta-dbus-display-config.h
[176/767] Generating gdbus source src/meta-dbus-display-config.c
[177/767] Generating glib marshaller header clutter/clutter/clutter-marshal_h
[178/767] Generating glib marshaller source clutter/clutter/clutter-marshal_c
[179/767] Generating GObject enum file clutter/clutter/clutter-enum-types.h (wrapped by meson to capture output)
[180/767] Compiling C object cogl/cogl-pango/libmutter-cogl-pango-14.so.0.0.0.p/cogl-pango-render.c.o
[181/767] Compiling C object src/compositor/plugins/libdefault.so.p/default.c.o
[182/767] Compiling C object src/mutter.p/core_mutter.c.o
ninja: job failed: gcc -Isrc/compositor/plugins/libdefault.so.p -Isrc/compositor/plugins -I../src/compositor/plugins -Isrc -I../src -I. -I.. -Iclutter -I../clutter -Iclutter/clutter -I../clutter/clutter -Imtk -I../mtk -Imtk/mtk -I../mtk/mtk -Icogl -I../cogl -Icogl/cogl -I../cogl/cogl -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gsettings-desktop-schemas -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/pixman-1 -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/libwacom-1.0 -I/usr/include/gudev-1.0 -I/usr/include/libevdev-1.0 -I/usr/include/graphene-1.0 -I/usr/lib/graphene-1.0/include -I/usr/include/libdrm -flto=auto -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -D_GNU_SOURCE -Os -fstack-clash-protection -Wformat -Werror=format-security -g -fPIC -pthread -fPIC '-DG_LOG_DOMAIN="mutter"' '-DGETTEXT_PACKAGE="mutter"' -MD -MQ src/compositor/plugins/libdefault.so.p/default.c.o -MF src/compositor/plugins/libdefault.so.p/default.c.o.d -o src/compositor/plugins/libdefault.so.p/default.c.o -c ../src/compositor/plugins/default.c
In file included from ../clutter/clutter/clutter-types.h:32,
from ../clutter/clutter/clutter.h:30,
from ../src/meta/common.h:29,
from ../src/meta/prefs.h:29,
from ../src/meta/display.h:25,
from ../src/compositor/plugins/default.c:24:
../cogl/cogl/cogl.h:78:10: fatal error: cogl/cogl-enum-types.h: No such file or directory
78 | #include "cogl/cogl-enum-types.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
ninja: job failed: gcc -Isrc/mutter.p -Isrc -I../src -I. -I.. -Iclutter -I../clutter -Iclutter/clutter -I../clutter/clutter -Imtk -I../mtk -Imtk/mtk -I../mtk/mtk -Icogl -I../cogl -Icogl/cogl -I../cogl/cogl -Isrc/meta -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gio-unix-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/graphene-1.0 -I/usr/lib/graphene-1.0/include -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/libwacom-1.0 -I/usr/include/gudev-1.0 -I/usr/include/libevdev-1.0 -I/usr/include/gsettings-desktop-schemas -I/usr/include/colord-1 -I/usr/include/gnome-settings-daemon-46 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/webp -I/usr/include/libei-1.0 -I/usr/include/gnome-desktop-4.0 -I/usr/include/libxml2 -I/usr/include/startup-notification-1.0 -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/gobject-introspection-1.0 -I/usr/include/uuid -I/usr/include/elogind -flto=auto -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -D_GNU_SOURCE -Os -fstack-clash-protection -Wformat -Werror=format-security -g -fPIE -D_REENTRANT -pthread -DCOGL_ENABLE_MUTTER_API -DSN_API_NOT_YET_FROZEN=1 '-DGETTEXT_PACKAGE="mutter"' -DWITH_VERBOSE_MODE '-DG_LOG_DOMAIN="mutter"' -MD -MQ src/mutter.p/core_mutter.c.o -MF src/mutter.p/core_mutter.c.o.d -o src/mutter.p/core_mutter.c.o -c ../src/core/mutter.c
In file included from ../clutter/clutter/clutter-types.h:32,
from ../clutter/clutter/clutter.h:30,
from ../src/meta/common.h:29,
from ../src/meta/util.h:28,
from ../src/core/util-private.h:28,
from ../src/compositor/meta-plugin-manager.h:24,
from ../src/core/mutter.c:27:
../cogl/cogl/cogl.h:78:10: fatal error: cogl/cogl-enum-types.h: No such file or directory
78 | #include "cogl/cogl-enum-types.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
ninja: subcommands failed