mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
sys-kernel/scx: add 1.0.18
Signed-off-by: Violet Purcell <vimproved@inventati.org> Part-of: https://github.com/gentoo/gentoo/pull/44692 Closes: https://github.com/gentoo/gentoo/pull/44692 Signed-off-by: Florian Schmaus <flow@gentoo.org>
This commit is contained in:
committed by
Florian Schmaus
parent
3b77bee7e4
commit
1bdf41d5f9
@@ -7,3 +7,5 @@ DIST scx-1.0.15-crates.tar.xz 57595716 BLAKE2B 64808bfe2ec3d47eb7032ddbf282c64b1
|
||||
DIST scx-1.0.15.tar.gz 5421849 BLAKE2B f5313835910e13d1a738a245a958a64333d4e7887be37776b85029cfcc17eadf32223e7b3335160bd81056a00fbffe7fec960ef5d8e685e1f7a2102d9a0ae257 SHA512 5a6652a2983825f59be8156825b8b6f547d1ff9e00c7f139c28e8eb87f389346263eeb4cdf289b078ef54915cbc119d3e2330b32f245c06fc1239562446528d8
|
||||
DIST scx-1.0.16-crates.tar.xz 50792600 BLAKE2B 3091319dbe1b1e36e30e098e092ed842c97ead64d3dfca0c057d8ec16081ded864c05bc070950856c272a07c2954c93642c1258b4a5d2b25e0ea4c95ef9d5c08 SHA512 407b6ab026f76e43cbf6d8431d1105c36a595d71076430d185ccc0178f13e66b654db49fc98ca459f13b519941bedd6b699e71864ce6165e977c6c4a374ecaa2
|
||||
DIST scx-1.0.16.tar.gz 8503783 BLAKE2B bd1a82277c8da8f197096319e1b6bbe9af7ad6a9b98fd9f691a2615c619668d195ef535889ab7ea89982d99b8c68739e0af64d1bb79fa9eb191e2d46efcf7d57 SHA512 e3412875364716fa805b156082a65568ccf917d9113477c0f21ec79130d2a3a2d5baaea4a49cf5d0fca3f66943c896ef3fc3f0a6d4528c9c8d418c220fae8267
|
||||
DIST scx-1.0.18-crates.tar.xz 51488800 BLAKE2B 059d02f02d1c2b18d77e88508577d6fa0dabc9545c9f0d8258211da1ebb4da5dadb568efcc4e9b6b808f7cb468a57304cc87fcfcdfe37876122170b4b563ec8b SHA512 db5fac2dc4342e87267748a513f043af78ca9dbd47301183b3b2fd827bb833931ae50884eabfc4ef62a4f97b238216b51c490eb21d6b3c357eaf82e3f90ee801
|
||||
DIST scx-1.0.18.tar.gz 8141494 BLAKE2B 1deb4d0ca9e4611e8f2c24870f03b735e6816ee52ad523e4a57a6aee03aecf530d93601c72400c550629e104f181f3f6c58229ee54145ca36e8d5590e74f585d SHA512 f9a49c59c12ed9298cffd2981081ec60fe7b88192211759ac5bcd58a4920592e454cfaa28d056469414be6cd37c346d0b7e2bc0a01a342bb75bbf5d9c09be9fd
|
||||
|
||||
101
sys-kernel/scx/scx-1.0.18.ebuild
Normal file
101
sys-kernel/scx/scx-1.0.18.ebuild
Normal file
@@ -0,0 +1,101 @@
|
||||
# Copyright 2024-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
LLVM_COMPAT=( {16..21} )
|
||||
|
||||
RUST_MIN_VER="1.86.0"
|
||||
|
||||
inherit cargo llvm-r2 linux-info
|
||||
|
||||
DESCRIPTION="sched_ext schedulers and tools"
|
||||
HOMEPAGE="https://github.com/sched-ext/scx"
|
||||
SRC_URI="
|
||||
https://github.com/sched-ext/scx/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
${CARGO_CRATE_URIS}
|
||||
"
|
||||
if [[ ${PKGBUMPING} != ${PVR} ]]; then
|
||||
SRC_URI+="
|
||||
https://github.com/gentoo-crate-dist/scx/releases/download/v${PV}/scx-${PV}-crates.tar.xz
|
||||
"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2"
|
||||
# Dependent crate licenses
|
||||
LICENSE+="
|
||||
Apache-2.0 BSD-2 BSD CC0-1.0 ISC MIT MPL-2.0 Unicode-3.0 ZLIB
|
||||
"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
DEPEND="
|
||||
>=dev-libs/libbpf-1.6:=
|
||||
sys-libs/libseccomp
|
||||
virtual/libelf:=
|
||||
virtual/zlib:=
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
"
|
||||
BDEPEND="
|
||||
app-misc/jq
|
||||
dev-libs/protobuf[protoc(+)]
|
||||
>=dev-util/bpftool-7.5.0
|
||||
$(llvm_gen_dep '
|
||||
llvm-core/clang:${LLVM_SLOT}=[llvm_targets_BPF(-)]
|
||||
')
|
||||
"
|
||||
PDEPEND="~sys-kernel/scx-loader-${PV}"
|
||||
|
||||
CONFIG_CHECK="
|
||||
~BPF
|
||||
~BPF_EVENTS
|
||||
~BPF_JIT
|
||||
~BPF_SYSCALL
|
||||
~DEBUG_INFO_BTF
|
||||
~FTRACE
|
||||
~SCHED_CLASS_EXT
|
||||
"
|
||||
|
||||
QA_PREBUILT="/usr/bin/vmlinux_docify"
|
||||
|
||||
pkg_setup() {
|
||||
linux-info_pkg_setup
|
||||
llvm-r2_pkg_setup
|
||||
rust_pkg_setup
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
einfo "Building rust schedulers"
|
||||
cargo_src_compile
|
||||
|
||||
einfo "Building C schedulers"
|
||||
emake BPF_CLANG="$(get_llvm_prefix)/bin/clang"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
einfo "Installing rust schedulers"
|
||||
local sched
|
||||
for sched in scheds/rust/scx_*; do
|
||||
einfo "Installing ${sched#scheds/rust/}"
|
||||
dobin "target/$(usex debug debug release)/${sched#scheds/rust}"
|
||||
done
|
||||
|
||||
einfo "Installing C schedulers"
|
||||
emake INSTALL_DIR="${ED}/usr/bin" install
|
||||
|
||||
einfo "Installing tools"
|
||||
dobin target/$(usex debug debug release)/{scx{cash,top},vmlinux_docify}
|
||||
|
||||
dodoc README.md
|
||||
|
||||
local readme readme_name
|
||||
for readme in scheds/{rust,c}/*/README.md ./rust/*/README.md; do
|
||||
[[ -e ${readme} ]] || continue
|
||||
readme_name="${readme#*/rust/}"
|
||||
readme_name="${readme_name#*/c/}"
|
||||
readme_name="${readme_name%/README.md}"
|
||||
newdoc "${readme}" "${readme_name}.md"
|
||||
done
|
||||
}
|
||||
Reference in New Issue
Block a user