nixpkgs/pkgs/os-specific/linux/bbswitch/default.nix
Silvan Mosberger f5fa5fa4d6 pkgs: refactor needless quoting of homepage meta attribute (#27809)
* pkgs: refactor needless quoting of homepage meta attribute

A lot of packages are needlessly quoting the homepage meta attribute
(about 1400, 22%), this commit refactors all of those instances.

* pkgs: Fixing some links that were wrongfully unquoted in the previous
commit

* Fixed some instances
2017-08-01 22:03:30 +02:00

56 lines
1.4 KiB
Nix

{ stdenv, fetchurl, fetchpatch, kernel }:
let
baseName = "bbswitch";
version = "0.8";
name = "${baseName}-${version}-${kernel.version}";
in
stdenv.mkDerivation {
inherit name;
src = fetchurl {
url = "https://github.com/Bumblebee-Project/${baseName}/archive/v${version}.tar.gz";
sha256 = "0xql1nv8dafnrcg54f3jsi3ny3cd2ca9iv73pxpgxd2gfczvvjkn";
};
patches = [ (fetchpatch {
url = "https://github.com/Bumblebee-Project/bbswitch/pull/102.patch";
sha256 = "1lbr6pyyby4k9rn2ry5qc38kc738d0442jhhq57vmdjb6hxjya7m";
}) ];
hardeningDisable = [ "pic" ];
preBuild = ''
substituteInPlace Makefile \
--replace "\$(shell uname -r)" "${kernel.modDirVersion}" \
--replace "/lib/modules" "${kernel.dev}/lib/modules"
'';
installPhase = ''
mkdir -p $out/lib/modules/${kernel.modDirVersion}/misc
cp bbswitch.ko $out/lib/modules/${kernel.modDirVersion}/misc
mkdir -p $out/bin
tee $out/bin/discrete_vga_poweroff << EOF
#!/bin/sh
echo -n OFF > /proc/acpi/bbswitch
EOF
tee $out/bin/discrete_vga_poweron << EOF
#!/bin/sh
echo -n ON > /proc/acpi/bbswitch
EOF
chmod +x $out/bin/discrete_vga_poweroff $out/bin/discrete_vga_poweron
'';
meta = with stdenv.lib; {
description = "A module for powering off hybrid GPUs";
platforms = platforms.linux;
homepage = https://github.com/Bumblebee-Project/bbswitch;
maintainers = with maintainers; [ abbradar ];
};
}