1{stdenv, fetchurl, kernel}:
2
3stdenv.mkDerivation {
4 name = "tp_smapi-0.41-${kernel.version}";
5
6 src = fetchurl {
7 url = "https://github.com/downloads/evgeni/tp_smapi/tp_smapi-0.41.tar.gz";
8 sha256 = "6aef02b92d10360ac9be0db29ae390636be55017990063a092a285c70b54e666";
9 };
10
11 makeFlags = [
12 "KBASE=${kernel.dev}/lib/modules/${kernel.modDirVersion}"
13 "SHELL=/bin/sh"
14 ];
15
16 installPhase = ''
17 install -v -D -m 644 thinkpad_ec.ko "$out/lib/modules/${kernel.modDirVersion}/kernel/drivers/firmware/thinkpad_ec.ko"
18 install -v -D -m 644 tp_smapi.ko "$out/lib/modules/${kernel.modDirVersion}/kernel/drivers/firmware/tp_smapi.ko"
19 '';
20
21 dontStrip = true;
22
23 enableParallelBuilding = true;
24
25 meta = {
26 description = "IBM ThinkPad hardware functions driver";
27 homepage = "https://github.com/evgeni/tp_smapi/tree/tp-smapi/0.41";
28 license = stdenv.lib.licenses.gpl2;
29 maintainers = [ stdenv.lib.maintainers.garbas ];
30 # driver is only ment for linux thinkpads i think bellow platforms should cover it.
31 platforms = [ "x86_64-linux" "i686-linux" ];
32 };
33}
34