sysdig: update drivers for latest kernel

This commit is contained in:
Jörg Thalheim 2023-06-10 20:06:22 +02:00
parent c24713c8f8
commit 6c77164377

View file

@ -5,8 +5,8 @@
let let
# Compare with https://github.com/draios/sysdig/blob/dev/cmake/modules/falcosecurity-libs.cmake # Compare with https://github.com/draios/sysdig/blob/dev/cmake/modules/falcosecurity-libs.cmake
libsRev = "0.10.5"; libsRev = "0.11.0";
libsSha256 = "sha256-5a5ePcMHAlniJ8sU/5kKdRp5YkJ6tcr4h5Ru4Oc2kQY="; libsSha256 = "sha256-QvRTz3yMS6i+qdiSG51wvho9D7w/dMQhY72OYd3qOgU=";
# Compare with https://github.com/falcosecurity/libs/blob/master/cmake/modules/valijson.cmake#L17 # Compare with https://github.com/falcosecurity/libs/blob/master/cmake/modules/valijson.cmake#L17
valijson = fetchFromGitHub { valijson = fetchFromGitHub {
@ -16,11 +16,12 @@ let
sha256 = "sha256-ZD19Q2MxMQd3yEKbY90GFCrerie5/jzgO8do4JQDoKM="; sha256 = "sha256-ZD19Q2MxMQd3yEKbY90GFCrerie5/jzgO8do4JQDoKM=";
}; };
# https://github.com/draios/sysdig/blob/0.31.5/cmake/modules/driver.cmake
driver = fetchFromGitHub { driver = fetchFromGitHub {
owner = "falcosecurity"; owner = "falcosecurity";
repo = "libs"; repo = "libs";
rev = libsRev; rev = "5.0.1+driver";
sha256 = libsSha256; sha256 = "sha256-CQ6QTcyTnThpJHDXgOM1Zdp5SG7rngp9XtEM+2mS8ro=";
}; };
in in
@ -35,6 +36,14 @@ stdenv.mkDerivation rec {
sha256 = "sha256-RuoPqVulATtn7jSga/8fECs7weNfjt/YFh7iHmfCKjw="; sha256 = "sha256-RuoPqVulATtn7jSga/8fECs7weNfjt/YFh7iHmfCKjw=";
}; };
# to fix the build against the latest kernel
patches = [
(fetchpatch {
url = "https://github.com/draios/sysdig/compare/35ded9aab87801281e22898242e24e0bc63873b2...954e6fc6238f21d4870a491395d68a7dd3062aa9.patch";
sha256 = "sha256-gnLURnv8FW5LvqjbreCf9DPGdBcn7rfizGeznFqJ+Fk=";
})
];
nativeBuildInputs = [ cmake perl installShellFiles pkg-config ]; nativeBuildInputs = [ cmake perl installShellFiles pkg-config ];
buildInputs = [ buildInputs = [
luajit luajit
@ -117,9 +126,13 @@ stdenv.mkDerivation rec {
if test -f "$out/lib/modules/${kernel.modDirVersion}/extra/scap.ko"; then 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 sed -i "s#$kernel_dev#................................#g" $out/lib/modules/${kernel.modDirVersion}/extra/scap.ko
else else
xz -d $out/lib/modules/${kernel.modDirVersion}/extra/scap.ko.xz for i in $out/lib/modules/${kernel.modDirVersion}/{extra,updates}/scap.ko.xz; do
sed -i "s#$kernel_dev#................................#g" $out/lib/modules/${kernel.modDirVersion}/extra/scap.ko if test -f "$i"; then
xz $out/lib/modules/${kernel.modDirVersion}/extra/scap.ko xz -d $i
sed -i "s#$kernel_dev#................................#g" ''${i%.xz}
xz -9 ''${i%.xz}
fi
done
fi fi
''; '';