commit:     dd9de91771c9c6311f9515bbea3725655dd5d78e
Author:     Charlie Quinet <w.iron.zombie <AT> gmail <DOT> com>
AuthorDate: Mon Jul 21 09:12:23 2025 +0000
Commit:     David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Mon Jul 21 09:21:04 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=dd9de917

app-emulation/lsfg-vk: force usage of system spirv headers

They switched to using a submodule

Signed-off-by: Charlie Quinet <w.iron.zombie <AT> gmail.com>

 app-emulation/lsfg-vk/lsfg-vk-9999.ebuild | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/app-emulation/lsfg-vk/lsfg-vk-9999.ebuild 
b/app-emulation/lsfg-vk/lsfg-vk-9999.ebuild
index 40dbbf9327..87cf404d7e 100644
--- a/app-emulation/lsfg-vk/lsfg-vk-9999.ebuild
+++ b/app-emulation/lsfg-vk/lsfg-vk-9999.ebuild
@@ -69,10 +69,21 @@ N
 find_package(toml11 REQUIRED)\
 find_library(raylib_LIBRARY NAMES raylib)
 }'\
-               -e '/target_link_libraries(lsfg-vk PRIVATE/{N;N;s/toml11 
raylib/toml11::toml11 raylib/}'\
+               -e '/target_link_libraries(lsfg-vk PRIVATE/{N;N;s/toml11 
raylib/toml11::toml11 raylib/;s/ SPIRV-Headers//}'\
                -e '/^set(CMAKE_C_COMPILER clang)$/d; /^set(CMAKE_CXX_COMPILER 
clang++)$/d'\
                CMakeLists.txt || die
 
+       # Using system spirv headers
+       sed -i \
+               -e '/add_subdirectory(spirv)/d' \
+               -e '/target_link_libraries(dxbc/,/SPIRV-Headers)/d' \
+               -e '/target_include_directories(dxbc SYSTEM/,/include\/dxvk)/c\
+target_include_directories(dxbc\
+       SYSTEM PUBLIC include/dxbc\
+       SYSTEM PUBLIC include/spirv include/util include/dxvk\
+)' \
+               thirdparty/dxbc/CMakeLists.txt || die
+
        # Fixed library path
        sed -i\
                's|"library_path": 
"\.\./\.\./\.\./lib/liblsfg-vk\.so"|"library_path": "liblsfg-vk.so"|'\

Reply via email to