Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.6 kB · 75 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576{ lib, stdenv, fetchFromGitHub, kernel, kernelModuleMakeFlags, libdrm, python3,}:
let python3WithLibs = python3.withPackages ( ps: with ps; [ pybind11 ] );instdenv.mkDerivation (finalAttrs: { pname = "evdi"; version = "1.14.10";
src = fetchFromGitHub { owner = "DisplayLink"; repo = "evdi"; tag = "v${finalAttrs.version}"; hash = "sha256-xB3AHg9t/X8vw5p7ohFQ+WuMjb1P8DAP3pROiwWkVPs="; };
env.NIX_CFLAGS_COMPILE = toString [ "-Wno-error" "-Wno-error=discarded-qualifiers" # for Linux 4.19 compatibility "-Wno-error=sign-compare" ];
nativeBuildInputs = kernel.moduleBuildDependencies;
buildInputs = [ kernel libdrm python3WithLibs ];
makeFlags = kernelModuleMakeFlags ++ [ "KVER=${kernel.modDirVersion}" "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" ];
hardeningDisable = [ "format" "pic" "fortify" ];
installPhase = '' runHook preInstall 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 runHook postInstall '';
enableParallelBuilding = true;
meta = { broken = kernel.kernelOlder "4.19"; changelog = "https://github.com/DisplayLink/evdi/releases/tag/v${finalAttrs.version}"; description = "Extensible Virtual Display Interface"; homepage = "https://www.displaylink.com/"; license = with lib.licenses; [ lgpl21Only gpl2Only ]; maintainers = with lib.maintainers; [ drupol ]; platforms = lib.platforms.linux; };})