commit:     08640fa969cd2afd99b61d7cf142d38994724595
Author:     Takuya Wakazono <pastalian46 <AT> gmail <DOT> com>
AuthorDate: Wed Mar 19 18:43:26 2025 +0000
Commit:     David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Wed Mar 19 18:45:41 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=08640fa9

sys-apps/lact: add 0.7.2

Signed-off-by: Takuya Wakazono <pastalian46 <AT> gmail.com>

 sys-apps/lact/Manifest          |  2 +
 sys-apps/lact/lact-0.7.2.ebuild | 95 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 97 insertions(+)

diff --git a/sys-apps/lact/Manifest b/sys-apps/lact/Manifest
index 4c14429d9..c8a3fb651 100644
--- a/sys-apps/lact/Manifest
+++ b/sys-apps/lact/Manifest
@@ -199,6 +199,8 @@ DIST kqueue-1.0.8.crate 12642 BLAKE2B 
93a0ee7484655045986d6d5ca800ca001d68bb327f
 DIST kqueue-sys-1.0.4.crate 7160 BLAKE2B 
d75e152cfccbdf7ae000be14e0f84c6d1fd07290fe498349a8715061a83d8c02011b59578db2c451de011ac3eb4b218aeea73963a2a5cd82e7f5f49de0779632
 SHA512 
6650aef7efd7fbf4f9b6c8c6e4c1a91b79636423d46a0173dcb99de74e6f277cb02ada01cb62aa71c3f174a2c28db62a708b0aada9480fc5bde613204acb30a5
 DIST lact-0.7.0.tar.gz 365404 BLAKE2B 
8fc46d04c7dbacf1e208737742d4df470790b6a3688c9a6f5dd8ddf5d22ba6aefdebc6a61ba42d2b0b9cf8ddd1eb3438b967f3bc705251a31e886cdcd280fbaa
 SHA512 
d79508e816febfcdb52f3ad46cf150444cb042af5b546ae50e0839b416a30c40e6d08ff65fd4b5f021b9efb0c6c7098775bc46aad097288b5cd5e9ad03b3229c
 DIST lact-0.7.1.tar.gz 367660 BLAKE2B 
ad31e11f9d41198d661219864c95aa9b4550f3e1291aacf4d37aebf9d9e626f3b59033909d62a3957c59e9b0d7facd5711052a521dd213f564a23da68f0baf44
 SHA512 
a7b4d5aa21a0894d28cec2919e96f35277a3035dd1833d5bafcb3408c744846f1beb4a069c1439f791491d975c4ad63a218d92a0ee30949faacc7853fbffb295
+DIST lact-0.7.2-crates.tar.xz 20511960 BLAKE2B 
c4554a3b23266782779c72c74cd903a1dc5deb70dfc5c46b404fad052c413447ef69085104a6cdfeec6d76f1078222a889415db5f844f7743e3d841c82643eb0
 SHA512 
1ada487168df255c0c59442291660c879e8796866ce073ba281fc1af0a3d8c0e45a070106f0f41964c7af9b5b3b84ca0b95062b45e4e7af34dd43d43d9cbb084
+DIST lact-0.7.2.tar.gz 547905 BLAKE2B 
e1fe1d37f98d1d704f4ac2ea8b4cbe8faa54afb7b787a51ceafe4bd625968d2a063473613684edd34612ca2ca224d9829035c4865d63e63757c783fdb206daf8
 SHA512 
4de02a5d633d0fc6f363f023d3157fda39a45f93352b72a41de940742501e65146cf2485921f0f2fe805814b429ccf34f1bcd14d66e264d3c35274e5b8c41007
 DIST lazy_static-1.5.0.crate 14025 BLAKE2B 
df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637
 SHA512 
6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
 DIST lazycell-1.3.0.crate 12502 BLAKE2B 
dca2d3f46823a52dcf87b7d6103fc4f1f83bc5247ce361946ac2d9df239fb43ce4b418104503698dff0242480cd014996e77da4ae0a88f3cedbce4eb9d3c9ef8
 SHA512 
f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d
 DIST libadwaita-0.7.1.crate 125670 BLAKE2B 
af792163dd1951f11867fca0c36188c1e2fe11a7d59eda5162f80ef25815664c8ac944899e27280ff457d21b3132d8ed6c6ab2a084ba5a53ada035523608f882
 SHA512 
3c789d12ca362c22a9b101e2a83471cf940e013608433226f249c79f91b8022021a68e469a3b3eec836a934cad4c47eb4dc48c3633ef8072f633ef04f8926a44

diff --git a/sys-apps/lact/lact-0.7.2.ebuild b/sys-apps/lact/lact-0.7.2.ebuild
new file mode 100644
index 000000000..2653a00e5
--- /dev/null
+++ b/sys-apps/lact/lact-0.7.2.ebuild
@@ -0,0 +1,95 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+declare -A GIT_CRATES=(
+       
[copes]='https://gitlab.com/corectrl/copes;1bc002a030345787f0e11e0317975a2e4f2a22ee'
+       
[nvml-wrapper-sys]='https://github.com/ilya-zlobintsev/nvml-wrapper;890581189516191428a8b8c7ba3b006adf03a3fc;nvml-wrapper-%commit%/nvml-wrapper-sys'
+       
[nvml-wrapper]='https://github.com/ilya-zlobintsev/nvml-wrapper;890581189516191428a8b8c7ba3b006adf03a3fc;nvml-wrapper-%commit%/nvml-wrapper'
+)
+
+LLVM_COMPAT=( {18..19} )
+RUST_MIN_VER="1.76.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
+       
https://github.com/pastalian/distfiles/releases/download/${P}/${P}-crates.tar.xz
+       ${CARGO_CRATE_URIS}
+"
+S="${WORKDIR}/${P^^}"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+       Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD CC0-1.0 GPL-3 ISC MIT
+       Unicode-3.0 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="gui libadwaita test"
+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/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() {
+       sed -i "/^strip =/d" Cargo.toml || die
+       sed -i "s|target/release|$(cargo_target_dir)|" Makefile || die
+
+       local myfeatures=(
+               $(usev gui lact-gui)
+               $(usev libadwaita adw)
+       )
+       cargo_src_configure --no-default-features -p lact
+}
+
+src_install() {
+       emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install
+       newinitd res/lact-daemon-openrc lactd
+}
+
+src_test() {
+       local skip=(
+               # requires newer sys-apps/hwdata
+               --skip tests::snapshot_everything
+       )
+       cargo_src_test -p lact-daemon -- "${skip[@]}"
+}

Reply via email to