commit:     f4a4dc629b10f2bf722ae8585c04173760bbcb76
Author:     Nick Sarnie <sarnex <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 30 01:27:59 2022 +0000
Commit:     Nick Sarnie <sarnex <AT> gentoo <DOT> org>
CommitDate: Fri Dec 30 01:30:04 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f4a4dc62

media-libs/vulkan-layers: Only build shared libs

Closes: https://bugs.gentoo.org/888831

Signed-off-by: Nick Sarnie <sarnex <AT> gentoo.org>

 .../vulkan-layers-1.3.236-Build-shared-libs.patch  | 26 ++++++++++++++++++++++
 ....236.ebuild => vulkan-layers-1.3.236-r1.ebuild} |  2 ++
 media-libs/vulkan-layers/vulkan-layers-9999.ebuild |  2 ++
 3 files changed, 30 insertions(+)

diff --git 
a/media-libs/vulkan-layers/files/vulkan-layers-1.3.236-Build-shared-libs.patch 
b/media-libs/vulkan-layers/files/vulkan-layers-1.3.236-Build-shared-libs.patch
new file mode 100644
index 000000000000..18cedb517b09
--- /dev/null
+++ 
b/media-libs/vulkan-layers/files/vulkan-layers-1.3.236-Build-shared-libs.patch
@@ -0,0 +1,26 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f29022f96..cf34d8e21 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -255,7 +255,7 @@ endif()
+ # files directly in layers.
+ 
+ add_library(VkLayer_utils
+-            STATIC
++            SHARED
+             layers/vk_layer_config.cpp
+             layers/vk_layer_extension_utils.cpp
+             layers/vk_layer_utils.cpp
+diff --git a/layers/CMakeLists.txt b/layers/CMakeLists.txt
+index 96d52b5f8..3f75aa3a8 100644
+--- a/layers/CMakeLists.txt
++++ b/layers/CMakeLists.txt
+@@ -226,7 +226,7 @@ if (NOT BUILD_LAYERS)
+     return()
+ endif()
+ 
+-add_library(VkLayer_khronos_validation MODULE)
++add_library(VkLayer_khronos_validation SHARED)
+ 
+ target_sources(VkLayer_khronos_validation PRIVATE
+     ${CHASSIS_LIBRARY_FILES}

diff --git a/media-libs/vulkan-layers/vulkan-layers-1.3.236.ebuild 
b/media-libs/vulkan-layers/vulkan-layers-1.3.236-r1.ebuild
similarity index 96%
rename from media-libs/vulkan-layers/vulkan-layers-1.3.236.ebuild
rename to media-libs/vulkan-layers/vulkan-layers-1.3.236-r1.ebuild
index 4651b8594c3a..03f4800769a6 100644
--- a/media-libs/vulkan-layers/vulkan-layers-1.3.236.ebuild
+++ b/media-libs/vulkan-layers/vulkan-layers-1.3.236-r1.ebuild
@@ -38,6 +38,8 @@ DEPEND="${RDEPEND}
        )
 "
 
+PATCHES="${FILESDIR}/${P}-Build-shared-libs.patch"
+
 multilib_src_configure() {
        local mycmakeargs=(
                -DCMAKE_C_FLAGS="${CFLAGS} -DNDEBUG"

diff --git a/media-libs/vulkan-layers/vulkan-layers-9999.ebuild 
b/media-libs/vulkan-layers/vulkan-layers-9999.ebuild
index 6496c1088d7c..7d5abc1f9f75 100644
--- a/media-libs/vulkan-layers/vulkan-layers-9999.ebuild
+++ b/media-libs/vulkan-layers/vulkan-layers-9999.ebuild
@@ -38,6 +38,8 @@ DEPEND="${RDEPEND}
        )
 "
 
+PATCHES="${FILESDIR}/${PN}-1.3.236-Build-shared-libs.patch"
+
 multilib_src_configure() {
        local mycmakeargs=(
                -DCMAKE_C_FLAGS="${CFLAGS} -DNDEBUG"

Reply via email to