summary refs log tree commit diff
path: root/pkgs/os-specific/linux/evdi
diff options
context:
space:
mode:
authorsjau <github.com@sjau.ch>2020-01-16 18:07:56 +0100
committersjau <github.com@sjau.ch>2020-01-24 09:17:11 +0100
commitedd636f7cd25826efc70a99962db4d1c7c824b3f (patch)
tree80cbb7ff2e06488131975ac69f90aec0533f9415 /pkgs/os-specific/linux/evdi
parent79bf9ef3b5bb1cf498bc7be3056e154c7a3af79f (diff)
downloadnixpkgs-edd636f7cd25826efc70a99962db4d1c7c824b3f.tar
nixpkgs-edd636f7cd25826efc70a99962db4d1c7c824b3f.tar.gz
nixpkgs-edd636f7cd25826efc70a99962db4d1c7c824b3f.tar.bz2
nixpkgs-edd636f7cd25826efc70a99962db4d1c7c824b3f.tar.lz
nixpkgs-edd636f7cd25826efc70a99962db4d1c7c824b3f.tar.xz
nixpkgs-edd636f7cd25826efc70a99962db4d1c7c824b3f.tar.zst
nixpkgs-edd636f7cd25826efc70a99962db4d1c7c824b3f.zip
evdi: 1.6.4 -> git-2020-01-16
Diffstat (limited to 'pkgs/os-specific/linux/evdi')
-rw-r--r--pkgs/os-specific/linux/evdi/default.nix23
1 files changed, 15 insertions, 8 deletions
diff --git a/pkgs/os-specific/linux/evdi/default.nix b/pkgs/os-specific/linux/evdi/default.nix
index 42f959a6157..6dbf6ace693 100644
--- a/pkgs/os-specific/linux/evdi/default.nix
+++ b/pkgs/os-specific/linux/evdi/default.nix
@@ -1,37 +1,44 @@
-{ stdenv, fetchFromGitHub, kernel, libdrm }:
+{ stdenv, fetchFromGitHub, fetchpatch, kernel, libdrm }:
 
 stdenv.mkDerivation rec {
   pname = "evdi";
-  version = "1.6.4";
+  version = "-unstable-20190116";
 
   src = fetchFromGitHub {
     owner = "DisplayLink";
     repo = pname;
-    rev = "v${version}";
-    sha256 = "1yrjm8lvvz3v4h5af6m9qzq6z4lbgd7qbvq5rz7sjhdsh7g6qibd";
+    rev = "391f1f71e4c86fc18de27947c78e02b5e3e9f128";
+    sha256 = "147cwmk57ldchvzr06lila6av7jvcdggs9jgifqscklp9x6dc4ny";
   };
 
   nativeBuildInputs = kernel.moduleBuildDependencies;
 
   buildInputs = [ kernel libdrm ];
 
+  patches = [
+    (fetchpatch {
+      url    = "https://crazy.dev.frugalware.org/evdi-all-in-one-fixes.patch";
+      sha256 = "03hs68v8c2akf8a4rc02m15fzyp14ay70rcx8kwg2y98qkqh7w30";
+    })
+  ];
+
   makeFlags = [
-    "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
     "KVER=${kernel.modDirVersion}"
+    "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
   ];
 
   hardeningDisable = [ "format" "pic" "fortify" ];
 
   installPhase = ''
     install -Dm755 module/evdi.ko $out/lib/modules/${kernel.modDirVersion}/kernel/drivers/gpu/drm/evdi/evdi.ko
-    install -Dm755 library/libevdi.so $out/lib/libevdi.so
+    install -Dm755 library/libevdi.so.1.6.4 $out/lib/libevdi.so
   '';
 
   meta = with stdenv.lib; {
     description = "Extensible Virtual Display Interface";
-    homepage = "https://www.displaylink.com/";
-    license = with licenses; [ lgpl21 gpl2 ];
     platforms = platforms.linux;
+    license = with licenses; [ lgpl21 gpl2 ];
+    homepage = "https://www.displaylink.com/";
     broken = versionOlder kernel.version "4.9" || stdenv.isAarch64;
   };
 }