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