commit:     6b25bd157d4a98a89ba9b5de091c5e06dadfc97a
Author:     Charlie Quinet <w.iron.zombie <AT> gmail <DOT> com>
AuthorDate: Fri Dec 26 19:57:02 2025 +0000
Commit:     Quinet Charlie <w.iron.zombie <AT> gmail <DOT> com>
CommitDate: Fri Dec 26 19:57:02 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=6b25bd15

app-emulation/lsfg-vk: update live ebuild

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

 app-emulation/lsfg-vk/lsfg-vk-9999.ebuild | 60 +++++++------------------------
 app-emulation/lsfg-vk/metadata.xml        |  3 ++
 2 files changed, 16 insertions(+), 47 deletions(-)

diff --git a/app-emulation/lsfg-vk/lsfg-vk-9999.ebuild 
b/app-emulation/lsfg-vk/lsfg-vk-9999.ebuild
index 20943f2da6..5163255357 100644
--- a/app-emulation/lsfg-vk/lsfg-vk-9999.ebuild
+++ b/app-emulation/lsfg-vk/lsfg-vk-9999.ebuild
@@ -3,64 +3,42 @@
 
 EAPI=8
 
-CARGO_OPTIONAL=1
-
-inherit cargo cmake desktop flag-o-matic toolchain-funcs
+inherit cmake flag-o-matic toolchain-funcs
 
 DESCRIPTION="Lossless Scaling Frame Generation on Linux via DXVK/Vulkan"
 HOMEPAGE="https://github.com/PancakeTAS/lsfg-vk";
-LICENSE="MIT"
+LICENSE="GPL-3"
 SLOT="0"
-IUSE="+gui"
+IUSE="cli +gui"
 
 if [[ ${PV} == 9999 ]]; then
        inherit git-r3
        EGIT_REPO_URI="https://github.com/PancakeTAS/lsfg-vk";
 else
        KEYWORDS="~amd64 ~arm64"
-       SRC_URI="
-               
https://github.com/PancakeTAS/lsfg-vk/archive/refs/tags/v${PV}.tar.gz -> 
lsfg-vk-${PV}.tar.gz
-               ${CARGO_CRATE_URIS}
-       "
+       
SRC_URI="https://github.com/PancakeTAS/lsfg-vk/archive/refs/tags/v${PV}.tar.gz 
-> lsfg-vk-${PV}.tar.gz"
 fi
 
 BDEPEND="
        dev-util/vulkan-headers
-       gui? ( ${RUST_DEPEND} )
 "
 DEPEND="
        dev-util/glslang
        gui? (
-               dev-libs/glib:2
-               gui-libs/gtk:4[introspection]
-               gui-libs/libadwaita
-       )
-       || (
-               media-libs/glfw
-               media-libs/libsdl2
-               media-libs/libsdl3
+               dev-qt/qtbase:6
+               dev-qt/qtdeclarative:6
        )
+       media-libs/libglvnd
        media-libs/vulkan-loader
 "
 RDEPEND="${DEPEND}"
 
 src_unpack() {
        if [[ ${PV} != 9999 ]]; then
-               use gui || default
+               default
        else
                git-r3_src_unpack
        fi
-
-       if use gui; then
-               if [[ ${PV} != 9999 ]]; then
-                       cargo_src_unpack
-               else
-                       oldS="${S}"
-                       S="${S}/ui"
-                       cargo_live_src_unpack
-                       S="${oldS}"
-               fi
-       fi
 }
 
 src_prepare() {
@@ -70,22 +48,10 @@ src_prepare() {
 
 src_configure() {
        tc-is-gcc && filter-lto # LTO with gcc causes segfaults at runtime
+       local mycmakeargs=(
+               -DLSFGVK_BUILD_CLI=$(usex cli)
+               -DLSFGVK_BUILD_UI=$(usex gui)
+               -DLSFGVK_INSTALL_XDG_FILES=$(usex gui)
+       )
        cmake_src_configure
-       use gui && { pushd ui > /dev/null || die; cargo_src_configure; }
-}
-
-src_compile() {
-       cmake_src_compile
-       use gui && { pushd ui > /dev/null || die; cargo_src_compile; }
-}
-
-src_install() {
-       insinto "/usr/share/vulkan/implicit_layer.d/"
-       doins "${S}/VkLayer_LS_frame_generation.json"
-       dolib.so "${WORKDIR}/${P}_build/liblsfg-vk.so"
-       if use gui; then
-               dobin "${S}/ui/$(cargo_target_dir)/lsfg-vk-ui"
-               domenu "${S}/ui/rsc/gay.pancake.lsfg-vk-ui.desktop"
-               newicon -s 256 "${S}/ui/rsc/icon.png" 
"gay.pancake.lsfg-vk-ui.png"
-       fi
 }

diff --git a/app-emulation/lsfg-vk/metadata.xml 
b/app-emulation/lsfg-vk/metadata.xml
index 65ccfa2e6f..6345e83f6a 100644
--- a/app-emulation/lsfg-vk/metadata.xml
+++ b/app-emulation/lsfg-vk/metadata.xml
@@ -9,4 +9,7 @@
     <upstream>
         <remote-id type="github">PancakeTAS/lsfg-vk</remote-id>
     </upstream>
+    <use>
+        <flag name="cli">Enables building lsfg-vk-cli</flag>
+    </use>
 </pkgmetadata>

Reply via email to