From b51fd13e16f29d4fc1f556cb995a482683bb17c1 Mon Sep 17 00:00:00 2001 From: John Titor <50095635+JohnRTitor@users.noreply.github.com> Date: Fri, 22 Nov 2024 18:08:58 +0530 Subject: [PATCH] scx.cscheds: split into multiple outputs Copy the compiled headers of bpftool and libbpf to dev output As they will be needed in rust schedulers --- pkgs/os-specific/linux/scx/scx_cscheds.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkgs/os-specific/linux/scx/scx_cscheds.nix b/pkgs/os-specific/linux/scx/scx_cscheds.nix index b26829e3db7f..a6e12b4abf6a 100644 --- a/pkgs/os-specific/linux/scx/scx_cscheds.nix +++ b/pkgs/os-specific/linux/scx/scx_cscheds.nix @@ -101,6 +101,17 @@ mkScxScheduler "c" { "stackprotector" ]; + # We copy the compiled header files to the dev output + # These are needed for the rust schedulers + preInstall = '' + mkdir -p ${placeholder "dev"}/libbpf + mkdir -p ${placeholder "dev"}/bpftool + cp -r libbpf/* ${placeholder "dev"}/libbpf/ + cp -r bpftool/* ${placeholder "dev"}/bpftool/ + ''; + + outputs = [ "bin" "dev" "out" ]; + meta = { description = "Sched-ext C userspace schedulers"; longDescription = ''