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