Some tidying-up changes made in xorg/xserver in the last few months, e.g. some shuffling in render/picturestr.h, and one other elsewhere, appear to have broken building of xf86-video-intel. (Am I the last one standing who actually builds it?)
my build platform - linux slackware64-current-15.1 with : GNU libc stable release version 2.39 gcc 13.2.0 binutils e.g. GNU ld version 2.42-slack151 my patches : note - I placed these changes directly into the affected .c source for convenience, and to avoid having to understand the header-file dependency jungle - it is probable they better belong in header files : --- xorg/driver/xf86-video-intel/src/backlight.c.orig 2024-04-02 12:56:05.954362590 -0400 +++ xorg/driver/xf86-video-intel/src/backlight.c 2024-04-05 11:07:58.727497561 -0400 @@ -80,6 +80,7 @@ * * If only things were as simple as on OpenBSD! :) */ +int System(const char *command); /* from os_utils.c */ void backlight_init(struct backlight *b) { --- xorg/driver/xf86-video-intel/src/sna/sna_display.c.orig 2024-04-02 12:56:06.134363483 -0400 +++ xorg/driver/xf86-video-intel/src/sna/sna_display.c 2024-04-05 18:23:53.141120590 -0400 @@ -93,6 +93,9 @@ void *alloca(size_t); #define FAIL_CURSOR_IOCTL 0 +#define pict_f_vector pixman_f_vector +#define pict_f_transform pixman_f_transform + /* Minor discrepancy between 32-bit/64-bit ABI in old kernels */ union compat_mode_get_connector{ struct drm_mode_get_connector conn;