blob: 47e2e75f03176e6bca7f80bcf010ab72b9bb2775 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
# 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/fontconfig
media-libs/freetype
media-libs/graphene
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 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() {
cargo_src_test --workspace
}
|