commit:     4eaf8cf260ae133a87f24df037ff14675b4e1b57
Author:     Charlie Quinet <w.iron.zombie <AT> gmail <DOT> com>
AuthorDate: Fri Jul 18 17:50:32 2025 +0000
Commit:     Quinet Charlie <w.iron.zombie <AT> gmail <DOT> com>
CommitDate: Fri Jul 18 17:50:32 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=4eaf8cf2

app-emulation/lsfg-vk: update ebuild for new changes upstream

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

 app-emulation/lsfg-vk/lsfg-vk-9999.ebuild | 33 ++++++++++++++++++++++++-------
 1 file changed, 26 insertions(+), 7 deletions(-)

diff --git a/app-emulation/lsfg-vk/lsfg-vk-9999.ebuild 
b/app-emulation/lsfg-vk/lsfg-vk-9999.ebuild
index 9b4e97589f..1c3d677c02 100644
--- a/app-emulation/lsfg-vk/lsfg-vk-9999.ebuild
+++ b/app-emulation/lsfg-vk/lsfg-vk-9999.ebuild
@@ -14,8 +14,8 @@ if [[ ${PV} == 9999 ]]; then
        inherit git-r3
        EGIT_REPO_URI="https://github.com/PancakeTAS/lsfg-vk";
        EGIT_SUBMODULES=(
-               dxbc
-               pe-parse
+               thirdparty/dxbc
+               thirdparty/pe-parse
        )
 else
        HASH_DXBC="04ca5e9ae5fef6c0c65ea72bbaa7375327f11454"
@@ -30,29 +30,48 @@ fi
 BDEPEND="
        dev-util/spirv-headers
        dev-util/vulkan-headers
+       >=media-libs/raylib-9999
 "
 DEPEND="
+       dev-cpp/toml11
        media-libs/vulkan-loader
 "
 RDEPEND="${DEPEND}"
 
 src_prepare() {
        if [[ ${PV} != 9999 ]]; then
-               mv ../dxbc-${HASH_DXBC} dxbc || die
-               mv ../pe-parse-${PEPARSE_VERSION} pe-parse || die
+               mv ../dxbc-${HASH_DXBC} thirdparty/dxbc || die
+               mv ../pe-parse-${PEPARSE_VERSION} thirdparty/pe-parse || die
        fi
 
+       # Static linking pe-parse
        sed -i\
                's/^option(BUILD_SHARED_LIBS "Build Shared Libraries" 
ON)$/option(BUILD_SHARED_LIBS "Build Shared Libraries" OFF)/'\
-               pe-parse/CMakeLists.txt || die
+               thirdparty/pe-parse/CMakeLists.txt || die
 
        sed -i\
                's|add_library(${PROJECT_NAME} 
${PEPARSERLIB_SOURCEFILES})|add_library(${PROJECT_NAME} STATIC 
${PEPARSERLIB_SOURCEFILES})|'\
-               pe-parse/pe-parser-library/CMakeLists.txt || die
+               thirdparty/pe-parse/pe-parser-library/CMakeLists.txt || die
 
+       # Using system toml11 and raylib
+       sed -i\
+               -e '/add_subdirectory(thirdparty\/toml11 EXCLUDE_FROM_ALL)/d' \
+               -e '/add_subdirectory(thirdparty\/raylib EXCLUDE_FROM_ALL)/d' \
+               -e '/get_target_property(TOML11_INCLUDE_DIRS toml11 
INTERFACE_INCLUDE_DIRECTORIES)/{
+N
+/target_include_directories(lsfg-vk SYSTEM PRIVATE ${TOML11_INCLUDE_DIRS})/c\
+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/}'\
+               CMakeLists.txt || die
+
+       # GCC support
        sed -i\
                '/^set(CMAKE_C_COMPILER clang)$/d; /^set(CMAKE_CXX_COMPILER 
clang++)$/d'\
-               CMakeLists.txt dxbc/CMakeLists.txt || die
+               CMakeLists.txt thirdparty/dxbc/CMakeLists.txt || die
+
+       # Fixed library path
        sed -i\
                's|"library_path": 
"\.\./\.\./\.\./lib/liblsfg-vk\.so"|"library_path": "liblsfg-vk.so"|'\
                VkLayer_LS_frame_generation.json || die

Reply via email to