commit:     570a986ef0b01417dc1e0e6dbac37ff759f2d146
Author:     Patrick Nicolas <patricknicolas <AT> laposte <DOT> net>
AuthorDate: Wed Feb  5 15:18:26 2025 +0000
Commit:     David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Wed Feb  5 15:32:55 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=570a986e

media-libs/wivrn: fix download of apk in wizard

Signed-off-by: Patrick Nicolas <patricknicolas <AT> laposte.net>

 media-libs/wivrn/files/wivrn-0.22-vulkan-304.patch | 61 ++++++++++++++++++++++
 .../{wivrn-0.22.ebuild => wivrn-0.22-r1.ebuild}    |  6 ++-
 media-libs/wivrn/wivrn-9999.ebuild                 |  4 +-
 3 files changed, 67 insertions(+), 4 deletions(-)

diff --git a/media-libs/wivrn/files/wivrn-0.22-vulkan-304.patch 
b/media-libs/wivrn/files/wivrn-0.22-vulkan-304.patch
new file mode 100644
index 000000000..e433b86cc
--- /dev/null
+++ b/media-libs/wivrn/files/wivrn-0.22-vulkan-304.patch
@@ -0,0 +1,61 @@
+From e4e61e2b0ac53e5dbb2b0772ab9a90880b05929c Mon Sep 17 00:00:00 2001
+From: Patrick Nicolas <[email protected]>
+Date: Fri, 10 Jan 2025 21:51:10 +0100
+Subject: [PATCH] Fix build with vulkan headers 304
+
+---
+ server/utils/wivrn_vk_bundle.cpp | 27 ++++++++++++++++-----------
+ 1 file changed, 16 insertions(+), 11 deletions(-)
+
+diff --git a/server/utils/wivrn_vk_bundle.cpp 
b/server/utils/wivrn_vk_bundle.cpp
+index 5efbbcba..c91330c1 100644
+--- a/server/utils/wivrn_vk_bundle.cpp
++++ b/server/utils/wivrn_vk_bundle.cpp
+@@ -32,28 +32,33 @@ namespace
+       return vk::raii::Queue(device, family_index, index);
+ }
+ 
+-VkBool32 message_callback(VkDebugUtilsMessageSeverityFlagBitsEXT 
messageSeverity,
+-                          VkDebugUtilsMessageTypeFlagsEXT messageTypes,
+-                          const VkDebugUtilsMessengerCallbackDataEXT * 
pCallbackData,
+-                          void * pUserData)
++VkBool32 message_callback(
++#if VK_HEADER_VERSION >= 304
++        vk::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
++        vk::DebugUtilsMessageTypeFlagsEXT messageTypes,
++        const vk::DebugUtilsMessengerCallbackDataEXT * pCallbackData,
++#else
++        VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
++        VkDebugUtilsMessageTypeFlagsEXT messageTypes,
++        const VkDebugUtilsMessengerCallbackDataEXT * pCallbackData,
++#endif
++        void * pUserData)
+ {
+       u_logging_level level = U_LOGGING_ERROR;
+-      switch (messageSeverity)
++      switch (vk::DebugUtilsMessageSeverityFlagBitsEXT(messageSeverity))
+       {
+-              case VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT:
++              case vk::DebugUtilsMessageSeverityFlagBitsEXT::eVerbose:
+                       level = U_LOGGING_DEBUG;
+                       break;
+-              case VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT:
++              case vk::DebugUtilsMessageSeverityFlagBitsEXT::eInfo:
+                       level = U_LOGGING_INFO;
+                       break;
+-              case VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT:
++              case vk::DebugUtilsMessageSeverityFlagBitsEXT::eWarning:
+                       level = U_LOGGING_WARN;
+                       break;
+-              case VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT:
++              case vk::DebugUtilsMessageSeverityFlagBitsEXT::eError:
+                       level = U_LOGGING_ERROR;
+                       break;
+-              case VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT:
+-                      break;
+       }
+       U_LOG(level, "%s", pCallbackData->pMessage);
+       return false;
+-- 
+2.48.1
+

diff --git a/media-libs/wivrn/wivrn-0.22.ebuild 
b/media-libs/wivrn/wivrn-0.22-r1.ebuild
similarity index 96%
rename from media-libs/wivrn/wivrn-0.22.ebuild
rename to media-libs/wivrn/wivrn-0.22-r1.ebuild
index 2b3eeb964..168838262 100644
--- a/media-libs/wivrn/wivrn-0.22.ebuild
+++ b/media-libs/wivrn/wivrn-0.22-r1.ebuild
@@ -13,6 +13,8 @@ SLOT="0"
 IUSE="gui nvenc +pipewire pulseaudio systemd vaapi vulkan-encode 
wireshark-plugins x264"
 REQUIRED_USE="|| ( nvenc vaapi x264 )"
 
+PATCHES=( "${FILESDIR}/${P}-vulkan-304.patch" )
+
 if [[ ${PV} == 9999 ]]; then
        inherit git-r3
        EGIT_REPO_URI="https://github.com/WiVRn/WiVRn.git";
@@ -98,9 +100,9 @@ fi
 
 src_configure() {
        if [[ ${PV} == 9999 ]]; then
-               GIT_DESC=$(git describe --always)
+               GIT_DESC=$(git describe --tags --always)
        else
-               GIT_DESC=${PV}
+               GIT_DESC=v${PV}
        fi
        local mycmakeargs=(
                -DGIT_DESC=${GIT_DESC}

diff --git a/media-libs/wivrn/wivrn-9999.ebuild 
b/media-libs/wivrn/wivrn-9999.ebuild
index eecd5c7bb..2fbb4f5ba 100644
--- a/media-libs/wivrn/wivrn-9999.ebuild
+++ b/media-libs/wivrn/wivrn-9999.ebuild
@@ -99,9 +99,9 @@ fi
 
 src_configure() {
        if [[ ${PV} == 9999 ]]; then
-               GIT_DESC=$(git describe --always)
+               GIT_DESC=$(git describe --tags --always)
        else
-               GIT_DESC=${PV}
+               GIT_DESC=v${PV}
        fi
        local mycmakeargs=(
                -DGIT_DESC=${GIT_DESC}

Reply via email to