sysdig: nixfmt
This commit is contained in:
@@ -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)";
|
||||
|
||||
Reference in New Issue
Block a user