at 18.09-beta 48 lines 1.5 kB view raw
1{ stdenv, lib, fetchFromGitHub, kernel, writeScript, coreutils, gnugrep, jq, curl, common-updater-scripts 2}: 3 4stdenv.mkDerivation rec { 5 name = "tp_smapi-${version}-${kernel.version}"; 6 version = "0.43"; 7 8 src = fetchFromGitHub { 9 owner = "evgeni"; 10 repo = "tp_smapi"; 11 rev = "tp-smapi/${version}"; 12 sha256 = "1rjb0njckczc2mj05cagvj0lkyvmyk6bw7wkiinv81lw8m90g77g"; 13 name = "tp-smapi-${version}"; 14 }; 15 16 nativeBuildInputs = kernel.moduleBuildDependencies; 17 18 hardeningDisable = [ "pic" ]; 19 20 makeFlags = [ 21 "KBASE=${kernel.dev}/lib/modules/${kernel.modDirVersion}" 22 "SHELL=/bin/sh" 23 "HDAPS=1" 24 ]; 25 26 installPhase = '' 27 install -v -D -m 644 thinkpad_ec.ko "$out/lib/modules/${kernel.modDirVersion}/kernel/drivers/firmware/thinkpad_ec.ko" 28 install -v -D -m 644 tp_smapi.ko "$out/lib/modules/${kernel.modDirVersion}/kernel/drivers/firmware/tp_smapi.ko" 29 install -v -D -m 644 hdaps.ko "$out/lib/modules/${kernel.modDirVersion}/kernel/drivers/firmware/hdapsd.ko" 30 ''; 31 32 dontStrip = true; 33 34 enableParallelBuilding = true; 35 36 passthru.updateScript = import ./update.nix { 37 inherit lib writeScript coreutils gnugrep jq curl common-updater-scripts; 38 }; 39 40 meta = { 41 description = "IBM ThinkPad hardware functions driver"; 42 homepage = https://github.com/evgeni/tp_smapi; 43 license = stdenv.lib.licenses.gpl2; 44 maintainers = [ stdenv.lib.maintainers.garbas ]; 45 # driver is only ment for linux thinkpads i think bellow platforms should cover it. 46 platforms = [ "x86_64-linux" "i686-linux" ]; 47 }; 48}