sysdig: nixfmt

This commit is contained in:
7c6f434c
2025-03-22 23:25:34 +01:00
parent 9a207cbdb6
commit 621de93641
+50 -45
View File
@@ -76,28 +76,31 @@ stdenv.mkDerivation {
installShellFiles
pkg-config
];
buildInputs = [
luajit
ncurses
openssl
curl
jq
tbb
re2
protobuf
grpc
yaml-cpp
jsoncpp
nlohmann_json
zstd
uthash
] ++ lib.optionals stdenv.isLinux [
bpftools
elfutils
libbpf
clang
gcc
] ++ lib.optionals (kernel != null) kernel.moduleBuildDependencies;
buildInputs =
[
luajit
ncurses
openssl
curl
jq
tbb
re2
protobuf
grpc
yaml-cpp
jsoncpp
nlohmann_json
zstd
uthash
]
++ lib.optionals stdenv.isLinux [
bpftools
elfutils
libbpf
clang
gcc
]
++ lib.optionals (kernel != null) kernel.moduleBuildDependencies;
hardeningDisable = [
"pic"
@@ -158,29 +161,31 @@ stdenv.mkDerivation {
export KERNELDIR="${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
'';
postInstall = lib.optionalString stdenv.isLinux ''
# Fix the bash completion location
installShellCompletion --bash $out/etc/bash_completion.d/sysdig
rm $out/etc/bash_completion.d/sysdig
rmdir $out/etc/bash_completion.d
rmdir $out/etc
'' + lib.optionalString (kernel != null) ''
make install_driver
kernel_dev=${kernel.dev}
kernel_dev=''${kernel_dev#${builtins.storeDir}/}
kernel_dev=''${kernel_dev%%-linux*dev*}
if test -f "$out/lib/modules/${kernel.modDirVersion}/extra/scap.ko"; then
sed -i "s#$kernel_dev#................................#g" $out/lib/modules/${kernel.modDirVersion}/extra/scap.ko
else
for i in $out/lib/modules/${kernel.modDirVersion}/{extra,updates}/scap.ko.xz; do
if test -f "$i"; then
xz -d $i
sed -i "s#$kernel_dev#................................#g" ''${i%.xz}
xz -9 ''${i%.xz}
fi
done
fi
'';
postInstall =
lib.optionalString stdenv.isLinux ''
# Fix the bash completion location
installShellCompletion --bash $out/etc/bash_completion.d/sysdig
rm $out/etc/bash_completion.d/sysdig
rmdir $out/etc/bash_completion.d
rmdir $out/etc
''
+ lib.optionalString (kernel != null) ''
make install_driver
kernel_dev=${kernel.dev}
kernel_dev=''${kernel_dev#${builtins.storeDir}/}
kernel_dev=''${kernel_dev%%-linux*dev*}
if test -f "$out/lib/modules/${kernel.modDirVersion}/extra/scap.ko"; then
sed -i "s#$kernel_dev#................................#g" $out/lib/modules/${kernel.modDirVersion}/extra/scap.ko
else
for i in $out/lib/modules/${kernel.modDirVersion}/{extra,updates}/scap.ko.xz; do
if test -f "$i"; then
xz -d $i
sed -i "s#$kernel_dev#................................#g" ''${i%.xz}
xz -9 ''${i%.xz}
fi
done
fi
'';
meta = {
description = "A tracepoint-based system tracing tool for Linux (with clients for other OSes)";