|
|
|
@ -1,14 +1,14 @@ |
|
|
|
|
{ lib, stdenv, fetchFromGitHub, kernel }: |
|
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec { |
|
|
|
|
version = "2.3.0"; |
|
|
|
|
version = "2.4.1"; |
|
|
|
|
name = "ena-${version}-${kernel.version}"; |
|
|
|
|
|
|
|
|
|
src = fetchFromGitHub { |
|
|
|
|
owner = "amzn"; |
|
|
|
|
repo = "amzn-drivers"; |
|
|
|
|
rev = "ena_linux_${version}"; |
|
|
|
|
sha256 = "sha256-ho6yKCgYo3p50leQUCmzNO/3wqzSzs27Eash3AWBaiE="; |
|
|
|
|
sha256 = "0f3i878g11yfw6n68p3qf125jsnggy706jhc8sc0z1xgap6qgh09"; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
hardeningDisable = [ "pic" ]; |
|
|
|
@ -19,23 +19,28 @@ stdenv.mkDerivation rec { |
|
|
|
|
NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration"; |
|
|
|
|
|
|
|
|
|
configurePhase = '' |
|
|
|
|
runHook preConfigure |
|
|
|
|
cd kernel/linux/ena |
|
|
|
|
substituteInPlace Makefile --replace '/lib/modules/$(BUILD_KERNEL)' ${kernel.dev}/lib/modules/${kernel.modDirVersion} |
|
|
|
|
runHook postConfigure |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
installPhase = '' |
|
|
|
|
runHook preInstall |
|
|
|
|
strip -S ena.ko |
|
|
|
|
dest=$out/lib/modules/${kernel.modDirVersion}/misc |
|
|
|
|
mkdir -p $dest |
|
|
|
|
cp ena.ko $dest/ |
|
|
|
|
xz $dest/ena.ko |
|
|
|
|
runHook postInstall |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
meta = with lib; { |
|
|
|
|
description = "Amazon Elastic Network Adapter (ENA) driver for Linux"; |
|
|
|
|
homepage = "https://github.com/amzn/amzn-drivers"; |
|
|
|
|
license = licenses.gpl2; |
|
|
|
|
license = licenses.gpl2Only; |
|
|
|
|
maintainers = [ maintainers.eelco ]; |
|
|
|
|
platforms = platforms.linux; |
|
|
|
|
broken = kernel.kernelOlder "4.5"; |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|