app-emulation/lsfg-vk: update live ebuild

Signed-off-by: Charlie Quinet <w.iron.zombie@gmail.com>
This commit is contained in:
Charlie Quinet
2025-12-26 20:57:02 +01:00
parent 1f6332c1d6
commit 6b25bd157d
2 changed files with 16 additions and 47 deletions

View File

@@ -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
}

View File

@@ -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>