where is the patch? where is the fix for cosmic? I tried "removing only the line, and put the stuff in ppa", and the result is a build failure. It has been disabled for this reason https://launchpad.net/~costamagnagianfranco/+archive/ubuntu/locutusofborg-ppa/+sourcepub/9428378/+listing-archive-extra /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c: In function ‘X11_Vulkan_LoadLibrary’: /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:41:5: error: unknown type name ‘VkExtensionProperties’; did you mean ‘XExtensionHooks’? VkExtensionProperties *extensions = NULL; ^~~~~~~~~~~~~~~~~~~~~ XExtensionHooks /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:67:13: error: ‘VK_NULL_HANDLE’ undeclared (first use in this function); did you mean ‘VK_DEFINE_HANDLE’? VK_NULL_HANDLE, "vkEnumerateInstanceExtensionProperties"); ^~~~~~~~~~~~~~ VK_DEFINE_HANDLE /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:67:13: note: each undeclared identifier is reported only once for each function it appears in /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:66:18: error: too many arguments to function ‘(void (*)(void))_this->vulkan_config.vkGetInstanceProcAddr’ (void *)((PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr)( ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:66:9: error: invalid use of void expression (void *)((PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr)( ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:70:18: warning: implicit declaration of function ‘SDL_Vulkan_CreateInstanceExtensionsList’; did you mean ‘SDL_Vulkan_GetInstanceExtensions’? [-Wimplicit-function-declaration] extensions = SDL_Vulkan_CreateInstanceExtensionsList( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SDL_Vulkan_GetInstanceExtensions /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:70:16: warning: assignment to ‘int *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] extensions = SDL_Vulkan_CreateInstanceExtensionsList( ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:78:23: error: ‘VK_KHR_SURFACE_EXTENSION_NAME’ undeclared (first use in this function); did you mean ‘GLX_EXTENSION_NAME’? if(SDL_strcmp(VK_KHR_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GLX_EXTENSION_NAME /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:78:67: error: request for member ‘extensionName’ in something not a structure or union if(SDL_strcmp(VK_KHR_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:80:28: error: ‘VK_KHR_XCB_SURFACE_EXTENSION_NAME’ undeclared (first use in this function) else if(SDL_strcmp(VK_KHR_XCB_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:80:76: error: request for member ‘extensionName’ in something not a structure or union else if(SDL_strcmp(VK_KHR_XCB_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:82:28: error: ‘VK_KHR_XLIB_SURFACE_EXTENSION_NAME’ undeclared (first use in this function) else if(SDL_strcmp(VK_KHR_XLIB_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:82:77: error: request for member ‘extensionName’ in something not a structure or union else if(SDL_strcmp(VK_KHR_XLIB_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:88:63: error: expected ‘)’ before ‘VK_KHR_SURFACE_EXTENSION_NAME’ SDL_SetError("Installed Vulkan doesn't implement the " ^ ) VK_KHR_SURFACE_EXTENSION_NAME " extension"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:94:18: error: ‘SDL_VideoData’ {aka ‘struct SDL_VideoData’} has no member named ‘vulkan_xlib_xcb_library’ videoData->vulkan_xlib_xcb_library = NULL; ^~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:98:70: error: expected ‘)’ before ‘VK_KHR_XCB_SURFACE_EXTENSION_NAME’ SDL_SetError("Installed Vulkan doesn't implement either the " ^ ) VK_KHR_XCB_SURFACE_EXTENSION_NAME "extension or the " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:108:18: error: ‘SDL_VideoData’ {aka ‘struct SDL_VideoData’} has no member named ‘vulkan_xlib_xcb_library’ videoData->vulkan_xlib_xcb_library = SDL_LoadObject(libX11XCBLibraryName); ^~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:109:22: error: ‘SDL_VideoData’ {aka ‘struct SDL_VideoData’} has no member named ‘vulkan_xlib_xcb_library’ if(!videoData->vulkan_xlib_xcb_library) ^~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:111:18: error: ‘SDL_VideoData’ {aka ‘struct SDL_VideoData’} has no member named ‘vulkan_XGetXCBConnection’ videoData->vulkan_XGetXCBConnection = ^~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:112:39: error: ‘SDL_VideoData’ {aka ‘struct SDL_VideoData’} has no member named ‘vulkan_xlib_xcb_library’ SDL_LoadFunction(videoData->vulkan_xlib_xcb_library, "XGetXCBConnection"); ^~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:113:22: error: ‘SDL_VideoData’ {aka ‘struct SDL_VideoData’} has no member named ‘vulkan_XGetXCBConnection’ if(!videoData->vulkan_XGetXCBConnection) ^~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:115:39: error: ‘SDL_VideoData’ {aka ‘struct SDL_VideoData’} has no member named ‘vulkan_xlib_xcb_library’ SDL_UnloadObject(videoData->vulkan_xlib_xcb_library); ^~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c: In function ‘X11_Vulkan_UnloadLibrary’: /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:132:21: error: ‘SDL_VideoData’ {aka ‘struct SDL_VideoData’} has no member named ‘vulkan_xlib_xcb_library’ if(videoData->vulkan_xlib_xcb_library) ^~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:133:39: error: ‘SDL_VideoData’ {aka ‘struct SDL_VideoData’} has no member named ‘vulkan_xlib_xcb_library’ SDL_UnloadObject(videoData->vulkan_xlib_xcb_library); ^~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c: In function ‘X11_Vulkan_GetInstanceExtensions’: /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:150:17: error: ‘SDL_VideoData’ {aka ‘struct SDL_VideoData’} has no member named ‘vulkan_xlib_xcb_library’ if(videoData->vulkan_xlib_xcb_library) ^~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:153:13: error: ‘VK_KHR_SURFACE_EXTENSION_NAME’ undeclared (first use in this function); did you mean ‘GLX_EXTENSION_NAME’? VK_KHR_SURFACE_EXTENSION_NAME, VK_KHR_XCB_SURFACE_EXTENSION_NAME, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GLX_EXTENSION_NAME /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:153:44: error: ‘VK_KHR_XCB_SURFACE_EXTENSION_NAME’ undeclared (first use in this function) VK_KHR_SURFACE_EXTENSION_NAME, VK_KHR_XCB_SURFACE_EXTENSION_NAME, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:155:16: warning: implicit declaration of function ‘SDL_Vulkan_GetInstanceExtensions_Helper’; did you mean ‘SDL_Vulkan_GetInstanceExtensions_REAL’? [-Wimplicit-function-declaration] return SDL_Vulkan_GetInstanceExtensions_Helper( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SDL_Vulkan_GetInstanceExtensions_REAL /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:161:13: warning: initialization of ‘const char *’ from incompatible pointer type ‘const char * const*’ [-Wincompatible-pointer-types] VK_KHR_SURFACE_EXTENSION_NAME, VK_KHR_XLIB_SURFACE_EXTENSION_NAME, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:161:13: note: (near initialization for ‘extensionsForXlib[0]’) /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:161:13: error: initializer element is not constant /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:161:13: note: (near initialization for ‘extensionsForXlib[0]’) /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:161:44: error: ‘VK_KHR_XLIB_SURFACE_EXTENSION_NAME’ undeclared (first use in this function) VK_KHR_SURFACE_EXTENSION_NAME, VK_KHR_XLIB_SURFACE_EXTENSION_NAME, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:161:44: warning: initialization of ‘const char *’ from incompatible pointer type ‘const char * const*’ [-Wincompatible-pointer-types] /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:161:44: note: (near initialization for ‘extensionsForXlib[1]’) /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:161:44: error: initializer element is not constant /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:161:44: note: (near initialization for ‘extensionsForXlib[1]’) /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c: In function ‘X11_Vulkan_CreateSurface’: /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:182:17: error: ‘SDL_VideoData’ {aka ‘struct SDL_VideoData’} has no member named ‘vulkan_xlib_xcb_library’ if(videoData->vulkan_xlib_xcb_library) ^~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:184:9: error: unknown type name ‘PFN_vkCreateXcbSurfaceKHR’; did you mean ‘SDL_CreateRGBSurface’? PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR = ^~~~~~~~~~~~~~~~~~~~~~~~~ SDL_CreateRGBSurface /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:185:14: error: ‘PFN_vkCreateXcbSurfaceKHR’ undeclared (first use in this function); did you mean ‘vkCreateXcbSurfaceKHR’? (PFN_vkCreateXcbSurfaceKHR)vkGetInstanceProcAddr((VkInstance)instance, ^~~~~~~~~~~~~~~~~~~~~~~~~ vkCreateXcbSurfaceKHR /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:185:13: warning: initialization of ‘int’ from ‘const char * const*’ makes integer from pointer without a cast [-Wint-conversion] (PFN_vkCreateXcbSurfaceKHR)vkGetInstanceProcAddr((VkInstance)instance, ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:185:40: error: expected ‘,’ or ‘;’ before ‘vkGetInstanceProcAddr’ (PFN_vkCreateXcbSurfaceKHR)vkGetInstanceProcAddr((VkInstance)instance, ^~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:187:9: error: unknown type name ‘VkXcbSurfaceCreateInfoKHR’ VkXcbSurfaceCreateInfoKHR createInfo; ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:188:9: error: unknown type name ‘VkResult’ VkResult result; ^~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:191:26: error: ‘VK_KHR_XCB_SURFACE_EXTENSION_NAME’ undeclared (first use in this function) SDL_SetError(VK_KHR_XCB_SURFACE_EXTENSION_NAME ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:191:59: error: expected ‘)’ before string constant SDL_SetError(VK_KHR_XCB_SURFACE_EXTENSION_NAME ^ ) " extension is not enabled in the Vulkan instance."); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:191:26: warning: passing argument 1 of ‘SDL_SetError_REAL’ from incompatible pointer type [-Wincompatible-pointer-types] SDL_SetError(VK_KHR_XCB_SURFACE_EXTENSION_NAME ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/SDL_rect.h:32, from include/SDL_video.h:33, from include/SDL_messagebox.h:26, from /<>/libsdl2-2.0.8+dfsg1/src/video/x11/../SDL_sysvideo.h:26, from /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11video.h:28, from /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:25: include/SDL_error.h:41:79: note: expected ‘const char *’ but argument is of type ‘const char * const*’ extern DECLSPEC int SDLCALL SDL_SetError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); ~~~~~~~~~~~~^~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:191:26: error: format not a string literal and no format arguments [-Werror=format-security] SDL_SetError(VK_KHR_XCB_SURFACE_EXTENSION_NAME ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:196:19: error: request for member ‘sType’ in something not a structure or union createInfo.sType = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR; ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:196:28: error: ‘VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR’ undeclared (first use in this function) createInfo.sType = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:196:9: warning: statement with no effect [-Wunused-value] createInfo.sType = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR; ^~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:197:19: error: request for member ‘connection’ in something not a structure or union createInfo.connection = videoData->vulkan_XGetXCBConnection(videoData->display); ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:197:42: error: ‘SDL_VideoData’ {aka ‘struct SDL_VideoData’} has no member named ‘vulkan_XGetXCBConnection’ createInfo.connection = videoData->vulkan_XGetXCBConnection(videoData->display); ^~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:197:33: error: called object is not a function or function pointer createInfo.connection = videoData->vulkan_XGetXCBConnection(videoData->display); ^~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:197:9: warning: statement with no effect [-Wunused-value] createInfo.connection = videoData->vulkan_XGetXCBConnection(videoData->display); ^~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:198:23: error: request for member ‘connection’ in something not a structure or union if(!createInfo.connection) ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:203:19: error: request for member ‘window’ in something not a structure or union createInfo.window = (xcb_window_t)windowData->xwindow; ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:203:30: error: ‘xcb_window_t’ undeclared (first use in this function); did you mean ‘window’? createInfo.window = (xcb_window_t)windowData->xwindow; ^~~~~~~~~~~~ window /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:203:9: warning: statement with no effect [-Wunused-value] createInfo.window = (xcb_window_t)windowData->xwindow; ^~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:203:43: error: expected ‘;’ before ‘windowData’ createInfo.window = (xcb_window_t)windowData->xwindow; ^~~~~~~~~~ ; /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:204:18: error: called object ‘vkCreateXcbSurfaceKHR’ is not a function or function pointer result = vkCreateXcbSurfaceKHR(instance, &createInfo, ^~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:184:35: note: declared here PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR = ^~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:204:16: warning: assignment to ‘int’ from ‘const char * const*’ makes integer from pointer without a cast [-Wint-conversion] result = vkCreateXcbSurfaceKHR(instance, &createInfo, ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:206:22: error: ‘VK_SUCCESS’ undeclared (first use in this function); did you mean ‘EGL_SUCCESS’? if(result != VK_SUCCESS) ^~~~~~~~~~ EGL_SUCCESS /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:206:19: warning: comparison between pointer and integer if(result != VK_SUCCESS) ^~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:208:62: warning: implicit declaration of function ‘SDL_Vulkan_GetResultString’; did you mean ‘SDL_Vulkan_GetDrawableSize’? [-Wimplicit-function-declaration] SDL_SetError("vkCreateXcbSurfaceKHR failed: %s", SDL_Vulkan_GetResultString(result)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ SDL_Vulkan_GetDrawableSize /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:208:58: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat=] SDL_SetError("vkCreateXcbSurfaceKHR failed: %s", SDL_Vulkan_GetResultString(result)); ~^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ %d /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:215:9: error: unknown type name ‘PFN_vkCreateXlibSurfaceKHR’; did you mean ‘SDL_CreateRGBSurface’? PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR = ^~~~~~~~~~~~~~~~~~~~~~~~~~ SDL_CreateRGBSurface libtool: compile: gcc -g -O2 -fdebug-prefix-map=/<>/libsdl2-2.0.8+dfsg1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DUSING_GENERATED_CONFIG_H -Iinclude -I/<>/libsdl2-2.0.8+dfsg1/include -idirafter /<>/libsdl2-2.0.8+dfsg1/src/video/khronos -mmmx -m3dnow -msse -msse2 -msse3 -Wall -fvisibility=hidden -Wdeclaration-after-statement -Werror=declaration-after-statement -D_REENTRANT -pthread -I/usr/include/mirclient -I/usr/include/mircookie -I/usr/include/mircore -I/usr/include/libdrm -Igen -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -pthread -I/usr/include/ibus-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -D_REENTRANT -DHAVE_LINUX_VERSION_H -c /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11video.c -o build/SDL_x11video.o >/dev/null 2>&1 /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:216:14: error: ‘PFN_vkCreateXlibSurfaceKHR’ undeclared (first use in this function); did you mean ‘vkCreateXlibSurfaceKHR’? (PFN_vkCreateXlibSurfaceKHR)vkGetInstanceProcAddr((VkInstance)instance, ^~~~~~~~~~~~~~~~~~~~~~~~~~ vkCreateXlibSurfaceKHR /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:216:13: warning: initialization of ‘int’ from ‘const char * const*’ makes integer from pointer without a cast [-Wint-conversion] (PFN_vkCreateXlibSurfaceKHR)vkGetInstanceProcAddr((VkInstance)instance, ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:216:41: error: expected ‘,’ or ‘;’ before ‘vkGetInstanceProcAddr’ (PFN_vkCreateXlibSurfaceKHR)vkGetInstanceProcAddr((VkInstance)instance, ^~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:218:9: error: unknown type name ‘VkXlibSurfaceCreateInfoKHR’ VkXlibSurfaceCreateInfoKHR createInfo; ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:219:9: error: unknown type name ‘VkResult’ VkResult result; ^~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:222:26: error: ‘VK_KHR_XLIB_SURFACE_EXTENSION_NAME’ undeclared (first use in this function) SDL_SetError(VK_KHR_XLIB_SURFACE_EXTENSION_NAME ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:222:60: error: expected ‘)’ before string constant SDL_SetError(VK_KHR_XLIB_SURFACE_EXTENSION_NAME ^ ) " extension is not enabled in the Vulkan instance."); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:222:26: warning: passing argument 1 of ‘SDL_SetError_REAL’ from incompatible pointer type [-Wincompatible-pointer-types] SDL_SetError(VK_KHR_XLIB_SURFACE_EXTENSION_NAME ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/SDL_rect.h:32, from include/SDL_video.h:33, from include/SDL_messagebox.h:26, from /<>/libsdl2-2.0.8+dfsg1/src/video/x11/../SDL_sysvideo.h:26, from /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11video.h:28, from /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:25: include/SDL_error.h:41:79: note: expected ‘const char *’ but argument is of type ‘const char * const*’ extern DECLSPEC int SDLCALL SDL_SetError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); ~~~~~~~~~~~~^~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:222:26: error: format not a string literal and no format arguments [-Werror=format-security] SDL_SetError(VK_KHR_XLIB_SURFACE_EXTENSION_NAME ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:227:19: error: request for member ‘sType’ in something not a structure or union createInfo.sType = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR; ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:227:28: error: ‘VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR’ undeclared (first use in this function) createInfo.sType = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:227:9: warning: statement with no effect [-Wunused-value] createInfo.sType = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR; ^~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:228:19: error: request for member ‘dpy’ in something not a structure or union createInfo.dpy = videoData->display; ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:228:9: warning: statement with no effect [-Wunused-value] createInfo.dpy = videoData->display; ^~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:229:19: error: request for member ‘window’ in something not a structure or union createInfo.window = (xcb_window_t)windowData->xwindow; ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:229:9: warning: statement with no effect [-Wunused-value] createInfo.window = (xcb_window_t)windowData->xwindow; ^~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:229:43: error: expected ‘;’ before ‘windowData’ createInfo.window = (xcb_window_t)windowData->xwindow; ^~~~~~~~~~ ; /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:230:18: error: called object ‘vkCreateXlibSurfaceKHR’ is not a function or function pointer result = vkCreateXlibSurfaceKHR(instance, &createInfo, ^~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:215:36: note: declared here PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR = ^~~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:230:16: warning: assignment to ‘int’ from ‘const char * const*’ makes integer from pointer without a cast [-Wint-conversion] result = vkCreateXlibSurfaceKHR(instance, &createInfo, ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:232:19: warning: comparison between pointer and integer if(result != VK_SUCCESS) ^~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:234:59: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat=] SDL_SetError("vkCreateXlibSurfaceKHR failed: %s", SDL_Vulkan_GetResultString(result)); ~^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ %d /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:175:31: warning: variable ‘vkGetInstanceProcAddr’ set but not used [-Wunused-but-set-variable] PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr; ^~~~~~~~~~~~~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:174:21: warning: unused variable ‘windowData’ [-Wunused-variable] SDL_WindowData *windowData = (SDL_WindowData *)window->driverdata; ^~~~~~~~~~ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c: In function ‘X11_Vulkan_GetInstanceExtensions’: /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:166:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c: In function ‘X11_Vulkan_CreateSurface’: /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11vulkan.c:239:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ cc1: some warnings being treated as errors make[2]: *** [Makefile:614: build/SDL_x11vulkan.lo] Error 1 make[2]: *** Waiting for unfinished jobs.... libtool: compile: gcc -g -O2 -fdebug-prefix-map=/<>/libsdl2-2.0.8+dfsg1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DUSING_GENERATED_CONFIG_H -Iinclude -I/<>/libsdl2-2.0.8+dfsg1/include -idirafter /<>/libsdl2-2.0.8+dfsg1/src/video/khronos -mmmx -m3dnow -msse -msse2 -msse3 -Wall -fvisibility=hidden -Wdeclaration-after-statement -Werror=declaration-after-statement -D_REENTRANT -pthread -I/usr/include/mirclient -I/usr/include/mircookie -I/usr/include/mircore -I/usr/include/libdrm -Igen -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -pthread -I/usr/include/ibus-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -D_REENTRANT -DHAVE_LINUX_VERSION_H -c /<>/libsdl2-2.0.8+dfsg1/src/video/x11/SDL_x11window.c -o build/SDL_x11window.o >/dev/null 2>&1 make[2]: Leaving directory '/<>/libsdl2-2.0.8+dfsg1' dh_auto_build: make -j4 V=1 returned exit code 2