commit: 686708f075f1d3d7fb1108979fd4df914f4c11e3
Author: Takuya Wakazono <pastalian46 <AT> gmail <DOT> com>
AuthorDate: Tue Jan 27 15:39:09 2026 +0000
Commit: Takuya Wakazono <pastalian46 <AT> gmail <DOT> com>
CommitDate: Tue Jan 27 15:39:09 2026 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=686708f0
sys-apps/lact: add 0.8.4
Signed-off-by: Takuya Wakazono <pastalian46 <AT> gmail.com>
sys-apps/lact/Manifest | 2 +
sys-apps/lact/lact-0.8.4.ebuild | 96 +++++++++++++++++++++++++++++++++++++++++
2 files changed, 98 insertions(+)
diff --git a/sys-apps/lact/Manifest b/sys-apps/lact/Manifest
index ac546ecfcd..f4a8b68cc6 100644
--- a/sys-apps/lact/Manifest
+++ b/sys-apps/lact/Manifest
@@ -3,3 +3,5 @@ DIST lact-0.8.2-crates.tar.xz 29779344 BLAKE2B
cd7a266db93faea2dd85ada409fbd33da
DIST lact-0.8.2.tar.gz 4270054 BLAKE2B
7a97f1b77597d6009b0027dd6775707a5e43aa3487076689b4d3a1c691c05c7c469151d3b19f3f3db5f7a115db883233385a9d6953aa2e4d7546cc472eaa5705
SHA512
d203009a414434f9c52f26d629f265a663d5ee80b2942129e8db0b4853cec4ea1a3403769200a674cc3d4af584706a65a0c59e11dbf191656a7b396fcb324127
DIST lact-0.8.3-crates.tar.xz 29779344 BLAKE2B
cd7a266db93faea2dd85ada409fbd33da44c0c735ab4c54ab40ea25cb6bc9a3ef4f3a85f8cf15f7206a40c02da302860797e3c411d2cfce20c5e7e158bb315dc
SHA512
c869958b60bf1774b35eec50c09ff83f5616fdc022dcda08a37d5e0dba3602aaeaf640faa35464f772a24609946cbdc50c947121ab1e2806a3bf01052185cacb
DIST lact-0.8.3.tar.gz 4272591 BLAKE2B
b80e2789d469b0de9ba7441fe2832665112eab3b6625db04a5ea6a26887ae5429027858b9da9658c5c8109664f0811b7dafefee9a7620358116efe156bb4cea1
SHA512
e3939e16bcdfb7289cc513617b8f6f4756a2b043b4468cd98124a703e969b9c70a297f9b8d493a342001ca82a48e9f3b520daa576049a015ea81ea3f687d2947
+DIST lact-0.8.4-crates.tar.xz 29550468 BLAKE2B
f17cc02ea27a8fddf816a63f52ffeed92332ec96a1b545903fd1a13c544c29c2a56d43f2b12034e51c1d4b4081272fa0ba435b51cb3ac0517631120ac66eef64
SHA512
96c0877cb9c04a6f0a6a9b48eb05105d8f4bdad6a1b9a4aa302d32b75014eaf189333b3a481b423e56f27ae14943d132ee2d9569ad8189bd14f8530912966af0
+DIST lact-0.8.4.tar.gz 4332443 BLAKE2B
2caecfe7a50860ded18faa029a72663f03570691aa0017e8c12df093e288f245c845f4da74a4cb2294f195dbbf917eff75e0183f3e505ee7d4fd189fc9f86f7d
SHA512
9a3b45abda4a8989f5ee0232ccff20147fff612fbd16a7c890a60bb6ec8d9d801d35e909e197072856ae4d9eb15ead6dd186ed138209a5620426935584d6f8c0
diff --git a/sys-apps/lact/lact-0.8.4.ebuild b/sys-apps/lact/lact-0.8.4.ebuild
new file mode 100644
index 0000000000..cda25cb89e
--- /dev/null
+++ b/sys-apps/lact/lact-0.8.4.ebuild
@@ -0,0 +1,96 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+"
+
+LLVM_COMPAT=( {18..21} )
+RUST_MIN_VER="1.85.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 libadwaita test video_cards_nvidia"
+REQUIRED_USE="libadwaita? ( gui ) test? ( gui )"
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND="
+ x11-libs/libdrm[video_cards_amdgpu]
+ gui? (
+ dev-libs/glib:2
+ gui-libs/gtk:4[introspection]
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/graphene
+ x11-libs/cairo
+ x11-libs/pango
+ )
+ libadwaita? ( >=gui-libs/libadwaita-1.4.0:1 )
+"
+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 libadwaita adw)
+ $(usev video_cards_nvidia nvidia)
+ )
+ cargo_src_configure --no-default-features
+}
+
+src_install() {
+ cargo_src_install --path lact
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install-resources
+ newinitd res/lact-daemon-openrc lactd
+}
+
+src_test() {
+ local skip=(
+ # requires newer sys-apps/hwdata
+ --skip tests::snapshot_everything
+ )
+ cargo_src_test --workspace -- "${skip[@]}"
+}