Name: scx-scheds Version: 1.0.19 Release: 2%{?dist} Summary: Sched_ext Schedulers and Tools License: GPL-2.0-only URL: https://github.com/sched-ext/scx Source0: https://github.com/sched-ext/scx/archive/refs/tags/v%{version}.tar.gz BuildRequires: cargo-rpm-macros BuildRequires: rust-srpm-macros BuildRequires: clang >= 17 BuildRequires: llvm >= 17 BuildRequires: lld >= 17 BuildRequires: bpftool BuildRequires: protobuf-compiler BuildRequires: libseccomp-devel BuildRequires: elfutils-libelf-devel BuildRequires: zlib-devel BuildRequires: jq-devel Requires: scx-tools %description sched_ext is a Linux kernel feature which enables implementing kernel thread schedulers in BPF and dynamically loading them. %prep %setup -q -n scx-%{version} %cargo_prep %generate_buildrequires %cargo_generate_buildrequires -t %build # Use clang/LLD for linking C/C++ if needed export CC=clang export CXX=clang++ export AR=llvm-ar export RANLIB=llvm-ranlib export LD=ld.lld # Optimize Rust: portable LTO export CARGO_PROFILE_RELEASE_LTO=thin export CARGO_PROFILE_RELEASE_OPT_LEVEL=3 export CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1 %cargo_build -a %install # Install binaries from Rust / RPM target directory install -Dm0755 %{builddir}/target/rpm/release/scx-scheds %{buildroot}%{_bindir}/scx-scheds %files %{_bindir}/scx-scheds %license LICENSE %doc README.md %changelog * Wed Jan 07 2026 nune - 1.0.19-2 - Updated to version 1.0.19