Unverified Commit a40cce21 authored by Grimmauld's avatar Grimmauld Committed by GitHub
Browse files

linuxPackages.opensnitch-ebpf: fix build with kernel >= 6.19 (#514928)

parents 285d58ff 60d68c19
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@
  bc,
  opensnitch,
  nixosTests,
  fetchpatch2,
}:

stdenv.mkDerivation rec {
@@ -18,6 +19,17 @@ stdenv.mkDerivation rec {

  inherit (opensnitch) src;

  patches = [
    (fetchpatch2 {
      # fixes build failures on kernel >= 6.19 (#490127)
      # remove when added to a release
      name = "fix-kernel-6.19-build.patch";
      stripLen = 1;
      url = "https://github.com/evilsocket/opensnitch/commit/614537c92ec82f54f76a45fb406ad2fb6e6fa618.patch?full_index=1";
      hash = "sha256-FCJfDhgmnm1GXPDaxr+YpVWTRrwBvjVzvGdZSFB6SqQ=";
    })
  ];

  sourceRoot = "${src.name}/ebpf_prog";

  nativeBuildInputs = with llvmPackages; [
@@ -35,6 +47,7 @@ stdenv.mkDerivation rec {
  # https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=opensnitch-ebpf-module&id=984b952a784eb701f691dd9f2d45dfeb8d15053b
  env.NIX_CFLAGS_COMPILE = "-fno-stack-protector";

  env.KERNEL_VER = kernel.modDirVersion;
  env.KERNEL_DIR = "${kernel.dev}/lib/modules/${kernel.modDirVersion}/source";
  env.KERNEL_HEADERS = "${kernel.dev}/lib/modules/${kernel.modDirVersion}/build";