commit:     fffb1b30b81f17d97d2c7948f1cea3ab49a497c0
Author:     Samuel Bauer <samuel.bauer <AT> yahoo <DOT> fr>
AuthorDate: Fri Nov 28 11:36:04 2025 +0000
Commit:     Samuel Bauer <samuel.bauer <AT> yahoo <DOT> fr>
CommitDate: Fri Nov 28 11:36:04 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=fffb1b30

games-emulation/flycast: build system, gitmodules

Signed-off-by: Samuel Bauer <samuel.bauer <AT> yahoo.fr>

 games-emulation/flycast/flycast-9999.ebuild | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

diff --git a/games-emulation/flycast/flycast-9999.ebuild 
b/games-emulation/flycast/flycast-9999.ebuild
index eb405ab29c..4e57377064 100644
--- a/games-emulation/flycast/flycast-9999.ebuild
+++ b/games-emulation/flycast/flycast-9999.ebuild
@@ -10,7 +10,9 @@ inherit cmake flag-o-matic git-r3 lua-single xdg
 DESCRIPTION="Sega Dreamcast, Naomi and Atomiswave emulator"
 HOMEPAGE="https://github.com/flyinghead/flycast";
 EGIT_REPO_URI="https://github.com/flyinghead/flycast";
-EGIT_SUBMODULES=( 'core/deps/breakpad' 'core/deps/luabridge' 
'core/deps/rcheevos' 'core/deps/volk' 'core/deps/VulkanMemoryAllocator' )
+EGIT_SUBMODULES=( 'core/deps/asio' 'core/deps/breakpad' 'core/deps/libjuice' 
'core/deps/libusb-cmake'
+       'core/deps/luabridge' 'core/deps/DreamPicoPort-API' 
'core/deps/rcheevos' 'core/deps/volk'
+       'core/deps/xbyak' 'core/deps/VulkanMemoryAllocator' )
 
 LICENSE="GPL-2"
 SLOT="0"
@@ -19,6 +21,7 @@ IUSE="alsa ao lua opengl +openmp pulseaudio vulkan"
 
 DEPEND="
        dev-cpp/asio
+       dev-cpp/websocketpp
        dev-libs/libchdr
        dev-libs/libzip
        dev-libs/xxhash
@@ -69,12 +72,8 @@ src_prepare() {
        sed -i -e 
'/XXHASH_BUILD_XXHSUM/{N;N;s/.*/target_link_libraries(${PROJECT_NAME} PRIVATE 
xxhash)/}' \
                CMakeLists.txt || die
 
-       # Unbundle chdr
-       sed -i -e '/add_subdirectory.*chdr/d' -e 's/chdr-static/chdr/' \
-               -e 's:core/deps/chdr/include:/usr/include/chdr:' CMakeLists.txt 
|| die
-
        # Do not use ccache
-       sed -i -e '/find_program(CCACHE_FOUND/d' CMakeLists.txt
+       sed -i -e '/find_program(CCACHE_PROGRAM/d' CMakeLists.txt
 
        # Vulkan-header
        sed -i -e 
'/add_subdirectory(core.*Vulkan-Headers)$/,/Vulkan::Headers/d' \
@@ -83,18 +82,14 @@ src_prepare() {
                core/rend/vulkan/compiler.cpp
        if use vulkan; then
                sed -i -e '$atarget_link_libraries(${PROJECT_NAME} PRIVATE 
glslang glslang-default-resource-limits)' CMakeLists.txt
-               if has_version >=dev-util/glslang-1.3.261; then
-                       sed -i -e 
's/throwResultException/detail::throwResultException/' 
core/rend/vulkan/vmallocator.{h,cpp}
-               fi
+               sed -i -e 
's/throwResultException/detail::throwResultException/' 
core/rend/vulkan/vmallocator.{h,cpp}
                grep -rl 'vk::resultCheck' | xargs sed -i -e 
's/vk::resultCheck/vk::detail::resultCheck/g'
+               grep -rl 'vk::DynamicLoader' | xargs sed -i -e 
's/vk::DynamicLoader/vk::detail::DynamicLoader/g'
                sed -i -e '/end\/transform_matrix.h/a#include <set>' 
core/rend/vulkan/vulkan_context.cpp || die
        fi
 
-       # Do not use ccache
-       sed -i -e '/find_program(CCACHE_PROGRAM ccache)/d' CMakeLists.txt
-
        # Unbundle SDL under linux: (revert crazy commit: #4408aa7)
-       sed -i -e '/if(NOT APPLE AND (/s/.*/if( NOT APPLE )/' CMakeLists.txt
+       sed -i -e '/USE_HOST_SDL_DEFAULT/s/OFF/ON/' CMakeLists.txt
 
        # Fix cmake version
        sed -i -e '/cmake_minimum_required/s/2.6.*$/3.20)/' 
core/deps/xbyak/CMakeLists.txt || die
@@ -108,6 +103,7 @@ src_prepare() {
 src_configure() {
        local mycmakeargs=(
                -DBUILD_SHARED_LIBS=OFF
+               -DUSE_HOST_LIBCHDR=ON
                -DUSE_OPENGL=$(usex opengl)
                -DUSE_OPENMP=$(usex openmp)
                -DUSE_VULKAN=$(usex vulkan)
@@ -118,3 +114,8 @@ src_configure() {
        )
        cmake_src_configure
 }
+
+src_install() {
+       cmake_src_install
+       rm -rf "${D}"/usr/$(get_libdir) "${D}"/usr/include
+}

Reply via email to