summary refs log tree commit diff
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2021-07-07 02:53:40 +0200
committerGitHub <noreply@github.com>2021-07-07 02:53:40 +0200
commit8bf9a5e9d9799b6333e8caeeb4ea09c492dc1c51 (patch)
tree905b6835b6effe8bc1a0c2413700a240b76006cc
parentc639e2186113ebdba79bbb81a075ae496e2f13ba (diff)
parent77488646553eb062f27cad53345eeccbd8d7b4d1 (diff)
downloadnixpkgs-8bf9a5e9d9799b6333e8caeeb4ea09c492dc1c51.tar
nixpkgs-8bf9a5e9d9799b6333e8caeeb4ea09c492dc1c51.tar.gz
nixpkgs-8bf9a5e9d9799b6333e8caeeb4ea09c492dc1c51.tar.bz2
nixpkgs-8bf9a5e9d9799b6333e8caeeb4ea09c492dc1c51.tar.lz
nixpkgs-8bf9a5e9d9799b6333e8caeeb4ea09c492dc1c51.tar.xz
nixpkgs-8bf9a5e9d9799b6333e8caeeb4ea09c492dc1c51.tar.zst
nixpkgs-8bf9a5e9d9799b6333e8caeeb4ea09c492dc1c51.zip
Merge pull request #129460 from j-brn/master
-rw-r--r--maintainers/maintainer-list.nix6
-rw-r--r--pkgs/os-specific/linux/kvmfr/default.nix32
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 40 insertions, 0 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 569e99f52ec..162f9d1b4c9 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -4643,6 +4643,12 @@
     githubId = 6874204;
     name = "Jason Carr";
   };
+  j-brn = {
+    email = "me@bricker.io";
+    github = "j-brn";
+    githubId = 40566146;
+    name = "Jonas Braun";
+  };
   j-keck = {
     email = "jhyphenkeck@gmail.com";
     github = "j-keck";
diff --git a/pkgs/os-specific/linux/kvmfr/default.nix b/pkgs/os-specific/linux/kvmfr/default.nix
new file mode 100644
index 00000000000..a7949c85c2e
--- /dev/null
+++ b/pkgs/os-specific/linux/kvmfr/default.nix
@@ -0,0 +1,32 @@
+{ lib, stdenv, fetchFromGitHub, kernel, kmod, looking-glass-client }:
+
+stdenv.mkDerivation rec {
+  pname = "kvmfr";
+  version = looking-glass-client.version;
+
+  src = looking-glass-client.src;
+  sourceRoot = "source/module";
+  hardeningDisable = [ "pic" "format" ];
+  nativeBuildInputs = kernel.moduleBuildDependencies;
+
+  makeFlags = [
+    "KVER=${kernel.modDirVersion}"
+    "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
+  ];
+
+  installPhase = ''
+    install -D kvmfr.ko -t "$out/lib/modules/${kernel.modDirVersion}/kernel/drivers/misc/"
+  '';
+
+  meta = with lib; {
+    description = "Optional kernel module for LookingGlass";
+    longDescription = ''
+      This kernel module implements a basic interface to the IVSHMEM device for LookingGlass when using LookingGlass in VM->VM mode
+      Additionally, in VM->host mode, it can be used to generate a shared memory device on the host machine that supports dmabuf
+    '';
+    homepage = "https://github.com/gnif/LookingGlass";
+    license = licenses.gpl2Plus;
+    maintainers = with maintainers; [ j-brn ];
+    platforms = [ "x86_64-linux" ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 2e04bc25bb8..f6e95914730 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -21017,6 +21017,8 @@ in
 
     jool = callPackage ../os-specific/linux/jool { };
 
+    kvmfr = callPackage ../os-specific/linux/kvmfr { };
+
     mba6x_bl = callPackage ../os-specific/linux/mba6x_bl { };
 
     mwprocapture = callPackage ../os-specific/linux/mwprocapture { };