diff --git a/sys-kernel/scx/scx-1.1.1.ebuild b/sys-kernel/scx/scx-1.1.1.ebuild index 09e6a71f0f1c3..2fb463a27e789 100644 --- a/sys-kernel/scx/scx-1.1.1.ebuild +++ b/sys-kernel/scx/scx-1.1.1.ebuild @@ -3,9 +3,11 @@ EAPI=8 +LLVM_COMPAT=( {16..21} ) + RUST_MIN_VER="1.88.0" -inherit cargo linux-info +inherit cargo llvm-r2 linux-info DESCRIPTION="sched_ext schedulers and tools" HOMEPAGE="https://github.com/sched-ext/scx" @@ -40,7 +42,9 @@ BDEPEND=" app-misc/jq dev-libs/protobuf[protoc(+)] >=dev-util/bpftool-7.5.0 - >=llvm-core/clang-17[llvm_targets_BPF(-)] + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[llvm_targets_BPF(-)] + ') " PDEPEND="~sys-kernel/scx-loader-${PV}" @@ -61,9 +65,15 @@ QA_PREBUILT="/usr/bin/vmlinux_docify" pkg_setup() { linux-info_pkg_setup + llvm-r2_pkg_setup rust_pkg_setup } +src_compile() { + local -x BPF_CLANG=clang-${LLVM_SLOT} + cargo_src_compile +} + src_test() { # Skip broken tests in scx_mitosis and scx_utils # Upstream: https://github.com/sched-ext/scx/issues/3418