sys-apps/lact - 0.9.1 (guru)

Search

Install

Install this version:

emerge -a =sys-apps/lact-0.9.1

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =sys-apps/lact-0.9.1

Or alternatively:

emerge --autounmask-write -a =sys-apps/lact-0.9.1

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
0.9.1 8 ~amd64 0
View Raw Ebuild
# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

CRATES="
"

LLVM_COMPAT=( {19..22} )
RUST_MIN_VER="1.93.0"

inherit cargo llvm-r2 xdg

DESCRIPTION="Linux GPU Control Application"
HOMEPAGE="https://github.com/ilya-zlobintsev/LACT"
SRC_URI="
	https://github.com/ilya-zlobintsev/LACT/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
	${CARGO_CRATE_URIS}
"
if [[ ${PKGBUMPING} != ${PVR} ]]; then
	SRC_URI+="
		https://github.com/pastalian/distfiles/releases/download/${P}/${P}-crates.tar.xz
	"
fi
S="${WORKDIR}/${P^^}"

LICENSE="MIT"
# Dependent crate licenses
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 )
"
# libclang is required for bindgen
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_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}')

Manifest for 0.9.1

Type File Size Source URLs
DIST lact-0.9.1-crates.tar.xz 30943484 bytes https://github.com/pastalian/distfiles/releases/download/lact-0.9.1/lact-0.9.1-crates.tar.xz
DIST lact-0.9.1.tar.gz 4645570 bytes https://github.com/ilya-zlobintsev/LACT/archive/refs/tags/v0.9.1.tar.gz