Source: vkd3d
Version: 1.1-2
Severity: normal

Hi Mike,

vkd3d fails to build in stretch with libvulkan-dev 1.0.39.0+dfsg1-1, but
succeeds with 1.1.70+dfsg1-1~bpo9+1 which is in stretch-backports.

I didn't investigate exactly which version is required, but just suggest
something like this in d/control:

- libvulkan-dev,
+ libvulkan-dev (>= 1.1.70),

Greets
jre




Failed build with 1.0.39.0+dfsg1-1:

    libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I./include -I./include
-I./include/dummy -I./include/private -Wdate-time -D_FORTIFY_SOURCE=2
-Wall -pipe -std=c99 -Wdeclaration-after-statement -Wmissing-prototypes
-Wunused-but-set-parameter -Wvla -Wl,--no-undefined -g -O2
-fdebug-prefix-map=/build/vkd3d-1.1=. -fstack-protector-strong -Wformat
-Werror=format-security -c libs/vkd3d/command.c  -fPIC -DPIC -o
libs/vkd3d/.libs/command.o
    In file included from libs/vkd3d/resource.c:19:0:
    libs/vkd3d/vkd3d_private.h:62:30: error: unknown type name
'PFN_vkCmdPushDescriptorSetKHR'
     #define DECLARE_VK_PFN(name) PFN_##name name;
                                  ^
    libs/vkd3d/vkd3d_private.h:74:27: note: in expansion of macro
'DECLARE_VK_PFN'
     #define VK_DEVICE_EXT_PFN DECLARE_VK_PFN
                               ^~~~~~~~~~~~~~
    libs/vkd3d/vulkan_procs.h:175:1: note: in expansion of macro
'VK_DEVICE_EXT_PFN'
     VK_DEVICE_EXT_PFN(vkCmdPushDescriptorSetKHR)
     ^~~~~~~~~~~~~~~~~
    Makefile:1066: recipe for target 'libs/vkd3d/resource.lo' failed
    make[3]: *** [libs/vkd3d/resource.lo] Error 1
    make[3]: *** Waiting for unfinished jobs....
    In file included from libs/vkd3d/state.c:20:0:
    libs/vkd3d/vkd3d_private.h:62:30: error: unknown type name
'PFN_vkCmdPushDescriptorSetKHR'
     #define DECLARE_VK_PFN(name) PFN_##name name;
                                  ^
    libs/vkd3d/vkd3d_private.h:74:27: note: in expansion of macro
'DECLARE_VK_PFN'
     #define VK_DEVICE_EXT_PFN DECLARE_VK_PFN
                               ^~~~~~~~~~~~~~
    libs/vkd3d/vulkan_procs.h:175:1: note: in expansion of macro
'VK_DEVICE_EXT_PFN'
     VK_DEVICE_EXT_PFN(vkCmdPushDescriptorSetKHR)
     ^~~~~~~~~~~~~~~~~
    In file included from ./include/private/vkd3d_common.h:23:0,
                     from libs/vkd3d/vkd3d_private.h:26,
                     from libs/vkd3d/state.c:20:
    libs/vkd3d/state.c: In function 'd3d12_root_signature_init':
    libs/vkd3d/state.c:957:17: error:
'VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR' undeclared
(first use in this function)

VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR,
                     ^
    ./include/vkd3d_windows.h:36:35: note: in definition of macro 'FAILED'
     # define FAILED(hr)    ((HRESULT)(hr) < 0)
                                       ^~
    libs/vkd3d/state.c:957:17: note: each undeclared identifier is
reported only once for each function it appears in

VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR,
                     ^
    ./include/vkd3d_windows.h:36:35: note: in definition of macro 'FAILED'
     # define FAILED(hr)    ((HRESULT)(hr) < 0)
                                       ^~
    Makefile:1066: recipe for target 'libs/vkd3d/state.lo' failed
    make[3]: *** [libs/vkd3d/state.lo] Error 1
    In file included from libs/vkd3d/device.c:19:0:
    libs/vkd3d/vkd3d_private.h:62:30: error: unknown type name
'PFN_vkCmdPushDescriptorSetKHR'
     #define DECLARE_VK_PFN(name) PFN_##name name;
                                  ^
    libs/vkd3d/vkd3d_private.h:74:27: note: in expansion of macro
'DECLARE_VK_PFN'
     #define VK_DEVICE_EXT_PFN DECLARE_VK_PFN
                               ^~~~~~~~~~~~~~
    libs/vkd3d/vulkan_procs.h:175:1: note: in expansion of macro
'VK_DEVICE_EXT_PFN'
     VK_DEVICE_EXT_PFN(vkCmdPushDescriptorSetKHR)
     ^~~~~~~~~~~~~~~~~
    libs/vkd3d/device.c:66:6: error:
'VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME' undeclared here (not in a function)
         {VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME, offsetof(struct
vkd3d_vulkan_info, KHR_push_descriptor)},
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Makefile:1066: recipe for target 'libs/vkd3d/device.lo' failed
    make[3]: *** [libs/vkd3d/device.lo] Error 1
    In file included from libs/vkd3d/command.c:20:0:
    libs/vkd3d/vkd3d_private.h:62:30: error: unknown type name
'PFN_vkCmdPushDescriptorSetKHR'
     #define DECLARE_VK_PFN(name) PFN_##name name;
                                  ^
    libs/vkd3d/vkd3d_private.h:74:27: note: in expansion of macro
'DECLARE_VK_PFN'
     #define VK_DEVICE_EXT_PFN DECLARE_VK_PFN
                               ^~~~~~~~~~~~~~
    libs/vkd3d/vulkan_procs.h:175:1: note: in expansion of macro
'VK_DEVICE_EXT_PFN'
     VK_DEVICE_EXT_PFN(vkCmdPushDescriptorSetKHR)
     ^~~~~~~~~~~~~~~~~
    libs/vkd3d/command.c: In function 'd3d12_command_list_set_root_cbv':
    libs/vkd3d/vkd3d_private.h:40:21: error: called object is not a
function or function pointer
     #define VK_CALL(f) (vk_procs->f)
                         ^
    libs/vkd3d/command.c:3396:9: note: in expansion of macro 'VK_CALL'
             VK_CALL(vkCmdPushDescriptorSetKHR(list->vk_command_buffer,
bind_point,
             ^~~~~~~
    libs/vkd3d/command.c: In function
'd3d12_command_list_set_root_descriptor':
    libs/vkd3d/vkd3d_private.h:40:21: error: called object is not a
function or function pointer
     #define VK_CALL(f) (vk_procs->f)
                         ^
    libs/vkd3d/command.c:3479:9: note: in expansion of macro 'VK_CALL'
             VK_CALL(vkCmdPushDescriptorSetKHR(list->vk_command_buffer,
bind_point,
             ^~~~~~~
    Makefile:1066: recipe for target 'libs/vkd3d/command.lo' failed

Reply via email to