diff --git a/vkd3d-configure-c99.patch b/vkd3d-configure-c99.patch new file mode 100644 index 0000000..115a75f --- /dev/null +++ b/vkd3d-configure-c99.patch @@ -0,0 +1,19 @@ +Use AC_CHECK_FUNCS to define HAVE_GETTID because VKD3D_CHECK_FUNC +does not use a fake prototype and does not include , so +it always fails with Clang 16 and GCC 14. + +Submitted upstream: + +diff --git a/configure.ac b/configure.ac +index 52d233a42c5ed765..5e3f745c062b1c7b 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -144,7 +144,7 @@ VKD3D_CHECK_FUNC([HAVE_SYNC_ADD_AND_FETCH], [__sync_add_and_fetch], [__sync_add_ + VKD3D_CHECK_FUNC([HAVE_SYNC_SUB_AND_FETCH], [__sync_sub_and_fetch], [__sync_sub_and_fetch((int *)0, 0)]) + VKD3D_CHECK_FUNC([HAVE_SYNC_BOOL_COMPARE_AND_SWAP], [__sync_bool_compare_and_swap], [__sync_bool_compare_and_swap((int *)0, 0, 0)]) + VKD3D_CHECK_FUNC([HAVE_ATOMIC_EXCHANGE_N], [__atomic_exchange_n], [__atomic_exchange_n((int *)0, 0, 0)]) +-VKD3D_CHECK_FUNC([HAVE_GETTID], [gettid], [gettid()]) ++AC_CHECK_FUNCS([gettid]) + + dnl Makefiles + case $host_os in diff --git a/vkd3d.spec b/vkd3d.spec index fb03687..705681f 100644 --- a/vkd3d.spec +++ b/vkd3d.spec @@ -1,13 +1,17 @@ Name: vkd3d Version: 1.9 -Release: 1%{?dist} +Release: 2%{?dist} Summary: D3D12 to Vulkan translation library License: LGPLv2+ URL: https://source.winehq.org/git/vkd3d.git Source0: https://dl.winehq.org/vkd3d/source/%{name}-%{version}.tar.xz Source1: https://dl.winehq.org/vkd3d/source/%{name}-%{version}.tar.xz.sign +Patch0: vkd3d-configure-c99.patch +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: libtool BuildRequires: make BuildRequires: bison BuildRequires: flex @@ -132,12 +136,13 @@ BuildArch: noarch %prep -%autosetup +%autosetup -p1 mkdir ../mingw-build cp -rp . ../mingw-build %build +autoreconf -iv %configure %make_build @@ -244,6 +249,9 @@ find %{buildroot} -regextype egrep -regex '.*\.a$|.*\.la$' ! -iname '*.dll.a' -d %changelog +* Mon Dec 18 2023 Florian Weimer - 1.9-2 +- Fix C compatibility issue in configure script, run autoconf + * Sun Oct 01 2023 - Michael Cronenworth - 1.9-1 - version update