Unverified Commit ef25e7a3 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

Merge pull request #244599 from therishidesai/rdesai/dev-fanout

fanout: init at unstable-2023-07-21
parents a1240ab9 4c251b10
Loading
Loading
Loading
Loading
+37 −0
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, kernel, kmod }:

stdenv.mkDerivation rec {
  pname = "fanout";
  version = "unstable-2022-10-17-${kernel.version}";

  src = fetchFromGitHub {
    owner = "bob-linuxtoys";
    repo = "fanout";
    rev = "69b1cc69bf425d1a5f83b4e84d41272f1caa0144";
    hash = "sha256-Q19c88KDFu0A6MejZgKYei9J2693EjRkKtR9hcRcHa0=";
  };

  preBuild = ''
    substituteInPlace Makefile --replace "modules_install" "INSTALL_MOD_PATH=$out modules_install"
  '';

  patches = [
    ./remove_auto_mknod.patch
  ];

  hardeningDisable = [ "format" "pic" ];

  nativeBuildInputs = [ kmod ] ++ kernel.moduleBuildDependencies;

  makeFlags = kernel.makeFlags ++ [
    "KERNELDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
  ];

  meta = with lib; {
    description = "Kernel-based publish-subscribe system";
    homepage = "https://github.com/bob-linuxtoys/fanout";
    license = licenses.gpl2Only;
    maintainers = with maintainers; [ therishidesai ];
    platforms = platforms.linux;
  };
}
+13 −0
Original line number Diff line number Diff line
diff --git a/fanout.c b/fanout.c
index f5d2a55..87125f4 100644
--- a/fanout.c
+++ b/fanout.c
@@ -13,7 +13,7 @@
 /* Comment out to forgo the creation of /dev entries
  * The companion udev rules 'fanout.rules' sets the special file mode
  */
-#define DEV_MKNOD
+// #define DEV_MKNOD
 
 #include <linux/kernel.h>
 #include <linux/module.h>
+2 −0
Original line number Diff line number Diff line
@@ -349,6 +349,8 @@ in {

    evdi = callPackage ../os-specific/linux/evdi { };

    fanout = callPackage ../os-specific/linux/fanout { };

    fwts-efi-runtime = callPackage ../os-specific/linux/fwts/module.nix { };

    gcadapter-oc-kmod = callPackage ../os-specific/linux/gcadapter-oc-kmod { };