After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 787677 - Change in adwaita requires double compile
Change in adwaita requires double compile
Status: RESOLVED FIXED
Product: gtk+
Classification: Platform
Component: .General
3.91.x
Other Linux
: Normal normal
: ---
Assigned To: gtk-bugs
gtk-bugs
https://github.com/mesonbuild/meson/i...
Depends on:
Blocks:
 
 
Reported: 2017-09-14 14:10 UTC by Timm Bäder
Modified: 2018-04-24 17:28 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Timm Bäder 2017-09-14 14:10:46 UTC
Assuming you have a builddir directly inside gtk+/:

 1) echo "*{all:unset;}" > ../gtk/theme/Adwaita/_common.scss

 2) ninja -v:
[1/2] /usr/bin/sassc -a -M -t compact ../gtk/theme/Adwaita/gtk-contained-dark.scss gtk/theme/Adwaita/gtk-contained-dark.css
[2/2] /usr/bin/sassc -a -M -t compact ../gtk/theme/Adwaita/gtk-contained.scss gtk/theme/Adwaita/gtk-contained.css

 3) run demos/widget-factory/gtk4-widget-factory

 4) Observe that nothing changed, everything looks normal.

 5) ninja -v:
[1/234] glib-compile-resources gtk/gtk.gresources.xml --sourcedir /home/baedert/Source/gnome/gtk+/build/gtk --sourcedir /home/baedert/Source/gnome/gtk+/gtk --sourcedir ../gtk --c-name _gtk --internal --generate --target gtk/gtkresources.c --manual-register --dependency-file gtk/gtkresources.c.d
[2/234] /usr/bin/gcc  -Igtk/gtk-4@sha -Igtk -Igdk -Igsk -I../gtk -I. -I../ -I../gdk -I../gsk -Igdk/x11 -I../gdk/x11 -I/home/baedert/Source/gnome-configure/include/glib-2.0 -I/home/baedert/Source/gnome-configure/lib/glib-2.0/include -I/home/baedert/Source/gnome-configure/include/gio-unix-2.0/ -I/home/baedert/Source/gnome-configure/include/at-spi2-atk/2.0 -I/home/baedert/Source/gnome-configure/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/home/baedert/Source/gnome-configure/include/pango-1.0 -I/home/baedert/Source/gnome-configure/include/freetype2 -I/home/baedert/Source/gnome-configure/include/harfbuzz -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libpng16 -I/home/baedert/Source/gnome-configure/include/gdk-pixbuf-2.0 -I/home/baedert/Source/gnome-configure/include/atk-1.0 -I/home/baedert/Source/gnome-configure/include/graphene-1.0 -I/home/baedert/Source/gnome-configure/lib/graphene-1.0/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -O2 -g -DG_LOG_USE_STRUCTURED=1 -DGLIB_MIN_REQUIRED_VERSION=GLIB_VERSION_2_52 -DGLIB_MAX_ALLOWED_VERSION=GLIB_VERSION_2_54 '-DGTK_VERSION="3.91.2"' -D_GNU_SOURCE -DG_ENABLE_DEBUG -DG_DISABLE_CAST_CHECKS -fdiagnostics-color=always -O0 -g -ggdb -fno-omit-frame-pointer -Wall -fno-inline -Wno-unused-parameter -Wno-missing-field-initializers -Wno-cast-align -Wfatal-errors -fPIC -pthread -DGTK_COMPILATION '-DG_LOG_DOMAIN="Gtk"' -DGTK_PRINT_BACKEND_ENABLE_UNSUPPORTED '-DGTK_BINARY_VERSION="4.0.0"' '-DGTK_HOST="linux"' '-DGTK_DATA_PREFIX="/usr/local"' '-DX11_DATA_PREFIX="/usr"' -fno-strict-aliasing -Wpointer-arith -Wmissing-declarations -Wimplicit-function-declaration -Wformat=2 -Wformat-nonliteral -Wformat-security -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wundef -Wunused -Wcast-align -Wmissing-noreturn -Wmissing-format-attribute -Wmissing-include-dirs -Wlogical-op -Wno-uninitialized -Wno-shadow -Wno-int-conversion -Wno-discarded-qualifiers -Werror=redundant-decls -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -Werror=empty-body -Werror=write-strings -fvisibility=hidden -MMD -MQ 'gtk/gtk-4@sha/gtk_gtkresources.c.o' -MF 'gtk/gtk-4@sha/gtk_gtkresources.c.o.d' -o 'gtk/gtk-4@sha/gtk_gtkresources.c.o' -c gtk/gtkresources.c
[3/234] /usr/bin/gcc  -Itestsuite/gtk/keyhash@exe -Itestsuite/gtk -Igtk -Igdk -Igsk -I../testsuite/gtk -I. -I../ -I../gtk -Igdk/x11 -I../gdk/x11 -I../gdk -I/home/baedert/Source/gnome-configure/include/glib-2.0 -I/home/baedert/Source/gnome-configure/lib/glib-2.0/include -I/home/baedert/Source/gnome-configure/include/gio-unix-2.0/ -I/home/baedert/Source/gnome-configure/include/at-spi2-atk/2.0 -I/home/baedert/Source/gnome-configure/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/home/baedert/Source/gnome-configure/include/pango-1.0 -I/home/baedert/Source/gnome-configure/include/freetype2 -I/home/baedert/Source/gnome-configure/include/harfbuzz -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libpng16 -I/home/baedert/Source/gnome-configure/include/gdk-pixbuf-2.0 -I/home/baedert/Source/gnome-configure/include/atk-1.0 -I/home/baedert/Source/gnome-configure/include/graphene-1.0 -I/home/baedert/Source/gnome-configure/lib/graphene-1.0/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -O2 -g -DG_LOG_USE_STRUCTURED=1 -DGLIB_MIN_REQUIRED_VERSION=GLIB_VERSION_2_52 -DGLIB_MAX_ALLOWED_VERSION=GLIB_VERSION_2_54 '-DGTK_VERSION="3.91.2"' -D_GNU_SOURCE -DG_ENABLE_DEBUG -DG_DISABLE_CAST_CHECKS -fdiagnostics-color=always -O0 -g -ggdb -fno-omit-frame-pointer -Wall -fno-inline -Wno-unused-parameter -Wno-missing-field-initializers -Wno-cast-align -Wfatal-errors -pthread -DHAVE_UNIX_PRINT_WIDGETS -DGTK_COMPILATION '-DG_LOG_DOMAIN="Gtk"' -DGTK_PRINT_BACKEND_ENABLE_UNSUPPORTED '-DGTK_BINARY_VERSION="4.0.0"' '-DGTK_HOST="linux"' '-DGTK_DATA_PREFIX="/usr/local"' '-DX11_DATA_PREFIX="/usr"' -MMD -MQ 'testsuite/gtk/keyhash@exe/gtk_gtkresources.c.o' -MF 'testsuite/gtk/keyhash@exe/gtk_gtkresources.c.o.d' -o 'testsuite/gtk/keyhash@exe/gtk_gtkresources.c.o' -c gtk/gtkresources.c
[4/234] /usr/bin/gcc  -o gtk/libgtk-4.so.0.9102.0 'gtk/gtk-4@sha/gtk_gtkdbusgenerated.c.o' 'gtk/gtk-4@sha/gtk_gtkresources.c.o' 'gtk/gtk-4@sha/gtk_gtkmarshalers.c.o' 'gtk/gtk-4@sha/gtk_gtkprivatetypebuiltins.c.o' 'gtk/gtk-4@sha/gtk_gtktypebuiltins.c.o' 'gtk/gtk-4@sha/fallback-c89.c.o' 'gtk/gtk-4@sha/fnmatch.c.o' 'gtk/gtk-4@sha/gdkpixbufutils.c.o' 'gtk/gtk-4@sha/gtkaboutdialog.c.o' 'gtk/gtk-4@sha/gtkaccelgroup.c.o' 'gtk/gtk-4@sha/gtkaccellabel.c.o' 'gtk/gtk-4@sha/gtkaccelmap.c.o' 'gtk/gtk-4@sha/gtkaccessible.c.o' 'gtk/gtk-4@sha/gtkactionable.c.o' 'gtk/gtk-4@sha/gtkactionbar.c.o' 'gtk/gtk-4@sha/gtkactionhelper.c.o' 'gtk/gtk-4@sha/gtkactionmuxer.c.o' 'gtk/gtk-4@sha/gtkactionobservable.c.o' 'gtk/gtk-4@sha/gtkactionobserver.c.o' 'gtk/gtk-4@sha/gtkadjustment.c.o' 'gtk/gtk-4@sha/gtkallocatedbitmask.c.o' 'gtk/gtk-4@sha/gtkappchooser.c.o' 'gtk/gtk-4@sha/gtkappchooserbutton.c.o' 'gtk/gtk-4@sha/gtkappchooserdialog.c.o' 'gtk/gtk-4@sha/gtkappchooserwidget.c.o' 'gtk/gtk-4@sha/gtkapplication.c.o' 'gtk/gtk-4@sha/gtkapplicationaccels.c.o' 'gtk/gtk-4@sha/gtkapplicationimpl.c.o' 'gtk/gtk-4@sha/gtkapplicationwindow.c.o' 'gtk/gtk-4@sha/gtkaspectframe.c.o' 'gtk/gtk-4@sha/gtkassistant.c.o' 'gtk/gtk-4@sha/gtkbbox.c.o' 'gtk/gtk-4@sha/gtkbin.c.o' 'gtk/gtk-4@sha/gtkbindings.c.o' 'gtk/gtk-4@sha/gtkbookmarksmanager.c.o' 'gtk/gtk-4@sha/gtkborder.c.o' 'gtk/gtk-4@sha/gtkbox.c.o' 'gtk/gtk-4@sha/gtkbuildable.c.o' 'gtk/gtk-4@sha/gtkbuilder-menus.c.o' 'gtk/gtk-4@sha/gtkbuilder.c.o' 'gtk/gtk-4@sha/gtkbuilderparser.c.o' 'gtk/gtk-4@sha/gtkbutton.c.o' 'gtk/gtk-4@sha/gtkcalendar.c.o' 'gtk/gtk-4@sha/gtkcellarea.c.o' 'gtk/gtk-4@sha/gtkcellareabox.c.o' 'gtk/gtk-4@sha/gtkcellareaboxcontext.c.o' 'gtk/gtk-4@sha/gtkcellareacontext.c.o' 'gtk/gtk-4@sha/gtkcelleditable.c.o' 'gtk/gtk-4@sha/gtkcelllayout.c.o' 'gtk/gtk-4@sha/gtkcellrenderer.c.o' 'gtk/gtk-4@sha/gtkcellrendereraccel.c.o' 'gtk/gtk-4@sha/gtkcellrenderercombo.c.o' 'gtk/gtk-4@sha/gtkcellrendererpixbuf.c.o' 'gtk/gtk-4@sha/gtkcellrendererprogress.c.o' 'gtk/gtk-4@sha/gtkcellrendererspin.c.o' 'gtk/gtk-4@sha/gtkcellrendererspinner.c.o' 'gtk/gtk-4@sha/gtkcellrenderertext.c.o' 'gtk/gtk-4@sha/gtkcellrenderertoggle.c.o' 'gtk/gtk-4@sha/gtkcellview.c.o' 'gtk/gtk-4@sha/gtkcenterbox.c.o' 'gtk/gtk-4@sha/gtkcheckbutton.c.o' 'gtk/gtk-4@sha/gtkcheckmenuitem.c.o' 'gtk/gtk-4@sha/gtkcolorbutton.c.o' 'gtk/gtk-4@sha/gtkcolorchooser.c.o' 'gtk/gtk-4@sha/gtkcolorchooserdialog.c.o' 'gtk/gtk-4@sha/gtkcolorchooserwidget.c.o' 'gtk/gtk-4@sha/gtkcoloreditor.c.o' 'gtk/gtk-4@sha/gtkcolorplane.c.o' 'gtk/gtk-4@sha/gtkcolorscale.c.o' 'gtk/gtk-4@sha/gtkcolorswatch.c.o' 'gtk/gtk-4@sha/gtkcolorutils.c.o' 'gtk/gtk-4@sha/gtkcombobox.c.o' 'gtk/gtk-4@sha/gtkcomboboxtext.c.o' 'gtk/gtk-4@sha/gtkcomposetable.c.o' 'gtk/gtk-4@sha/gtkcontainer.c.o' 'gtk/gtk-4@sha/gtkcssanimatedstyle.c.o' 'gtk/gtk-4@sha/gtkcssanimation.c.o' 'gtk/gtk-4@sha/gtkcssarrayvalue.c.o' 'gtk/gtk-4@sha/gtkcssbgsizevalue.c.o' 'gtk/gtk-4@sha/gtkcssbordervalue.c.o' 'gtk/gtk-4@sha/gtkcsscalcvalue.c.o' 'gtk/gtk-4@sha/gtkcsscolorvalue.c.o' 'gtk/gtk-4@sha/gtkcsscornervalue.c.o' 'gtk/gtk-4@sha/gtkcssdimensionvalue.c.o' 'gtk/gtk-4@sha/gtkcsseasevalue.c.o' 'gtk/gtk-4@sha/gtkcssenumvalue.c.o' 'gtk/gtk-4@sha/gtkcssfiltervalue.c.o' 'gtk/gtk-4@sha/gtkcssiconthemevalue.c.o' 'gtk/gtk-4@sha/gtkcssimage.c.o' 'gtk/gtk-4@sha/gtkcssimagebuiltin.c.o' 'gtk/gtk-4@sha/gtkcssimagecrossfade.c.o' 'gtk/gtk-4@sha/gtkcssimagefallback.c.o' 'gtk/gtk-4@sha/gtkcssimageicontheme.c.o' 'gtk/gtk-4@sha/gtkcssimagelinear.c.o' 'gtk/gtk-4@sha/gtkcssimageradial.c.o' 'gtk/gtk-4@sha/gtkcssimagerecolor.c.o' 'gtk/gtk-4@sha/gtkcssimagescaled.c.o' 'gtk/gtk-4@sha/gtkcssimagesurface.c.o' 'gtk/gtk-4@sha/gtkcssimageurl.c.o' 'gtk/gtk-4@sha/gtkcssimagevalue.c.o' 'gtk/gtk-4@sha/gtkcssimagewin32.c.o' 'gtk/gtk-4@sha/gtkcssinheritvalue.c.o' 'gtk/gtk-4@sha/gtkcssinitialvalue.c.o' 'gtk/gtk-4@sha/gtkcsskeyframes.c.o' 'gtk/gtk-4@sha/gtkcsslookup.c.o' 'gtk/gtk-4@sha/gtkcssmatcher.c.o' 'gtk/gtk-4@sha/gtkcssnode.c.o' 'gtk/gtk-4@sha/gtkcssnodedeclaration.c.o' 'gtk/gtk-4@sha/gtkcssnodestylecache.c.o' 'gtk/gtk-4@sha/gtkcssnumbervalue.c.o' 'gtk/gtk-4@sha/gtkcsspalettevalue.c.o' 'gtk/gtk-4@sha/gtkcssparser.c.o' 'gtk/gtk-4@sha/gtkcsspathnode.c.o' 'gtk/gtk-4@sha/gtkcsspositionvalue.c.o' 'gtk/gtk-4@sha/gtkcssprovider.c.o' 'gtk/gtk-4@sha/gtkcssrepeatvalue.c.o' 'gtk/gtk-4@sha/gtkcssrgbavalue.c.o' 'gtk/gtk-4@sha/gtkcsssection.c.o' 'gtk/gtk-4@sha/gtkcssselector.c.o' 'gtk/gtk-4@sha/gtkcssshadowsvalue.c.o' 'gtk/gtk-4@sha/gtkcssshadowvalue.c.o' 'gtk/gtk-4@sha/gtkcssshorthandproperty.c.o' 'gtk/gtk-4@sha/gtkcssshorthandpropertyimpl.c.o' 'gtk/gtk-4@sha/gtkcssstaticstyle.c.o' 'gtk/gtk-4@sha/gtkcssstringvalue.c.o' 'gtk/gtk-4@sha/gtkcssstyle.c.o' 'gtk/gtk-4@sha/gtkcssstylechange.c.o' 'gtk/gtk-4@sha/gtkcssstylefuncs.c.o' 'gtk/gtk-4@sha/gtkcssstyleproperty.c.o' 'gtk/gtk-4@sha/gtkcssstylepropertyimpl.c.o' 'gtk/gtk-4@sha/gtkcsstransformvalue.c.o' 'gtk/gtk-4@sha/gtkcsstransientnode.c.o' 'gtk/gtk-4@sha/gtkcsstransition.c.o' 'gtk/gtk-4@sha/gtkcsstypes.c.o' 'gtk/gtk-4@sha/gtkcssunsetvalue.c.o' 'gtk/gtk-4@sha/gtkcssvalue.c.o' 'gtk/gtk-4@sha/gtkcsswidgetnode.c.o' 'gtk/gtk-4@sha/gtkcsswin32sizevalue.c.o' 'gtk/gtk-4@sha/gtkdebugupdates.c.o' 'gtk/gtk-4@sha/gtkdialog.c.o' 'gtk/gtk-4@sha/gtkdragsource.c.o' 'gtk/gtk-4@sha/gtkdrawingarea.c.o' 'gtk/gtk-4@sha/gtkeditable.c.o' 'gtk/gtk-4@sha/gtkemojichooser.c.o' 'gtk/gtk-4@sha/gtkentry.c.o' 'gtk/gtk-4@sha/gtkentrybuffer.c.o' 'gtk/gtk-4@sha/gtkentrycompletion.c.o' 'gtk/gtk-4@sha/gtkeventcontroller.c.o' 'gtk/gtk-4@sha/gtkexpander.c.o' 'gtk/gtk-4@sha/gtkfilechooser.c.o' 'gtk/gtk-4@sha/gtkfilechooserbutton.c.o' 'gtk/gtk-4@sha/gtkfilechooserdialog.c.o' 'gtk/gtk-4@sha/gtkfilechooserembed.c.o' 'gtk/gtk-4@sha/gtkfilechooserentry.c.o' 'gtk/gtk-4@sha/gtkfilechoosererrorstack.c.o' 'gtk/gtk-4@sha/gtkfilechoosernative.c.o' 'gtk/gtk-4@sha/gtkfilechoosernativeportal.c.o' 'gtk/gtk-4@sha/gtkfilechooserutils.c.o' 'gtk/gtk-4@sha/gtkfilechooserwidget.c.o' 'gtk/gtk-4@sha/gtkfilefilter.c.o' 'gtk/gtk-4@sha/gtkfilesystem.c.o' 'gtk/gtk-4@sha/gtkfilesystemmodel.c.o' 'gtk/gtk-4@sha/gtkfixed.c.o' 'gtk/gtk-4@sha/gtkflowbox.c.o' 'gtk/gtk-4@sha/gtkfontbutton.c.o' 'gtk/gtk-4@sha/gtkfontchooser.c.o' 'gtk/gtk-4@sha/gtkfontchooserdialog.c.o' 'gtk/gtk-4@sha/gtkfontchooserutils.c.o' 'gtk/gtk-4@sha/gtkfontchooserwidget.c.o' 'gtk/gtk-4@sha/gtkframe.c.o' 'gtk/gtk-4@sha/gtkgesture.c.o' 'gtk/gtk-4@sha/gtkgesturedrag.c.o' 'gtk/gtk-4@sha/gtkgesturelongpress.c.o' 'gtk/gtk-4@sha/gtkgesturemultipress.c.o' 'gtk/gtk-4@sha/gtkgesturepan.c.o' 'gtk/gtk-4@sha/gtkgesturerotate.c.o' 'gtk/gtk-4@sha/gtkgesturesingle.c.o' 'gtk/gtk-4@sha/gtkgestureswipe.c.o' 'gtk/gtk-4@sha/gtkgesturezoom.c.o' 'gtk/gtk-4@sha/gtkgizmo.c.o' 'gtk/gtk-4@sha/gtkgladecatalog.c.o' 'gtk/gtk-4@sha/gtkglarea.c.o' 'gtk/gtk-4@sha/gtkgrid.c.o' 'gtk/gtk-4@sha/gtkheaderbar.c.o' 'gtk/gtk-4@sha/gtkhsla.c.o' 'gtk/gtk-4@sha/gtkicon.c.o' 'gtk/gtk-4@sha/gtkiconcache.c.o' 'gtk/gtk-4@sha/gtkiconcachevalidator.c.o' 'gtk/gtk-4@sha/gtkiconhelper.c.o' 'gtk/gtk-4@sha/gtkicontheme.c.o' 'gtk/gtk-4@sha/gtkiconview.c.o' 'gtk/gtk-4@sha/gtkimage.c.o' 'gtk/gtk-4@sha/gtkimagedefinition.c.o' 'gtk/gtk-4@sha/gtkimcontext.c.o' 'gtk/gtk-4@sha/gtkimcontextsimple.c.o' 'gtk/gtk-4@sha/gtkimmodule.c.o' 'gtk/gtk-4@sha/gtkimmulticontext.c.o' 'gtk/gtk-4@sha/gtkinfobar.c.o' 'gtk/gtk-4@sha/gtkinvisible.c.o' 'gtk/gtk-4@sha/gtkkeyhash.c.o' 'gtk/gtk-4@sha/gtkkineticscrolling.c.o' 'gtk/gtk-4@sha/gtklabel.c.o' 'gtk/gtk-4@sha/gtklayout.c.o' 'gtk/gtk-4@sha/gtklevelbar.c.o' 'gtk/gtk-4@sha/gtklinkbutton.c.o' 'gtk/gtk-4@sha/gtklistbox.c.o' 'gtk/gtk-4@sha/gtkliststore.c.o' 'gtk/gtk-4@sha/gtklockbutton.c.o' 'gtk/gtk-4@sha/gtkmagnifier.c.o' 'gtk/gtk-4@sha/gtkmain.c.o' 'gtk/gtk-4@sha/gtkmenu.c.o' 'gtk/gtk-4@sha/gtkmenubar.c.o' 'gtk/gtk-4@sha/gtkmenubutton.c.o' 'gtk/gtk-4@sha/gtkmenuitem.c.o' 'gtk/gtk-4@sha/gtkmenusectionbox.c.o' 'gtk/gtk-4@sha/gtkmenushell.c.o' 'gtk/gtk-4@sha/gtkmenutoolbutton.c.o' 'gtk/gtk-4@sha/gtkmenutracker.c.o' 'gtk/gtk-4@sha/gtkmenutrackeritem.c.o' 'gtk/gtk-4@sha/gtkmessagedialog.c.o' 'gtk/gtk-4@sha/gtkmnemonichash.c.o' 'gtk/gtk-4@sha/gtkmodelbutton.c.o' 'gtk/gtk-4@sha/gtkmodelmenuitem.c.o' 'gtk/gtk-4@sha/gtkmodules.c.o' 'gtk/gtk-4@sha/gtkmountoperation.c.o' 'gtk/gtk-4@sha/gtknativedialog.c.o' 'gtk/gtk-4@sha/gtknotebook.c.o' 'gtk/gtk-4@sha/gtkorientable.c.o' 'gtk/gtk-4@sha/gtkoverlay.c.o' 'gtk/gtk-4@sha/gtkpadcontroller.c.o' 'gtk/gtk-4@sha/gtkpagesetup.c.o' 'gtk/gtk-4@sha/gtkpaned.c.o' 'gtk/gtk-4@sha/gtkpango.c.o' 'gtk/gtk-4@sha/gskpango.c.o' 'gtk/gtk-4@sha/gtkpapersize.c.o' 'gtk/gtk-4@sha/gtkpathbar.c.o' 'gtk/gtk-4@sha/gtkplacessidebar.c.o' 'gtk/gtk-4@sha/gtkplacesview.c.o' 'gtk/gtk-4@sha/gtkplacesviewrow.c.o' 'gtk/gtk-4@sha/gtkpointerfocus.c.o' 'gtk/gtk-4@sha/gtkpopover.c.o' 'gtk/gtk-4@sha/gtkpopovermenu.c.o' 'gtk/gtk-4@sha/gtkprintcontext.c.o' 'gtk/gtk-4@sha/gtkprintoperation-portal.c.o' 'gtk/gtk-4@sha/gtkprintoperation.c.o' 'gtk/gtk-4@sha/gtkprintoperationpreview.c.o' 'gtk/gtk-4@sha/gtkprintsettings.c.o' 'gtk/gtk-4@sha/gtkprintutils.c.o' 'gtk/gtk-4@sha/gtkprivate.c.o' 'gtk/gtk-4@sha/gtkprogressbar.c.o' 'gtk/gtk-4@sha/gtkprogresstracker.c.o' 'gtk/gtk-4@sha/gtkquery.c.o' 'gtk/gtk-4@sha/gtkradiobutton.c.o' 'gtk/gtk-4@sha/gtkradiomenuitem.c.o' 'gtk/gtk-4@sha/gtkradiotoolbutton.c.o' 'gtk/gtk-4@sha/gtkrange.c.o' 'gtk/gtk-4@sha/gtkrbtree.c.o' 'gtk/gtk-4@sha/gtkrecentchooser.c.o' 'gtk/gtk-4@sha/gtkrecentchooserdefault.c.o' 'gtk/gtk-4@sha/gtkrecentchooserdialog.c.o' 'gtk/gtk-4@sha/gtkrecentchoosermenu.c.o' 'gtk/gtk-4@sha/gtkrecentchooserutils.c.o' 'gtk/gtk-4@sha/gtkrecentchooserwidget.c.o' 'gtk/gtk-4@sha/gtkrecentfilter.c.o' 'gtk/gtk-4@sha/gtkrecentmanager.c.o' 'gtk/gtk-4@sha/gtkrender.c.o' 'gtk/gtk-4@sha/gtkrenderbackground.c.o' 'gtk/gtk-4@sha/gtkrenderborder.c.o' 'gtk/gtk-4@sha/gtkrendericon.c.o' 'gtk/gtk-4@sha/gtkrevealer.c.o' 'gtk/gtk-4@sha/gtkroundedbox.c.o' 'gtk/gtk-4@sha/gtkscale.c.o' 'gtk/gtk-4@sha/gtkscalebutton.c.o' 'gtk/gtk-4@sha/gtkscrollable.c.o' 'gtk/gtk-4@sha/gtkscrollbar.c.o' 'gtk/gtk-4@sha/gtkscrolledwindow.c.o' 'gtk/gtk-4@sha/gtksearchbar.c.o' 'gtk/gtk-4@sha/gtksearchengine.c.o' 'gtk/gtk-4@sha/gtksearchenginemodel.c.o' 'gtk/gtk-4@sha/gtksearchenginesimple.c.o' 'gtk/gtk-4@sha/gtksearchentry.c.o' 'gtk/gtk-4@sha/gtkselection.c.o' 'gtk/gtk-4@sha/gtkseparator.c.o' 'gtk/gtk-4@sha/gtkseparatormenuitem.c.o' 'gtk/gtk-4@sha/gtkseparatortoolitem.c.o' 'gtk/gtk-4@sha/gtksettings.c.o' 'gtk/gtk-4@sha/gtkshortcutlabel.c.o' 'gtk/gtk-4@sha/gtkshortcutsgroup.c.o' 'gtk/gtk-4@sha/gtkshortcutssection.c.o' 'gtk/gtk-4@sha/gtkshortcutsshortcut.c.o' 'gtk/gtk-4@sha/gtkshortcutswindow.c.o' 'gtk/gtk-4@sha/gtkshow.c.o' 'gtk/gtk-4@sha/gtksidebarrow.c.o' 'gtk/gtk-4@sha/gtksizegroup.c.o' 'gtk/gtk-4@sha/gtksizerequest.c.o' 'gtk/gtk-4@sha/gtksizerequestcache.c.o' 'gtk/gtk-4@sha/gtkspinbutton.c.o' 'gtk/gtk-4@sha/gtksnapshot.c.o' 'gtk/gtk-4@sha/gtkspinner.c.o' 'gtk/gtk-4@sha/gtkstack.c.o' 'gtk/gtk-4@sha/gtkstacksidebar.c.o' 'gtk/gtk-4@sha/gtkstackswitcher.c.o' 'gtk/gtk-4@sha/gtkstatusbar.c.o' 'gtk/gtk-4@sha/gtkstyleanimation.c.o' 'gtk/gtk-4@sha/gtkstylecascade.c.o' 'gtk/gtk-4@sha/gtkstylecontext.c.o' 'gtk/gtk-4@sha/gtkstyleproperty.c.o' 'gtk/gtk-4@sha/gtkstyleprovider.c.o' 'gtk/gtk-4@sha/gtkstyleproviderprivate.c.o' 'gtk/gtk-4@sha/gtkswitch.c.o' 'gtk/gtk-4@sha/gtktestutils.c.o' 'gtk/gtk-4@sha/gtktextattributes.c.o' 'gtk/gtk-4@sha/gtktextbtree.c.o' 'gtk/gtk-4@sha/gtktextbuffer.c.o' 'gtk/gtk-4@sha/gtktextbufferrichtext.c.o' 'gtk/gtk-4@sha/gtktextbufferserialize.c.o' 'gtk/gtk-4@sha/gtktextchild.c.o' 'gtk/gtk-4@sha/gtktextdisplay.c.o' 'gtk/gtk-4@sha/gtktexthandle.c.o' 'gtk/gtk-4@sha/gtktextiter.c.o' 'gtk/gtk-4@sha/gtktextlayout.c.o' 'gtk/gtk-4@sha/gtktextmark.c.o' 'gtk/gtk-4@sha/gtktextsegment.c.o' 'gtk/gtk-4@sha/gtktexttag.c.o' 'gtk/gtk-4@sha/gtktexttagtable.c.o' 'gtk/gtk-4@sha/gtktexttypes.c.o' 'gtk/gtk-4@sha/gtktextutil.c.o' 'gtk/gtk-4@sha/gtktextview.c.o' 'gtk/gtk-4@sha/gtktogglebutton.c.o' 'gtk/gtk-4@sha/gtktoggletoolbutton.c.o' 'gtk/gtk-4@sha/gtktoolbar.c.o' 'gtk/gtk-4@sha/gtktoolbutton.c.o' 'gtk/gtk-4@sha/gtktoolitem.c.o' 'gtk/gtk-4@sha/gtktoolitemgroup.c.o' 'gtk/gtk-4@sha/gtktoolpalette.c.o' 'gtk/gtk-4@sha/gtktoolshell.c.o' 'gtk/gtk-4@sha/gtktooltip.c.o' 'gtk/gtk-4@sha/gtktooltipwindow.c.o' 'gtk/gtk-4@sha/gtktrashmonitor.c.o' 'gtk/gtk-4@sha/gtktreedatalist.c.o' 'gtk/gtk-4@sha/gtktreednd.c.o' 'gtk/gtk-4@sha/gtktreemenu.c.o' 'gtk/gtk-4@sha/gtktreemodel.c.o' 'gtk/gtk-4@sha/gtktreemodelfilter.c.o' 'gtk/gtk-4@sha/gtktreemodelsort.c.o' 'gtk/gtk-4@sha/gtktreeselection.c.o' 'gtk/gtk-4@sha/gtktreesortable.c.o' 'gtk/gtk-4@sha/gtktreestore.c.o' 'gtk/gtk-4@sha/gtktreeview.c.o' 'gtk/gtk-4@sha/gtktreeviewcolumn.c.o' 'gtk/gtk-4@sha/gtkutils.c.o' 'gtk/gtk-4@sha/gtkviewport.c.o' 'gtk/gtk-4@sha/gtkvolumebutton.c.o' 'gtk/gtk-4@sha/gtkwidget.c.o' 'gtk/gtk-4@sha/gtkwidgetfocus.c.o' 'gtk/gtk-4@sha/gtkwidgetpath.c.o' 'gtk/gtk-4@sha/gtkwin32draw.c.o' 'gtk/gtk-4@sha/gtkwin32theme.c.o' 'gtk/gtk-4@sha/gtkwindow.c.o' 'gtk/gtk-4@sha/gtkwindowgroup.c.o' 'gtk/gtk-4@sha/gtkcustompaperunixdialog.c.o' 'gtk/gtk-4@sha/gtkpagesetupunixdialog.c.o' 'gtk/gtk-4@sha/gtkprintbackend.c.o' 'gtk/gtk-4@sha/gtkprinter.c.o' 'gtk/gtk-4@sha/gtkprinteroption.c.o' 'gtk/gtk-4@sha/gtkprinteroptionset.c.o' 'gtk/gtk-4@sha/gtkprinteroptionwidget.c.o' 'gtk/gtk-4@sha/gtkprintjob.c.o' 'gtk/gtk-4@sha/gtkprintoperation-unix.c.o' 'gtk/gtk-4@sha/gtkprintunixdialog.c.o' 'gtk/gtk-4@sha/gtksearchenginetracker.c.o' 'gtk/gtk-4@sha/gtkapplication-x11.c.o' 'gtk/gtk-4@sha/gtkmountoperation-x11.c.o' 'gtk/gtk-4@sha/gtkapplication-wayland.c.o' 'gtk/gtk-4@sha/gtkapplication-dbus.c.o' 'gtk/gtk-4@sha/gtkclipboard.c.o' 'gtk/gtk-4@sha/gtkdnd.c.o' 'gtk/gtk-4@sha/gtkdragdest.c.o' 'gtk/gtk-4@sha/action-editor.c.o' 'gtk/gtk-4@sha/actions.c.o' 'gtk/gtk-4@sha/cellrenderergraph.c.o' 'gtk/gtk-4@sha/css-editor.c.o' 'gtk/gtk-4@sha/css-node-tree.c.o' 'gtk/gtk-4@sha/data-list.c.o' 'gtk/gtk-4@sha/general.c.o' 'gtk/gtk-4@sha/gestures.c.o' 'gtk/gtk-4@sha/graphdata.c.o' 'gtk/gtk-4@sha/gtkstackcombo.c.o' 'gtk/gtk-4@sha/gtktreemodelcssnode.c.o' 'gtk/gtk-4@sha/gtktreemodelrendernode.c.o' 'gtk/gtk-4@sha/init.c.o' 'gtk/gtk-4@sha/inspect-button.c.o' 'gtk/gtk-4@sha/magnifier.c.o' 'gtk/gtk-4@sha/menu.c.o' 'gtk/gtk-4@sha/misc-info.c.o' 'gtk/gtk-4@sha/object-hierarchy.c.o' 'gtk/gtk-4@sha/object-tree.c.o' 'gtk/gtk-4@sha/prop-editor.c.o' 'gtk/gtk-4@sha/prop-list.c.o' 'gtk/gtk-4@sha/recorder.c.o' 'gtk/gtk-4@sha/recording.c.o' 'gtk/gtk-4@sha/renderrecording.c.o' 'gtk/gtk-4@sha/rendernodeview.c.o' 'gtk/gtk-4@sha/resource-list.c.o' 'gtk/gtk-4@sha/selector.c.o' 'gtk/gtk-4@sha/signals-list.c.o' 'gtk/gtk-4@sha/size-groups.c.o' 'gtk/gtk-4@sha/startrecording.c.o' 'gtk/gtk-4@sha/statistics.c.o' 'gtk/gtk-4@sha/strv-editor.c.o' 'gtk/gtk-4@sha/treewalk.c.o' 'gtk/gtk-4@sha/visual.c.o' 'gtk/gtk-4@sha/window.c.o' 'gtk/gtk-4@sha/gtkaccessibility.c.o' 'gtk/gtk-4@sha/gtkaccessibilityutil.c.o' 'gtk/gtk-4@sha/gtkbooleancellaccessible.c.o' 'gtk/gtk-4@sha/gtkbuttonaccessible.c.o' 'gtk/gtk-4@sha/gtkcellaccessible.c.o' 'gtk/gtk-4@sha/gtkcellaccessibleparent.c.o' 'gtk/gtk-4@sha/gtkcheckmenuitemaccessible.c.o' 'gtk/gtk-4@sha/gtkcolorswatchaccessible.c.o' 'gtk/gtk-4@sha/gtkcomboboxaccessible.c.o' 'gtk/gtk-4@sha/gtkcontaineraccessible.c.o' 'gtk/gtk-4@sha/gtkcontainercellaccessible.c.o' 'gtk/gtk-4@sha/gtkentryaccessible.c.o' 'gtk/gtk-4@sha/gtkexpanderaccessible.c.o' 'gtk/gtk-4@sha/gtkflowboxaccessible.c.o' 'gtk/gtk-4@sha/gtkflowboxchildaccessible.c.o' 'gtk/gtk-4@sha/gtkframeaccessible.c.o' 'gtk/gtk-4@sha/gtkiconviewaccessible.c.o' 'gtk/gtk-4@sha/gtkimageaccessible.c.o' 'gtk/gtk-4@sha/gtkimagecellaccessible.c.o' 'gtk/gtk-4@sha/gtklabelaccessible.c.o' 'gtk/gtk-4@sha/gtklevelbaraccessible.c.o' 'gtk/gtk-4@sha/gtklinkbuttonaccessible.c.o' 'gtk/gtk-4@sha/gtklistboxaccessible.c.o' 'gtk/gtk-4@sha/gtklistboxrowaccessible.c.o' 'gtk/gtk-4@sha/gtklockbuttonaccessible.c.o' 'gtk/gtk-4@sha/gtkmenuaccessible.c.o' 'gtk/gtk-4@sha/gtkmenubuttonaccessible.c.o' 'gtk/gtk-4@sha/gtkmenuitemaccessible.c.o' 'gtk/gtk-4@sha/gtkmenushellaccessible.c.o' 'gtk/gtk-4@sha/gtknotebookaccessible.c.o' 'gtk/gtk-4@sha/gtknotebookpageaccessible.c.o' 'gtk/gtk-4@sha/gtkpanedaccessible.c.o' 'gtk/gtk-4@sha/gtkpopoveraccessible.c.o' 'gtk/gtk-4@sha/gtkprogressbaraccessible.c.o' 'gtk/gtk-4@sha/gtkradiobuttonaccessible.c.o' 'gtk/gtk-4@sha/gtkradiomenuitemaccessible.c.o' 'gtk/gtk-4@sha/gtkrangeaccessible.c.o' 'gtk/gtk-4@sha/gtkrenderercellaccessible.c.o' 'gtk/gtk-4@sha/gtkscaleaccessible.c.o' 'gtk/gtk-4@sha/gtkscalebuttonaccessible.c.o' 'gtk/gtk-4@sha/gtkscrolledwindowaccessible.c.o' 'gtk/gtk-4@sha/gtkspinbuttonaccessible.c.o' 'gtk/gtk-4@sha/gtkspinneraccessible.c.o' 'gtk/gtk-4@sha/gtkstackaccessible.c.o' 'gtk/gtk-4@sha/gtkstatusbaraccessible.c.o' 'gtk/gtk-4@sha/gtkswitchaccessible.c.o' 'gtk/gtk-4@sha/gtktextcellaccessible.c.o' 'gtk/gtk-4@sha/gtktextviewaccessible.c.o' 'gtk/gtk-4@sha/gtktogglebuttonaccessible.c.o' 'gtk/gtk-4@sha/gtktoplevelaccessible.c.o' 'gtk/gtk-4@sha/gtktreeviewaccessible.c.o' 'gtk/gtk-4@sha/gtkwidgetaccessible.c.o' 'gtk/gtk-4@sha/gtkwindowaccessible.c.o' -L/home/baedert/Source/gnome-configure/lib -Wl,--no-undefined -Wl,--as-needed -shared -fPIC -Wl,--start-group -Wl,-soname,libgtk-4.so.0.9102.0 -fdiagnostics-color=always -O0 -g -ggdb -fno-omit-frame-pointer -Wall -fno-inline -Wno-unused-parameter -Wno-missing-field-initializers -Wno-cast-align -Wfatal-errors gdk/libgdk.a gdk/wayland/libgdk-wayland.a gdk/x11/libgdk-x11.a gsk/libgsk.a -Wl,-Bsymbolic -Wl,-z,relro -Wl,-z,now -L/home/baedert/Source/gnome-configure/lib -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -latk-bridge-2.0 -L/home/baedert/Source/gnome-configure/lib -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lpango-1.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lfontconfig -lfreetype -L/home/baedert/Source/gnome-configure/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -latk-1.0 -lgobject-2.0 -lglib-2.0 -lepoxy -lm -L/home/baedert/Source/gnome-configure/lib -lgraphene-1.0 -lXi -lX11 -L/home/baedert/Source/gnome-configure/lib -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype -lm -L/home/baedert/Source/gnome-configure/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lpango-1.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgobject-2.0 -lglib-2.0 -lepoxy -L/home/baedert/Source/gnome-configure/lib -lfontconfig -lfreetype -L/home/baedert/Source/gnome-configure/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo -lvulkan -lrt -L/home/baedert/Source/gnome-configure/lib -lxkbcommon -L/home/baedert/Source/gnome-configure/lib -lwayland-client -L/home/baedert/Source/gnome-configure/lib -lwayland-cursor -L/home/baedert/Source/gnome-configure/lib -lwayland-egl -lwayland-client -lXrender -lX11 -lXi -lXext -lX11 -lXcursor -lXdamage -lXfixes -lXfixes -lXcomposite -lXrandr -lXinerama -Wl,--end-group -lm -L/home/baedert/Source/gnome-configure/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lpango-1.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgobject-2.0 -lglib-2.0 -lepoxy -L/home/baedert/Source/gnome-configure/lib -lfontconfig -lfreetype -L/home/baedert/Source/gnome-configure/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo -lvulkan -lrt -L/home/baedert/Source/gnome-configure/lib -lxkbcommon -L/home/baedert/Source/gnome-configure/lib -lwayland-client -L/home/baedert/Source/gnome-configure/lib -lwayland-cursor -L/home/baedert/Source/gnome-configure/lib -lwayland-egl -lwayland-client -lXrender -lX11 -lXi -lXext -lX11 -lXcursor -lXdamage -lXfixes -lXfixes -lXcomposite -lXrandr -lXinerama -lm -L/home/baedert/Source/gnome-configure/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lpango-1.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgobject-2.0 -lglib-2.0 -lepoxy -L/home/baedert/Source/gnome-configure/lib -lfontconfig -lfreetype -L/home/baedert/Source/gnome-configure/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo -lvulkan -lrt -L/home/baedert/Source/gnome-configure/lib -lxkbcommon -L/home/baedert/Source/gnome-configure/lib -lwayland-client -L/home/baedert/Source/gnome-configure/lib -lwayland-cursor -L/home/baedert/Source/gnome-configure/lib -lwayland-egl -lwayland-client -lXrender -lX11 -lXi -lXext -lX11 -lXcursor -lXdamage -lXfixes -lXfixes -lXcomposite -lXrandr -lXinerama -lm -L/home/baedert/Source/gnome-configure/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lpango-1.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgobject-2.0 -lglib-2.0 -lepoxy -L/home/baedert/Source/gnome-configure/lib -lfontconfig -lfreetype -L/home/baedert/Source/gnome-configure/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo -lvulkan -lrt -L/home/baedert/Source/gnome-configure/lib -lxkbcommon -L/home/baedert/Source/gnome-configure/lib -lwayland-client -L/home/baedert/Source/gnome-configure/lib -lwayland-cursor -L/home/baedert/Source/gnome-configure/lib -lwayland-egl -lwayland-client -lm -L/home/baedert/Source/gnome-configure/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lpango-1.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgobject-2.0 -lglib-2.0 -lepoxy -L/home/baedert/Source/gnome-configure/lib -lfontconfig -lfreetype -L/home/baedert/Source/gnome-configure/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo -lvulkan -lrt -L/home/baedert/Source/gnome-configure/lib -lxkbcommon -L/home/baedert/Source/gnome-configure/lib -lwayland-client -L/home/baedert/Source/gnome-configure/lib -lwayland-cursor -L/home/baedert/Source/gnome-configure/lib -lwayland-egl -lwayland-client -lXrender -lX11 -lXi -lXext -lX11 -lXcursor -lXdamage -lXfixes -lXfixes -lXcomposite -lXrandr -lXinerama -L/home/baedert/Source/gnome-configure/lib -lgraphene-1.0 -L/home/baedert/Source/gnome-configure/lib -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lm -L/home/baedert/Source/gnome-configure/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lpango-1.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgobject-2.0 -lglib-2.0 -lepoxy -L/home/baedert/Source/gnome-configure/lib -lfontconfig -lfreetype -L/home/baedert/Source/gnome-configure/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo -lvulkan -lrt -L/home/baedert/Source/gnome-configure/lib -lxkbcommon -L/home/baedert/Source/gnome-configure/lib -lwayland-client -L/home/baedert/Source/gnome-configure/lib -lwayland-cursor -L/home/baedert/Source/gnome-configure/lib -lwayland-egl -lwayland-client -lXrender -lX11 -lXi -lXext -lX11 -lXcursor -lXdamage -lXfixes -lXfixes -lXcomposite -lXrandr -lXinerama -lm -L/home/baedert/Source/gnome-configure/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lpango-1.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgobject-2.0 -lglib-2.0 -lepoxy -L/home/baedert/Source/gnome-configure/lib -lfontconfig -lfreetype -L/home/baedert/Source/gnome-configure/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo -lvulkan -lrt -L/home/baedert/Source/gnome-configure/lib -lxkbcommon -L/home/baedert/Source/gnome-configure/lib -lwayland-client -L/home/baedert/Source/gnome-configure/lib -lwayland-cursor -L/home/baedert/Source/gnome-configure/lib -lwayland-egl -lwayland-client -lXrender -lX11 -lXi -lXext -lX11 -lXcursor -lXdamage -lXfixes -lXfixes -lXcomposite -lXrandr -lXinerama -lm -L/home/baedert/Source/gnome-configure/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lpango-1.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgobject-2.0 -lglib-2.0 -lepoxy -L/home/baedert/Source/gnome-configure/lib -lfontconfig -lfreetype -L/home/baedert/Source/gnome-configure/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo -lvulkan -lrt -L/home/baedert/Source/gnome-configure/lib -lxkbcommon -L/home/baedert/Source/gnome-configure/lib -lwayland-client -L/home/baedert/Source/gnome-configure/lib -lwayland-cursor -L/home/baedert/Source/gnome-configure/lib -lwayland-egl -lwayland-client -lm -L/home/baedert/Source/gnome-configure/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lpango-1.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgobject-2.0 -lglib-2.0 -lepoxy -L/home/baedert/Source/gnome-configure/lib -lfontconfig -lfreetype -L/home/baedert/Source/gnome-configure/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo -lvulkan -lrt -L/home/baedert/Source/gnome-configure/lib -lxkbcommon -L/home/baedert/Source/gnome-configure/lib -lwayland-client -L/home/baedert/Source/gnome-configure/lib -lwayland-cursor -L/home/baedert/Source/gnome-configure/lib -lwayland-egl -lwayland-client -lXrender -lX11 -lXi -lXext -lX11 -lXcursor -lXdamage -lXfixes -lXfixes -lXcomposite -lXrandr -lXinerama '-Wl,-rpath,$ORIGIN/' -Wl,-rpath-link,/home/baedert/Source/gnome/gtk+/build/gtk  
[5/234] "/usr/bin/python3" "/home/baedert/Source/gnome-configure/bin/meson" --internal symbolextractor gtk/libgtk-4.so.0.9102.0 'gtk/gtk-4@sha/gtk/libgtk-4.so.0.9102.0.symbols' 
[6/6] /usr/bin/gcc  -o testsuite/gtk/keyhash 'testsuite/gtk/keyhash@exe/gtk_gtkresources.c.o' 'testsuite/gtk/keyhash@exe/keyhash.c.o' 'testsuite/gtk/keyhash@exe/.._.._gtk_gtkkeyhash.c.o' 'testsuite/gtk/keyhash@exe/.._.._gtk_gtkprivate.c.o' -L/home/baedert/Source/gnome-configure/lib -Wl,--no-undefined -Wl,--as-needed -fdiagnostics-color=always -O0 -g -ggdb -fno-omit-frame-pointer -Wall -fno-inline -Wno-unused-parameter -Wno-missing-field-initializers -Wno-cast-align -Wfatal-errors -Wl,--start-group gtk/libgtk-4.so.0.9102.0 -Wl,-Bsymbolic -Wl,-z,relro -Wl,-z,now -L/home/baedert/Source/gnome-configure/lib -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -latk-bridge-2.0 -L/home/baedert/Source/gnome-configure/lib -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lpango-1.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lfontconfig -lfreetype -L/home/baedert/Source/gnome-configure/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -latk-1.0 -lgobject-2.0 -lglib-2.0 -lepoxy -lm -L/home/baedert/Source/gnome-configure/lib -lgraphene-1.0 -lXi -lX11 -L/home/baedert/Source/gnome-configure/lib -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype -lm -L/home/baedert/Source/gnome-configure/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lpango-1.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgobject-2.0 -lglib-2.0 -lepoxy -L/home/baedert/Source/gnome-configure/lib -lfontconfig -lfreetype -L/home/baedert/Source/gnome-configure/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo -lvulkan -lrt -L/home/baedert/Source/gnome-configure/lib -lxkbcommon -L/home/baedert/Source/gnome-configure/lib -lwayland-client -L/home/baedert/Source/gnome-configure/lib -lwayland-cursor -L/home/baedert/Source/gnome-configure/lib -lwayland-egl -lwayland-client -lXrender -lX11 -lXi -lXext -lX11 -lXcursor -lXdamage -lXfixes -lXfixes -lXcomposite -lXrandr -lXinerama -Wl,--end-group -lm -L/home/baedert/Source/gnome-configure/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lcairo -L/home/baedert/Source/gnome-configure/lib -lpango-1.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lgobject-2.0 -lglib-2.0 -lepoxy -L/home/baedert/Source/gnome-configure/lib -lfontconfig -lfreetype -L/home/baedert/Source/gnome-configure/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/baedert/Source/gnome-configure/lib -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo -lvulkan -lrt -L/home/baedert/Source/gnome-configure/lib -lxkbcommon -L/home/baedert/Source/gnome-configure/lib -lwayland-client -L/home/baedert/Source/gnome-configure/lib -lwayland-cursor -L/home/baedert/Source/gnome-configure/lib -lwayland-egl -lwayland-client -lXrender -lX11 -lXi -lXext -lX11 -lXcursor -lXdamage -lXfixes -lXfixes -lXcomposite -lXrandr -lXinerama '-Wl,-rpath,$ORIGIN/../../gtk' -Wl,-rpath-link,/home/baedert/Source/gnome/gtk+/build/gtk  

 6) run demos/widget-factory/gtk4-widget-factory again
 7) Now the changes are actually visible.
Comment 1 Nirbheek Chauhan 2017-11-25 01:17:11 UTC
So I finally got some time to investigate this, and it's happening because you have a filename conflict between a file in the source directory and a file in the build directory:

gtk/theme/Adwaita/gtk-contained.css
_build/gtk/theme/Adwaita/gtk-contained.css (generated from gtk-contained.scss)

To detect files needed by gtk.gresources.xml, meson runs `glib-compile-resources --generate-dependencies` which outputs a list of files.

Meson cannot know which of these are generated using custom targets and which are to be fetched from the source tree, so it only adds dependencies on generated files that aren't already provided by the source tree. However, it passes the right arguments to glib-compile-resources and only the build tree gtk-contained.css is added to gresource.

Meson should probably assume the generated file is the one you want. Should it also warn if the same file is also in the source tree? I don't know enough about gtk+, why do you have two gtk-contained.css files for each theme (variant)?
Comment 2 Timm Bäder 2017-11-25 08:04:14 UTC
(In reply to Nirbheek Chauhan from comment #1)
> Meson should probably assume the generated file is the one you want. Should
> it also warn if the same file is also in the source tree? I don't know
> enough about gtk+, why do you have two gtk-contained.css files for each
> theme (variant)?

One of them is checked into git so people building gtk don't have to have sassc installed, that's the one in the srcdir and it only gets rebuilt when running the parse-sass.sh script. The other one is for developers working on gtk+ (or the theme, rather) and gets rebuilt by the build system. In the autotools days, those just ended up the same and rebuilding gtk+ with theme changes modified the file in the srcdir IIRC. So you'd modify Adwaita, build gtk+ (not run parse-sass.sh!) and commit the changes to git afterwards.
Comment 3 Nirbheek Chauhan 2017-11-25 08:23:42 UTC
Okay, so I recommend removing that code completely and always requiring sassc for building gtk+. IME putting generated files into git is almost always a recipe for disaster and sassc is neither hard to get nor does it take much time to generate the combined CSS files.

I will fix meson to warn when gresource files are available in both the source tree and the build tree.
Comment 4 Emmanuele Bassi (:ebassi) 2017-11-25 09:56:21 UTC
(In reply to Nirbheek Chauhan from comment #3)
> Okay, so I recommend removing that code completely and always requiring
> sassc for building gtk+.

How about we do *not* do that, instead. ;-)

> IME putting generated files into git is almost
> always a recipe for disaster and sassc is neither hard to get nor does it
> take much time to generate the combined CSS files.

The reason we did this was because the SCSS was parsed by Ruby/SASS, at the time, and we definitely were not going to make GTK depend on Ruby, Gem, and all those shenanigans. While *now* we use sassc, there's always the chance of adding a dependency on a complex tool that is useful only for a small subset of users building GTK, and pointless churn for everybody else.

Let's take, for instance, the SPIR-V shaders we commit to Git because the GLSL to SPIR-V compiler is a Google project and thus a dumpster fire that's basically impossible to build or package, and most definitely would fail any reasonable attempts at being included into a Flatpak run time, or a CI system.

> I will fix meson to warn when gresource files are available in both the
> source tree and the build tree.

How about, instead, we manage to find a way to add the CSS files in the source directory only if sassc is not available, and ignore them if sassc is available?
Comment 5 Nirbheek Chauhan 2017-11-25 10:11:05 UTC
(In reply to Emmanuele Bassi (:ebassi) from comment #4)
> (In reply to Nirbheek Chauhan from comment #3)
> > I will fix meson to warn when gresource files are available in both the
> > source tree and the build tree.
> 
> How about, instead, we manage to find a way to add the CSS files in the
> source directory only if sassc is not available, and ignore them if sassc is
> available?

That is exactly what will happen once https://github.com/mesonbuild/meson/issues/2686 is fixed.

However, having stale generated files in the source tree is not great in general. I would recommend adding a git pre-push hook to regenerate the CSS file and the GLSL headers if needed. You can copy the hook into .git/hooks with a run_command() on meson configure.
Comment 6 Matthias Clasen 2017-11-29 04:52:05 UTC
can we make all css files always be generated, just change the way they are generated ? If sassc is available, we build them from scss. Otherwise, we copy them from some different location in the source tree ?
Comment 7 Nirbheek Chauhan 2017-11-29 05:07:26 UTC
(In reply to Matthias Clasen from comment #6)
> can we make all css files always be generated, just change the way they are
> generated ? If sassc is available, we build them from scss. Otherwise, we
> copy them from some different location in the source tree ?

That can be done, but it won't help with this bug because we have to include the source directory 'gtk/' in the compile_resources search path anyway for all the other resource files.
Comment 8 Nirbheek Chauhan 2017-11-29 05:09:48 UTC
Ah, I misunderstood what you said. That won't help either because we can only know the path to the resource relative to the search paths -- that's how glib-compile-resources works. The absolute location does not change anything. 

The only fix is to make meson (properly) prefer the build directory over the source directory.
Comment 9 Nirbheek Chauhan 2017-11-29 05:12:56 UTC
Okay, I blame lack of coffee, but I finally understood what you meant. Yes, we can do that and it'll fix this bug because we won't add the source dir to the search path passed to glib-compile-resources. I still think I should just fix it in meson (and get it into 0.44.0) so we don't have to carry around a hack because of a meson bug. ;)

Sorry for the spam!
Comment 10 Nirbheek Chauhan 2017-11-30 08:16:09 UTC
I have a patch to fix this now, with luck it'll be in the 0.44 release and we can just require that.

https://github.com/mesonbuild/meson/issues/2686
Comment 11 Emmanuele Bassi (:ebassi) 2018-04-24 13:27:05 UTC
Now that the Meson issue has been resolved, what's missing from this issue?
Comment 12 Nirbheek Chauhan 2018-04-24 17:28:54 UTC
We require >=0.45, so this bug is fixed now. I've verified that running:

$ echo "*{all:unset;}" > ../gtk/theme/Adwaita/_common.scss

Rebuilds not just the CSS but also the targets that depend on it.