Bug#919889: vkd3d: Make build-dependency on libvulkan-dev versioned.
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 to: