diff --git a/pkgs/lib/maintainers.nix b/pkgs/lib/maintainers.nix index 021fdf91b10..e95d6a7ad0e 100644 --- a/pkgs/lib/maintainers.nix +++ b/pkgs/lib/maintainers.nix @@ -12,6 +12,7 @@ chaoflow = "Florian Friesdorf "; coconnor = "Corey O'Connor "; eelco = "Eelco Dolstra "; + garbas = "Rok Garbas "; goibhniu = "Cillian de RĂ³iste "; guibert = "David Guibert "; kkallio = "Karn Kallio "; diff --git a/pkgs/os-specific/linux/tp_smapi/default.nix b/pkgs/os-specific/linux/tp_smapi/default.nix new file mode 100644 index 00000000000..224b808721b --- /dev/null +++ b/pkgs/os-specific/linux/tp_smapi/default.nix @@ -0,0 +1,36 @@ +{stdenv, fetchurl, kernel}: + +stdenv.mkDerivation { + name = "tp_smapi-0.41-${kernel.version}"; + + src = fetchurl { + url = "https://github.com/downloads/evgeni/tp_smapi/tp_smapi-0.41.tar.gz"; + sha256 = "6aef02b92d10360ac9be0db29ae390636be55017990063a092a285c70b54e666"; + }; + + buildInputs = [ kernel ]; + + makeFlags = [ + "KBASE=${kernel}/lib/modules/${kernel.modDirVersion}" + "SHELL=/bin/sh" + ]; + + installPhase = '' + install -v -D -m 644 thinkpad_ec.ko "$out/lib/modules/${kernel.modDirVersion}/kernel/drivers/firmware/thinkpad_ec.ko" + install -v -D -m 644 tp_smapi.ko "$out/lib/modules/${kernel.modDirVersion}/kernel/drivers/firmware/tp_smapi.ko" + ''; + + dontStrip = true; + + enableParallelBuilding = true; + + meta = { + description = "IBM ThinkPad hardware functions driver"; + homepage = "https://github.com/evgeni/tp_smapi/tree/tp-smapi/0.41"; + license = stdenv.lib.licenses.gpl2; + maintainers = [ stdenv.lib.maintainers.garbas ]; + # driver is only ment for linux thinkpads i think bellow platforms should cover it. + platforms = [ "x86_64-linux" "i686-linux" ]; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8cd599ef999..09747980818 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5770,6 +5770,8 @@ let inherit (gnome) libglademm; }; + tp_smapi = callPackage ../os-specific/linux/tp_smapi { }; + v86d = callPackage ../os-specific/linux/v86d { }; virtualbox = callPackage ../applications/virtualization/virtualbox {