diff --git a/pkgs/os-specific/linux/acpi-call/default.nix b/pkgs/os-specific/linux/acpi-call/default.nix new file mode 100644 index 000000000000..10137ba189a5 --- /dev/null +++ b/pkgs/os-specific/linux/acpi-call/default.nix @@ -0,0 +1,30 @@ +{stdenv, fetchgit, kernel, ...}: + +stdenv.mkDerivation { + src = fetchgit { + url="git://github.com/mkottman/acpi_call.git"; + rev="4f71ce83392bc52b3497"; + sha256="1f20516dc7d42bc7d9d71eaa54f48f38cd56b8683062f81d6f3857990056bdd3"; + }; + name = "acpi-call"; + + preBuild = '' + sed -e 's/break/true/' -i test_off.sh + sed -e 's@/bin/bash@.bin/sh@' -i test_off.sh + sed -e "s@/lib/modules@${kernel}/&@" -i Makefile + ''; + + installPhase = '' + kernelVersion=$(cd ${kernel}/lib/modules && ls) + ensureDir $out/lib/modules/$kernelVersion/misc + cp acpi_call.ko $out/lib/modules/$kernelVersion/misc + ensureDir $out/bin + cp test_off.sh $out/bin + ''; + + meta = { + maintainers = [stdenv.lib.maintainers.raskin]; + platforms = stdenv.lib.platforms.linux; + description = "A module allowing arbitrary ACPI calls; use case: hybrid video"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index dcd4ab98fca8..82a309a407ba 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4714,6 +4714,8 @@ let inherit kernel; + acpi_call = callPackage ../os-specific/linux/acpi-call {}; + ati_drivers_x11 = callPackage ../os-specific/linux/ati-drivers { }; aufs = callPackage ../os-specific/linux/aufs { };