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