fails to build with wayland disabled
Config:
$ meson -Dwayland=false ..
The Meson build system
Version: 0.46.0
Source dir: /home/hasufell/git/gnome-settings-daemon
Build dir: /home/hasufell/git/gnome-settings-daemon/build
Build type: native build
Project name: gnome-settings-daemon
Native C compiler: cc (gcc 7.3.0 "gcc (GCC) 7.3.0")
Build machine cpu family: x86_64
Build machine cpu: x86_64
Compiler for C supports arguments -Wcast-align: YES
Compiler for C supports arguments -Wmissing-declarations: YES
Compiler for C supports arguments -Wmissing-prototypes: YES
Compiler for C supports arguments -Wnested-externs: YES
Compiler for C supports arguments -Wno-strict-aliasing -Wstrict-aliasing: YES
Compiler for C supports arguments -Wno-sign-compare -Wsign-compare: YES
Compiler for C supports arguments -Wpointer-arith: YES
meson.build:79: WARNING: Trying to compare values of different types (str, bool) using ==.
The result of this is undefined and will become a hard error in a future Meson release.
Found pkg-config: /usr/host/bin/pkg-config (0.29.2)
Native dependency colord found: YES 1.4.1
Native dependency geocode-glib-1.0 found: YES 3.24.0
Native dependency gio-2.0 found: YES 2.56.1
Native dependency gio-unix-2.0 found: YES 2.56.1
Native dependency gnome-desktop-3.0 found: YES 3.28.2
Native dependency gsettings-desktop-schemas found: YES 3.28.0
Native dependency gtk+-3.0 found: YES 3.22.30
Native dependency gtk+-x11-3.0 found: YES 3.22.30
Native dependency gweather-3.0 found: YES 3.28.1
Native dependency lcms2 found: YES 2.9
Native dependency libcanberra-gtk3 found: YES 0.30
Native dependency libgeoclue-2.0 found: YES 2.4.7
Native dependency libnotify found: YES 0.7.7
Native dependency libpulse-mainloop-glib found: YES 11.1
Native dependency pango found: YES 1.42.1
Native dependency polkit-gobject-1 found: YES 0.114
Native dependency upower-glib found: YES 0.99.7
Native dependency x11 found: YES 1.6.5
Native dependency xtst found: YES 1.2.3
Library m found: YES
Submodule 'subprojects/gvc' (git://git.gnome.org/libgnome-volume-control) registered for path 'gvc'
Cloning into '/home/hasufell/git/gnome-settings-daemon/subprojects/gvc'...
Submodule path 'gvc': checked out '6a0ac9ba69f84d763f286c5741b57ff8d87c1f45'
|
|Executing subproject gvc.
|
|Project name: gvc
|Native C compiler: cc (gcc 7.3.0 "gcc (GCC) 7.3.0")
|Native dependency gobject-2.0 found: YES 2.56.1
|Native dependency libpulse found: YES 11.1
|Native dependency alsa found: YES 1.1.5
|Configuring config.h using configuration
|Build targets in project: 2
|
|Subproject gvc finished.
Native dependency gudev-1.0 found: YES 232
Native dependency libwacom found: YES 0.27
Native dependency nss found: YES 3.37
Found cups-config: /usr/host/bin/cups-config (2.2.7)
Dependency cups found: YES
Has header "linux/rfkill.h": YES
Native dependency udev found: YES 220
Native dependency libnm found: YES 1.10.8
Program codegen.py found: YES (/usr/bin/env python3 /home/hasufell/git/gnome-settings-daemon/gnome-settings-daemon/codegen.py)
Configuring org.gnome.settings-daemon.peripherals.gschema.xml using configuration
Configuring org.gnome.settings-daemon.peripherals.wacom.gschema.xml using configuration
Configuring org.gnome.settings-daemon.plugins.gschema.xml using configuration
Configuring org.gnome.settings-daemon.plugins.color.gschema.xml using configuration
Configuring org.gnome.settings-daemon.plugins.housekeeping.gschema.xml using configuration
Configuring org.gnome.settings-daemon.plugins.media-keys.gschema.xml using configuration
Configuring org.gnome.settings-daemon.plugins.power.gschema.xml using configuration
Configuring org.gnome.settings-daemon.plugins.sharing.gschema.xml using configuration
Configuring org.gnome.settings-daemon.plugins.xsettings.gschema.xml using configuration
Program glib-compile-schemas found: YES (/usr/host/bin/glib-compile-schemas)
Native dependency glib-2.0 found: YES 2.56.1
Native dependency kbproto found: YES 1.0.7
Native dependency xi found: YES 1.7.9
Configuring org.gnome.SettingsDaemon.A11ySettings.desktop using configuration
Configuring org.gnome.SettingsDaemon.Clipboard.desktop using configuration
Configuring org.gnome.SettingsDaemon.Color.desktop using configuration
Configuring org.gnome.SettingsDaemon.Datetime.desktop using configuration
Configuring org.gnome.SettingsDaemon.Power.desktop using configuration
Native dependency xext found: YES 1.3.3
Configuring org.gnome.settings-daemon.plugins.power.policy.in using configuration
Program test.py found: YES (/home/hasufell/git/gnome-settings-daemon/plugins/power/test.py)
Configuring org.gnome.SettingsDaemon.Housekeeping.desktop using configuration
Configuring org.gnome.SettingsDaemon.Keyboard.desktop using configuration
Configuring org.gnome.SettingsDaemon.MediaKeys.desktop using configuration
Configuring org.gnome.SettingsDaemon.Mouse.desktop using configuration
Configuring org.gnome.SettingsDaemon.ScreensaverProxy.desktop using configuration
Configuring org.gnome.SettingsDaemon.Sharing.desktop using configuration
Configuring org.gnome.SettingsDaemon.Sound.desktop using configuration
Configuring org.gnome.SettingsDaemon.XSettings.desktop using configuration
Native dependency fontconfig found: YES 2.13.0
Program test.py found: YES (/home/hasufell/git/gnome-settings-daemon/plugins/xsettings/test.py)
Configuring org.gnome.SettingsDaemon.Smartcard.desktop using configuration
Configuring org.gnome.SettingsDaemon.Wacom.desktop using configuration
Configuring org.gnome.settings-daemon.plugins.wacom.policy.in using configuration
Configuring org.gnome.SettingsDaemon.PrintNotifications.desktop using configuration
Configuring org.gnome.SettingsDaemon.Rfkill.desktop using configuration
Configuring config.h using configuration
Program meson_post_install.py found: YES (/usr/bin/env python3 /home/hasufell/git/gnome-settings-daemon/meson_post_install.py)
Message:
gnome-settings-daemon 3.28.0
=============================
prefix: /usr/local
exec_prefix: /usr/local
libdir: /usr/local/lib
libexecdir: /usr/local/libexec
bindir: /usr/local/bin
sysconfdir: /usr/local/etc
datadir: /usr/local/share
source code location: /home/hasufell/git/gnome-settings-daemon
compiler: gcc
cflags: -Wcast-align -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wno-strict-aliasing -Wno-sign-compare -Wpointer-arith
ALSA support: true
NetworkManager support: true
Smartcard support: true
Cups support: true
Wayland support: false
Wacom support: true
RFKill support: true
System nssdb: /usr/local/etc/pki/nssdb
udev dir: /usr/x86_64-pc-linux-gnu/lib/udev
Build targets in project: 65
Found ninja-1.8.2 at /usr/host/bin/ninja
Relevant failure log:
../plugins/common/gsd-device-manager-udev.c:27:10: fatal error: gdk/gdkwayland.h: No such file or directory
#include <gdk/gdkwayland.h>
^~~~~~~~~~~~~~~~~~
compilation terminated.
The commit introducing the failure is 7f7204d0 which unconditionally includes #include <gdk/gdkwayland.h>
, which is obviously wrong if the user wants to build without wayland (and as such we cannot assume any dependencies are built with wayland support).
Full build log: https://gitlab.gnome.org/snippets/123