# Copyright 2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 CRATES="" LLVM_COMPAT=( 23 ) RUST_MIN_VER="1.99.0" inherit cargo git-r3 llvm-r2 xdg DESCRIPTION="Linux GPU Control Application" HOMEPAGE="https://github.com/ilya-zlobintsev/LACT" EGIT_REPO_URI="https://github.com/ilya-zlobintsev/LACT.git" EGIT_BRANCH="master" S="${WORKDIR}/lact-9999" LICENSE="MIT" LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD CC0-1.0 CDLA-Permissive-2.0 ISC LGPL-3+ MIT MPL-2.0 Unicode-3.0 ZLIB " SLOT="0" KEYWORDS="~amd64" IUSE="gui test video_cards_nvidia" REQUIRED_USE="test? ( gui )" RESTRICT="!test? ( test )" COMMON_DEPEND=" !test? ( x11-libs/libdrm ) test? ( x11-libs/libdrm[video_cards_amdgpu,video_cards_intel] ) gui? ( dev-libs/glib:2 gnome-base/gsettings-desktop-schemas gui-libs/gtk:4[introspection] >=gui-libs/libadwaita-1.5.0:1 media-libs/graphene media-libs/libdisplay-info:0/3 x11-libs/cairo x11-libs/pango ) " RDEPEND=" ${COMMON_DEPEND} dev-util/clinfo dev-util/vulkan-tools sys-apps/hwdata " DEPEND=" ${COMMON_DEPEND} test? ( sys-fs/fuse:3 ) " BDEPEND=" virtual/pkgconfig $(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}') " QA_FLAGS_IGNORED="usr/bin/lact" pkg_setup() { llvm-r2_pkg_setup rust_pkg_setup } src_unpack() { git-r3_src_unpack cargo_live_src_unpack } src_configure() { local myfeatures=( $(usev gui lact-gui) $(usev gui display-info) $(usev video_cards_nvidia nvidia) ) cargo_src_configure --no-default-features } src_compile() { cargo_src_compile -p lact } src_install() { cargo_src_install --path lact emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install-resources newinitd res/lact-daemon-openrc lactd } src_test() { local CARGO_SKIP_TESTS=( # requires /dev/fuse access tests::apply_settings ) cargo_src_test --workspace }