about summary refs log tree commit diff
path: root/pkgs/os-specific
diff options
context:
space:
mode:
authorPeter Hoeg <peter@hoeg.com>2020-01-28 22:10:27 +0800
committerGitHub <noreply@github.com>2020-01-28 22:10:27 +0800
commitc3c9f32869d7c80185f4f69c050d5268b116dbb6 (patch)
tree8ffeb3231dd4dea7af126de7c62d9dc01c465dd6 /pkgs/os-specific
parentb47ec9a6b3e63e74018352fa8fee61576a0f5ced (diff)
parentedd636f7cd25826efc70a99962db4d1c7c824b3f (diff)
downloadnixlib-c3c9f32869d7c80185f4f69c050d5268b116dbb6.tar
nixlib-c3c9f32869d7c80185f4f69c050d5268b116dbb6.tar.gz
nixlib-c3c9f32869d7c80185f4f69c050d5268b116dbb6.tar.bz2
nixlib-c3c9f32869d7c80185f4f69c050d5268b116dbb6.tar.lz
nixlib-c3c9f32869d7c80185f4f69c050d5268b116dbb6.tar.xz
nixlib-c3c9f32869d7c80185f4f69c050d5268b116dbb6.tar.zst
nixlib-c3c9f32869d7c80185f4f69c050d5268b116dbb6.zip
Merge pull request #77836 from sjau/evdi-2020-01-16
evdi: 1.6.4 -> git-2020-01-16
Diffstat (limited to 'pkgs/os-specific')
-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 42f959a61579..6dbf6ace693c 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;
   };
 }