[3.46.0] Parallel build issue: meson tries to build goabackend before `goa/goa-generated.h`
Building 3.46.0 fails for me and others reliably with the following error:
[only other msgfmt invocations before this]
[78/139] /usr/bin/msgfmt ../gnome-online-accounts-3.46.0/po/zh_TW.po -o po/zh_TW/LC_MESSAGES/gnome-online-accounts.mo
[79/139] /usr/x86_64-pc-linux-gnu/bin/meson --internal exe --capture src/goabackend/goabackendenumtypes.h -- /usr/bin/glib-mkenums --template /var/tmp/paludis/build/gnome-desktop-gnome-online-accounts-3.46.0/work/_build/../gnome-online-accounts-3.46.0/src/goabackend/goabackendenumtypes.h.template /var/tmp/paludis/build/gnome-desktop-gno
me-online-accounts-3.46.0/work/_build/../gnome-online-accounts-3.46.0/src/goabackend/goabackendenums.h
[80/139] /usr/x86_64-pc-linux-gnu/bin/meson --internal exe --capture src/goa/goaenumtypes.h -- /usr/bin/glib-mkenums --template /var/tmp/paludis/build/gnome-desktop-gnome-online-accounts-3.46.0/work/_build/../gnome-online-accounts-3.46.0/src/goa/goaenumtypes.h.template /var/tmp/paludis/build/gnome-desktop-gnome-online-accounts-3.46.0/wo
rk/_build/../gnome-online-accounts-3.46.0/src/goa/goaenums.h
[81/139] /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix com.intel.dLeynaServer. --c-namespace DleynaServer --header --output src/goabackend/goadleynaservermediadevice.h ../gnome-online-accounts-3.46.0/src/goabackend/goadleynaservermediadevice.xml
[82/139] x86_64-pc-linux-gnu-cc -Isrc/goabackend/libgoawebextension.so.p -Isrc/goabackend -I../gnome-online-accounts-3.46.0/src/goabackend -I. -I../gnome-online-accounts-3.46.0 -Isrc -I../gnome-online-accounts-3.46.0/src -Isrc/goa -I../gnome-online-accounts-3.46.0/src/goa -I/usr/x86_64-pc-linux-gnu/include/rest-1.0 -I/usr/x86_64-pc-linu
x-gnu/include/libsoup-3.0 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/json-glib-1.0 -I/usr/x86_64-pc-linux-gnu/include/libmount -I/usr/x86_64-pc-linux-gnu/include/blkid -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/webkitgt
k-4.1 -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_
64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -I/usr/x86_64-pc-linux-gnu/include/gdk-pi
xbuf-2.0 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O2 -g -Werror=format=2 -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Werror=return-type -Wnested-externs -Wstrict-prototypes -march=native -O2 -pipe -march=native -O2 -f
PIC -pthread '-DG_LOG_DOMAIN="GoaBackend"' -DGOA_API_IS_SUBJECT_TO_CHANGE -DGOA_BACKEND_COMPILATION '-DPACKAGE_LOCALE_DIR="/usr/share/locale"' '-DPACKAGE_WEB_EXTENSIONS_DIR="/usr/x86_64-pc-linux-gnu/lib/goa-1.0/web-extensions"' -MD -MQ src/goabackend/libgoawebextension.so.p/goawebextensionmain.c.o -MF src/goabackend/libgoawebextension.s
o.p/goawebextensionmain.c.o.d -o src/goabackend/libgoawebextension.so.p/goawebextensionmain.c.o -c ../gnome-online-accounts-3.46.0/src/goabackend/goawebextensionmain.c
[83/139] x86_64-pc-linux-gnu-cc -Isrc/goabackend/libgoawebextension.so.p -Isrc/goabackend -I../gnome-online-accounts-3.46.0/src/goabackend -I. -I../gnome-online-accounts-3.46.0 -Isrc -I../gnome-online-accounts-3.46.0/src -Isrc/goa -I../gnome-online-accounts-3.46.0/src/goa -I/usr/x86_64-pc-linux-gnu/include/rest-1.0 -I/usr/x86_64-pc-linux-gnu/include/libsoup-3.0 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/json-glib-1.0 -I/usr/x86_64-pc-linux-gnu/include/libmount -I/usr/x86_64-pc-linux-gnu/include/blkid -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/webkitgtk-4.1 -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O2 -g -Werror=format=2 -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Werror=return-type -Wnested-externs -Wstrict-prototypes -march=native -O2 -pipe -march=native -O2 -fPIC -pthread '-DG_LOG_DOMAIN="GoaBackend"' -DGOA_API_IS_SUBJECT_TO_CHANGE -DGOA_BACKEND_COMPILATION '-DPACKAGE_LOCALE_DIR="/usr/share/locale"' '-DPACKAGE_WEB_EXTENSIONS_DIR="/usr/x86_64-pc-linux-gnu/lib/goa-1.0/web-extensions"' -MD -MQ src/goabackend/libgoawebextension.so.p/goawebextension.c.o -MF src/goabackend/libgoawebextension.so.p/goawebextension.c.o.d -o src/goabackend/libgoawebextension.so.p/goawebextension.c.o -c ../gnome-online-accounts-3.46.0/src/goabackend/goawebextension.c
FAILED: src/goabackend/libgoawebextension.so.p/goawebextension.c.o
x86_64-pc-linux-gnu-cc -Isrc/goabackend/libgoawebextension.so.p -Isrc/goabackend -I../gnome-online-accounts-3.46.0/src/goabackend -I. -I../gnome-online-accounts-3.46.0 -Isrc -I../gnome-online-accounts-3.46.0/src -Isrc/goa -I../gnome-online-accounts-3.46.0/src/goa -I/usr/x86_64-pc-linux-gnu/include/rest-1.0 -I/usr/x86_64-pc-linux-gnu/include/libsoup-3.0 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/json-glib-1.0 -I/usr/x86_64-pc-linux-gnu/include/libmount -I/usr/x86_64-pc-linux-gnu/include/blkid -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/webkitgtk-4.1 -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O2 -g -Werror=format=2 -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missing-prototypes -Werror=pointer-arith -Werror=return-type -Wnested-externs -Wstrict-prototypes -march=native -O2 -pipe -march=native -O2 -fPIC -pthread '-DG_LOG_DOMAIN="GoaBackend"' -DGOA_API_IS_SUBJECT_TO_CHANGE -DGOA_BACKEND_COMPILATION '-DPACKAGE_LOCALE_DIR="/usr/share/locale"' '-DPACKAGE_WEB_EXTENSIONS_DIR="/usr/x86_64-pc-linux-gnu/lib/goa-1.0/web-extensions"' -MD -MQ src/goabackend/libgoawebextension.so.p/goawebextension.c.o -MF src/goabackend/libgoawebextension.so.p/goawebextension.c.o.d -o src/goabackend/libgoawebextension.so.p/goawebextension.c.o -c ../gnome-online-accounts-3.46.0/src/goabackend/goawebextension.c
In file included from ../gnome-online-accounts-3.46.0/src/goa/goa.h:27,
from ../gnome-online-accounts-3.46.0/src/goabackend/goaprovider.h:27,
from ../gnome-online-accounts-3.46.0/src/goabackend/goaoauth2provider.h:28,
from ../gnome-online-accounts-3.46.0/src/goabackend/goawebextension.c:24:
../gnome-online-accounts-3.46.0/src/goa/goaclient.h:27:10: fatal error: goa/goa-generated.h: No such file or directory
27 | #include <goa/goa-generated.h>
| ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[84/139] /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix com.intel.dLeynaServer. --c-namespace DleynaServer --body --output src/goabackend/goadleynaservermediadevice.c ../gnome-online-accounts-3.46.0/src/goabackend/goadleynaservermediadevice.xml
[85/139] /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix com.intel.dLeynaServer. --c-namespace DleynaServer --header --output src/goabackend/goadleynaservermanager.h ../gnome-online-accounts-3.46.0/src/goabackend/goadleynaservermanager.xml
[86/139] /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix com.intel.dLeynaServer. --c-namespace DleynaServer --body --output src/goabackend/goadleynaservermanager.c ../gnome-online-accounts-3.46.0/src/goabackend/goadleynaservermanager.xml
[87/139] /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix org.gnome.OnlineAccounts. --c-namespace Goa --c-generate-object-manager --header --output src/goa/goa-generated.h ../gnome-online-accounts-3.46.0/data/dbus-interfaces.xml
[88/139] /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix org.gnome.OnlineAccounts. --c-namespace Goa --c-generate-object-manager --output-directory src/goa --generate-docbook goa-generated-doc ../gnome-online-accounts-3.46.0/data/dbus-interfaces.xml
[89/139] /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix org.gnome.OnlineAccounts. --c-namespace Goa --c-generate-object-manager --body --output src/goa/goa-generated.c ../gnome-online-accounts-3.46.0/data/dbus-interfaces.xml
[90/139] /usr/x86_64-pc-linux-gnu/bin/meson --internal exe --capture src/goabackend/goabackendenumtypes.c -- /usr/bin/glib-mkenums --template /var/tmp/paludis/build/gnome-desktop-gnome-online-accounts-3.46.0/work/_build/../gnome-online-accounts-3.46.0/src/goabackend/goabackendenumtypes.c.template /var/tmp/paludis/build/gnome-desktop-gnome-online-accounts-3.46.0/work/_build/../gnome-online-accounts-3.46.0/src/goabackend/goabackendenums.h
[91/139] /usr/x86_64-pc-linux-gnu/bin/meson --internal exe --capture src/goa/goaenumtypes.c -- /usr/bin/glib-mkenums --template /var/tmp/paludis/build/gnome-desktop-gnome-online-accounts-3.46.0/work/_build/../gnome-online-accounts-3.46.0/src/goa/goaenumtypes.c.template /var/tmp/paludis/build/gnome-desktop-gnome-online-accounts-3.46.0/work/_build/../gnome-online-accounts-3.46.0/src/goa/goaenums.h
ninja: build stopped: subcommand failed.
Looks like some meson dependency is missing, but I couldn't really figure out where. Building with -j1
works
Edited by Marvin Schmidt