commit: d82c94f7920d420e7c9df1dfd5a27dfa8614af0e Author: Takuya Wakazono <pastalian46 <AT> gmail <DOT> com> AuthorDate: Fri Nov 21 16:07:22 2025 +0000 Commit: Haelwenn Monnier <contact <AT> hacktivis <DOT> me> CommitDate: Fri Nov 21 16:07:22 2025 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=d82c94f7
sys-apps/lact: add 0.8.3 Signed-off-by: Takuya Wakazono <pastalian46 <AT> gmail.com> sys-apps/lact/Manifest | 2 + sys-apps/lact/lact-0.8.3.ebuild | 100 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+) diff --git a/sys-apps/lact/Manifest b/sys-apps/lact/Manifest index 4c7a659891..0e88cd5283 100644 --- a/sys-apps/lact/Manifest +++ b/sys-apps/lact/Manifest @@ -4,3 +4,5 @@ DIST lact-0.8.1-crates.tar.xz 21689900 BLAKE2B bec6a33dbe48a81cce3ef6795f31122a6 DIST lact-0.8.1.tar.gz 1644019 BLAKE2B f378cf8848867bb3ae26c4c3dbd8872c354c56d6434f1e9df5f91a432051612c577f70fdff4ff85709b76ef9e10fef5989f5d3a54a8397f2e2e0f5a8f7185c61 SHA512 e8d6984da801f1243aa072910557d25dd53cfa73fd5c5d71333e42ae293a710a89f4ad3f6c798133d7889d86ec906e66aaee673742bf294c9c83e55c1719e757 DIST lact-0.8.2-crates.tar.xz 29779344 BLAKE2B cd7a266db93faea2dd85ada409fbd33da44c0c735ab4c54ab40ea25cb6bc9a3ef4f3a85f8cf15f7206a40c02da302860797e3c411d2cfce20c5e7e158bb315dc SHA512 c869958b60bf1774b35eec50c09ff83f5616fdc022dcda08a37d5e0dba3602aaeaf640faa35464f772a24609946cbdc50c947121ab1e2806a3bf01052185cacb 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 diff --git a/sys-apps/lact/lact-0.8.3.ebuild b/sys-apps/lact/lact-0.8.3.ebuild new file mode 100644 index 0000000000..90400f2868 --- /dev/null +++ b/sys-apps/lact/lact-0.8.3.ebuild @@ -0,0 +1,100 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +" + +declare -A GIT_CRATES=( + [cl3]='https://github.com/kenba/cl3;4da03b19d19ce2ca735e09dc5e2a1bcfa133beff;cl3-%commit%' +) + +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=" + virtual/opencl + 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/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[@]}" +}
