sys-apps/lact - 9999 (Miezhiko)

Search

Install

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

Package Information

Description:
Linux GPU Control Application
Homepage:
https://github.com/ilya-zlobintsev/LACT
License:
MIT 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

Ebuild Details

Version EAPI Keywords Slot
9999 8 ~amd64 0
View Raw Ebuild
# 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
}

USE Flags

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

Global/Standard Flags

gui

Inherited Eclasses

xdg

Dependencies

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
	)

	test? ( sys-fs/fuse:3 )

RDEPEND

	
	!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

BDEPEND

	virtual/pkgconfig
	$(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}')