commit: b54bc19a97648aa2ee145c49fa53c75911f36b63 Author: Takuya Wakazono <pastalian46 <AT> gmail <DOT> com> AuthorDate: Fri May 16 16:48:36 2025 +0000 Commit: Takuya Wakazono <pastalian46 <AT> gmail <DOT> com> CommitDate: Fri May 16 16:48:36 2025 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=b54bc19a
sys-apps/lact: add 0.7.4 Signed-off-by: Takuya Wakazono <pastalian46 <AT> gmail.com> sys-apps/lact/Manifest | 4 ++ sys-apps/lact/lact-0.7.4.ebuild | 103 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 107 insertions(+) diff --git a/sys-apps/lact/Manifest b/sys-apps/lact/Manifest index f1a46a421..61ecdba67 100644 --- a/sys-apps/lact/Manifest +++ b/sys-apps/lact/Manifest @@ -1,7 +1,11 @@ +DIST cl3-cb019aac330ab8243804be02b7183a1c5a211caa.gh.tar.gz 73880 BLAKE2B b701539b96bad76f10e924f070f0cf427d4741f320e7a63e005bafedcb52526519b950a4a27ea09d0f80d7d6e3c94c2d415bc1bfd4aadcaf39becb55219655ce SHA512 7924b13e88d14d156a20f9ccd75272b1561a3abd40db0f8fc1249e6e0bbbabfff9922b272ee0452c05e009eddca84a17786b1d156eaabce0c74be17d286bba6d DIST copes-1bc002a030345787f0e11e0317975a2e4f2a22ee.gl.tar.gz 25425 BLAKE2B 83e05bc48bc1426ef1a28bccec2c0a9addb49cddb2afe70c418f75edd8c935626239a822ba1dcfb4063370610c7cb2b32a7ef11322b5707c0384b8d893ee11ee SHA512 f61177d8596ab9b2cda520320af74c42c2adb954467a957df3db1037535f4a892651e8e6ec6f8472b1a09a09d752e06417b3e43b02a9a7454f664fa899fa22e2 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 lact-0.7.3-crates.tar.xz 20526180 BLAKE2B 4a6c943b3c25381dbe485a18b90162be89cba6d74f81459c5c182bac8c3ca71f12b6b3eb22e9540f2724348f5ad68e71a508f0f2d37a57a0fc56df5e96eedf50 SHA512 a3f02652c6e2ce54221d5a2f581b862f1c5737771f68ec4d7c2d388ed744877d026d5d1f6cdc67fa5f6f54d92154259ec10530b0584b3a0369465f33f9b63944 DIST lact-0.7.3.tar.gz 597619 BLAKE2B 48a7df137aac4c77ee02fef4b0ff28dafa7d14129018747ba708373388d7e17c4c75c3cf7054d730e202b6797662cf43b26c29d9757adea0790b9da8f3ee1c64 SHA512 fbc4e096de3b4cc0e5a9610a91aae3c0941e9dd545a6e93204f11daf6c2176a60cc267219518b489953216b923b48c281591f11c43121285c6c9fdc91cf35908 +DIST lact-0.7.4-crates.tar.xz 20704644 BLAKE2B 6909652a537f20f971165c30acd82af339dfd86723e89f0406ab684995a49de6089db548ae52dd6b53417a4fa8caeae4a1ac2c6d4e82e58e7833834c136b512f SHA512 b63c3b7ad799b9d5231b1148589db0ef13ac2ac371b60908cced1f9101ac811a1228352fcc0a2473e6e76ea62fb8bcbb52b3414d039f208372fc3951af50a8df +DIST lact-0.7.4.tar.gz 602476 BLAKE2B af09032d077bd78b48fa1424332a6236b5fbf8cee3844cd75d7492ac15610bfc6a37ab16ec050b9f75b8654f3ee78fd3aee870776469700a0d36b4a8e6222112 SHA512 30d99478e224c19d35abe800cdb9606bc94ace60a59a681a2fde6d32212c2f0122c67cef6a769f1d62d4a9db1ff53a7110db6ffab928403299005ddc0f3e1f3a +DIST libdrm-amdgpu-sys-rs-c6d85fce871f79f763162ba15accdfcae74b2d40.gh.tar.gz 765361 BLAKE2B a063bab5687ce727689094402167c10acc34fe7ea740804b32a5df58bd8236cec25c1de02fd3ab52f5d55182816888e0e4b45acd48afb5dd5b35108fa20eb329 SHA512 239249cba9beaa5189bd7ecc91bddcbe694a713290476bc9daa9b716b290d1830c3b82157c815f28940e859c1862b52679ab5139a0cb3116b39fa16ec1bc40bf DIST nvml-wrapper-890581189516191428a8b8c7ba3b006adf03a3fc.gh.tar.gz 221563 BLAKE2B 2b2ec37ee646319f8cdc5e84177da05cff83d4442dea9e18dc3a0110fe0f163ce24185a707b0cb889409bcbf07c112f6450219f2f355fe8b6512833ef6324ae7 SHA512 ee25ce9b66e71c531da27603f23227c411ac9241cdf5d06dde40599ec09e9b7afcf64aaf844d01bd9b6a9a9e962b504f5d7a2cf3a487f27d40e51cfea84200d3 DIST nvml-wrapper-d245c3010c72466cfb572f5baf91c91f7294bb36.gh.tar.gz 236159 BLAKE2B 45d1c18f0e079cf5e862ca534190d1aa752a5a44a2da53bde033c3a7f9e0ae3025fa200db94e14c52c5ea139fa1c073f3fb4dd446fa0bba252d0ed5fdb033e11 SHA512 3e57361677ff87d36dde6b50e636b0d0f783afabf02ab4f907c024f72ce752ccba840ee9d0459311e310886255a0e580b20ab7b5f042cfe61563c9028a281aee diff --git a/sys-apps/lact/lact-0.7.4.ebuild b/sys-apps/lact/lact-0.7.4.ebuild new file mode 100644 index 000000000..3c8d347d4 --- /dev/null +++ b/sys-apps/lact/lact-0.7.4.ebuild @@ -0,0 +1,103 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +declare -A GIT_CRATES=( + [cl3]='https://github.com/kenba/cl3;cb019aac330ab8243804be02b7183a1c5a211caa;cl3-%commit%' + [copes]='https://gitlab.com/corectrl/copes;1bc002a030345787f0e11e0317975a2e4f2a22ee;copes-%commit%' + [libdrm_amdgpu_sys]='https://github.com/Umio-Yasuno/libdrm-amdgpu-sys-rs;c6d85fce871f79f763162ba15accdfcae74b2d40;libdrm-amdgpu-sys-rs-%commit%' + [nvml-wrapper-sys]='https://github.com/ilya-zlobintsev/nvml-wrapper;d245c3010c72466cfb572f5baf91c91f7294bb36;nvml-wrapper-%commit%/nvml-wrapper-sys' + [nvml-wrapper]='https://github.com/ilya-zlobintsev/nvml-wrapper;d245c3010c72466cfb572f5baf91c91f7294bb36;nvml-wrapper-%commit%/nvml-wrapper' +) + +LLVM_COMPAT=( {18..20} ) +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 + ${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 GPL-3 GPL-3+ + ISC MIT 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() { + 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) + $(usev video_cards_nvidia nvidia) + ) + 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 --workspace -- "${skip[@]}" +}
