Install this version:
emerge -a =sys-apps/lact-9999
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =sys-apps/lact-9999
Or alternatively:
emerge --autounmask-write -a =sys-apps/lact-9999
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 9999 | 8 | ~amd64 | 0 |
# 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
}
Manage flags for this package:
euse -i <flag> -p sys-apps/lact |
euse -E <flag> -p sys-apps/lact |
euse -D <flag> -p sys-apps/lact
!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 ) test? ( sys-fs/fuse:3 )
!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 ) dev-util/clinfo dev-util/vulkan-tools sys-apps/hwdata
virtual/pkgconfig $(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}')