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