1{ stdenv, fetchurl, kernel }:
2
3assert stdenv.lib.versionOlder kernel.version "4.10";
4
5stdenv.mkDerivation rec {
6 name = "e1000e-${version}-${kernel.version}";
7 version = "3.3.5.3";
8
9 src = fetchurl {
10 url = "mirror://sourceforge/e1000/e1000e-${version}.tar.gz";
11 sha256 = "1ajz3vdnf1y307k585w95r6jlh4ah8d74bq36gdkjl1z5hgiqi9q";
12 };
13
14 hardeningDisable = [ "pic" ];
15
16 configurePhase = ''
17 cd src
18 kernel_version=${kernel.modDirVersion}
19 sed -i -e 's|/lib/modules|${kernel.dev}/lib/modules|' Makefile
20 export makeFlags="BUILD_KERNEL=$kernel_version"
21 '';
22
23 installPhase = ''
24 install -v -D -m 644 e1000e.ko "$out/lib/modules/$kernel_version/kernel/drivers/net/e1000e/e1000e.ko"
25 '';
26
27 dontStrip = true;
28
29 enableParallelBuilding = true;
30
31 meta = {
32 description = "Linux kernel drivers for Intel Ethernet adapters and LOMs (LAN On Motherboard)";
33 homepage = http://e1000.sf.net/;
34 license = stdenv.lib.licenses.gpl2;
35 };
36}