From 013429cdf566c364f0ac2e902bfd37615b30fef6 Mon Sep 17 00:00:00 2001 From: Rmys Date: Mon, 28 Jun 2021 14:57:46 +0300 Subject: [PATCH] spirv-tools ver. bump --- x11/vulkan/spirv-tools/actions.py | 11 +++++++---- .../spirv-tools/files/spirv-tools-gcc11.patch | 13 +++++++++++++ x11/vulkan/spirv-tools/pspec.xml | 8 ++++++-- 3 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 x11/vulkan/spirv-tools/files/spirv-tools-gcc11.patch diff --git a/x11/vulkan/spirv-tools/actions.py b/x11/vulkan/spirv-tools/actions.py index 62c22ff626..344ca0c85e 100755 --- a/x11/vulkan/spirv-tools/actions.py +++ b/x11/vulkan/spirv-tools/actions.py @@ -12,24 +12,27 @@ from pisi.actionsapi import get pisitools.cxxflags.add("-std=gnu++11") + def setup(): - shelltools.system("mv SPIRV-Headers-1.5.4.raytracing.fixed external/SPIRV-Headers") - + #shelltools.system("mv SPIRV-Headers-1.5.4.raytracing.fixed external/SPIRV-Headers") + if get.buildTYPE() == "emul32": cmaketools.configure("-DCMAKE_INSTALL_LIBDIR=lib32 \ -DBUILD_SHARED_LIBS=ON \ -DSPIRV_WERROR=Off \ + -DSPIRV-Headers_SOURCE_DIR=/usr \ -DSKIP_SPIRV_TOOLS_INSTALL=OFF \ -DCMAKE_INSTALL_BINDIR=bin32") else: cmaketools.configure("-DCMAKE_INSTALL_LIBDIR=lib \ -DBUILD_SHARED_LIBS=ON \ - -DSPIRV_WERROR=Off") + -DSPIRV-Headers_SOURCE_DIR=/usr \ + -DSPIRV_WERROR=OFF") def build(): - cmaketools.make() + cmaketools.make() def install(): diff --git a/x11/vulkan/spirv-tools/files/spirv-tools-gcc11.patch b/x11/vulkan/spirv-tools/files/spirv-tools-gcc11.patch new file mode 100644 index 0000000000..f5c82da085 --- /dev/null +++ b/x11/vulkan/spirv-tools/files/spirv-tools-gcc11.patch @@ -0,0 +1,13 @@ +diff --git a/source/diagnostic.cpp b/source/diagnostic.cpp +index edc27c8..77c29d7 100644 +--- a/source/diagnostic.cpp ++++ b/source/diagnostic.cpp +@@ -37,7 +37,7 @@ spv_diagnostic spvDiagnosticCreate(const spv_position position, + diagnostic->position = *position; + diagnostic->isTextSource = false; + memset(diagnostic->error, 0, length); +- strncpy(diagnostic->error, message, length); ++ memcpy(diagnostic->error, message, length); + return diagnostic; + } + diff --git a/x11/vulkan/spirv-tools/pspec.xml b/x11/vulkan/spirv-tools/pspec.xml index 22c0efea11..02690c1996 100755 --- a/x11/vulkan/spirv-tools/pspec.xml +++ b/x11/vulkan/spirv-tools/pspec.xml @@ -13,11 +13,15 @@ API and commands for processing SPIR-V modules API and commands for processing SPIR-V modules https://github.com/KhronosGroup/SPIRV-Tools/archive/v2021.2.tar.gz - https://github.com/KhronosGroup/SPIRV-Headers/archive/1.5.4.raytracing.fixed.tar.gz + - cmake + cmake + spirv-headers python3-devel + + spirv-tools-gcc11.patch +