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>
