xserver/config
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Olivier Fourdan b45e5ebc34
Some checks are pending
Build X servers / xserver-build-ubuntu (push) Waiting to run
Build X servers / drivers-prepare-ubuntu (push) Waiting to run
Build X servers / drivers-build-ubuntu (input-elographics:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (input-evdev:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (input-joystick:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (input-keyboard:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (input-libinput:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (input-mouse:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (input-synaptics:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (input-vmmouse:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (input-void:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (input-wacom:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-amdgpu:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-apm:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-ark:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-ast:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-ati:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-chips:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-cirrus:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-dummy:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-fbdev:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-freedreno:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-geode:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-i128:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-i740:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-intel:25.0.1) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-mach64:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-mga:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-neomagic:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-nested:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-nouveau:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-nv:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-omap:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-qxl:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-r128:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-rendition:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-s3virge:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-savage:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-siliconmotion:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-sis:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-sisusb:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-suncg14:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-suncg3:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-suncg6:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-sunffb:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-sunleo:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-suntcx:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-tdfx:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-trident:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-v4l:25.0.1) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-vbox:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-vesa:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-vmware:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-voodoo:25.0.0) (push) Blocked by required conditions
Build X servers / drivers-build-ubuntu (video-xgi:25.0.0) (push) Blocked by required conditions
Build X servers / xserver-build-mingw32-ubuntu (push) Waiting to run
Build X servers / xserver-build-macos (push) Waiting to run
Build X servers / xserver-build-freebsd (push) Waiting to run
Build X servers / xserver-build-dragonflybsd (push) Waiting to run
Build X servers / xserver-build-netbsd (push) Waiting to run
Build X servers / xserver-build-cygwin (push) Waiting to run
Build X servers / xserver-build-arch (push) Waiting to run
Build X servers / Check Signed-Off-By (push) Waiting to run
Build X servers / Release pushed tag (push) Blocked by required conditions
check PRs for merge conflicts / notify (push) Waiting to run
config: Fix build with udev disabled
Commit b5b52979 has split the options "udev" and "udev_kms" for systems
without systemd.

Yet, when building with "-Dudev=false", "udev_kms" still defaults to
true.

That breaks the build because "config_udev_odev_probe()" is not defined:

| config/config.c: In function ‘config_odev_probe’:
| config/config.c:77:5: error: implicit declaration of function
|                       ‘config_udev_odev_probe’; did you mean
|                       ‘config_odev_probe’?
|                       [-Wimplicit-function-declaration]
|   77 |     config_udev_odev_probe(probe_callback);
|      |     ^~~~~~~~~~~~~~~~~~~~~~
|      |     config_odev_probe
| config/config.c:77:5: warning: nested extern declaration of
|                       ‘config_udev_odev_probe’ [-Wnested-externs]

Yet, the code of the function "config_udev_odev_probe()" in config/udev.c
is within a "#ifdef udev_kms" conditional, so it is built.

The problem is that the function definition is within an "#ifdef udev"
in the "config_backends.h" header.

So, even though the actual code is compiled, the compiler will fail to
find the function definition, hence the "implicit declaration" error.

To avoid the issue, move the function definition within a separate
"udev_kms" conditional in the "config-backends.h" header file.

Closes: https://gitlab.freedesktop.org/xorg/xserver/-/work_items/1890
Fixes: b5b52979 ("meson: split udev from udev_kms which requires systemd")
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2203>
2026-05-20 20:01:30 +02:00
..
config-backends.h config: Fix build with udev disabled 2026-05-20 20:01:30 +02:00
config.c config: fix build with -Dudev=false -Dudev_kms=true 2025-07-28 17:24:05 +02:00
dbus-api
dbus-core.c os: unexport internal logging functions 2025-06-12 17:21:46 +02:00
dbus-core.h
fdi2iclass.py
hal.c
hotplug_priv.h os: unexport SeatId and move it to dix settings 2026-02-03 11:34:14 +01:00
meson.build config: move over nvidia driver quirks to hw/xfree86/compat 2026-02-12 13:25:34 +01:00
udev.c config: Fix compiler warning 2026-04-13 17:23:58 +02:00
wscons.c
x11-input.fdi