Was reported for x11-base/xorg-server-1.18.3 in https://bugs.gentoo.org/show_bug.cgi?id=575232#c20 /var/tmp/portage/x11-base/xorg-server-9999/work/xorg-server-9999/config/udev.c: In function ‘device_added’: /var/tmp/portage/x11-base/xorg-server-9999/work/xorg-server-9999/config/udev.c:126:49: error: implicit declaration of function ‘major’ [-Werror=implicit-function-declaration] if (xf86_find_platform_device_by_devnum(major(devnum), minor(devnum))) ^ /var/tmp/portage/x11-base/xorg-server-9999/work/xorg-server-9999/config/udev.c:126:9: warning: nested extern declaration of ‘major’ [-Wnested-externs] if (xf86_find_platform_device_by_devnum(major(devnum), minor(devnum))) ^ /var/tmp/portage/x11-base/xorg-server-9999/work/xorg-server-9999/config/udev.c:126:64: error: implicit declaration of function ‘minor’ [-Werror=implicit-function-declaration] if (xf86_find_platform_device_by_devnum(major(devnum), minor(devnum))) ^ /var/tmp/portage/x11-base/xorg-server-9999/work/xorg-server-9999/config/udev.c:126:9: warning: nested extern declaration of ‘minor’ [-Wnested-externs] if (xf86_find_platform_device_by_devnum(major(devnum), minor(devnum))) ^ cc1: some warnings being treated as errors Makefile:666: recipe for target 'udev.lo' failed make[1]: *** [udev.lo] Error 1 make[1]: Leaving directory '/var/tmp/portage/x11-base/xorg-server-9999/work/xorg-server-9999_build/config' Makefile:767: recipe for target 'all-recursive' failed make: *** [all-recursive] Error 1 * ERROR: x11-base/xorg-server-9999::x11 failed (compile phase): * emake failed
Created attachment 430848 [details, diff] Fix by including <sys/sysmacros.h>
Fails as well on glibc-2.24. I can cook slightly more upstreamable patch by using AC_HEADER_MAJOR.
*** Bug 603192 has been marked as a duplicate of this bug. ***
thanks, i've pushed Petr's patch now: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f72578ff6ad21268181d6d860a276850a81393b1
Where is the upstream bug or patch posting for this..?
This upstream change should have similar effect: https://cgit.freedesktop.org/xorg/xserver/commit/?id=d732c36597fab2e9bc4f2aa72cf1110997697557
It doesn't cover config/udev.c, maybe continue in bug 633530 though