summaryrefslogtreecommitdiff
path: root/pkgs/os-specific/linux/facetimehd/default.nix
diff options
context:
space:
mode:
authorNicolas B. Pierron <nicolas.b.pierron@gmail.com>2016-10-31 15:16:29 +0000
committerNicolas B. Pierron <nicolas.b.pierron@gmail.com>2016-10-31 15:16:29 +0000
commit59b5bbeae91109007e36a269a94cccc865dc5175 (patch)
tree1ee3d18aedace6d66034ea72fea571d20d8d0fee /pkgs/os-specific/linux/facetimehd/default.nix
parentDo not use old stdenv version in faust wrap functions. (-8 alias, -15 unpatch... (diff)
parentMerge pull request #19675 from edwtjo/dictd-touchup (diff)
downloadnixpkgs-gitlab.intr/security-updates.tar.gz
Merge branch master into security-updatesorigin/security-updatesgitlab.intr/security-updates
This merge mostly take the changes made to the master branch. Some conflict happen in top-level/default.nix due to a reformating of the code of which is computing the fix-point. This merge fixes these issues by adding the pkgsIndex argument, needed to re-evaluate the fix-point with another set of packages, and also re-add the second fix-point made to support the dependencies.
Diffstat (limited to 'pkgs/os-specific/linux/facetimehd/default.nix')
-rw-r--r--pkgs/os-specific/linux/facetimehd/default.nix41
1 files changed, 28 insertions, 13 deletions
diff --git a/pkgs/os-specific/linux/facetimehd/default.nix b/pkgs/os-specific/linux/facetimehd/default.nix
index de726d5b42c9..a9cea506c97a 100644
--- a/pkgs/os-specific/linux/facetimehd/default.nix
+++ b/pkgs/os-specific/linux/facetimehd/default.nix
@@ -3,25 +3,40 @@
# facetimehd is not supported for kernels older than 3.19";
assert stdenv.lib.versionAtLeast kernel.version "3.19";
+let
+ # Note: When updating this revision:
+ # 1. Also update pkgs/os-specific/linux/firmware/facetimehd-firmware/
+ # 2. Test the module and firmware change via:
+ # a. Give some applications a try (Skype, Hangouts, Cheese, etc.)
+ # b. Run: journalctl -f
+ # c. Then close the lid
+ # d. Then open the lid (and maybe press a key to wake it up)
+ # e. see if the module loads back (apps using the camera won't
+ # recover and will have to be restarted) and the camera
+ # still works.
+ srcParams = if (stdenv.lib.versionAtLeast kernel.version "4.8") then
+ { # Use mainline branch
+ version = "unstable-2016-10-09";
+ rev = "887d0f531ef7b91457be519474136c3355c5132b";
+ sha256 = "0bayahnxar1q6wvf9cb6p8gsfw98w0wqp715hs4r7apmddwk9v7n";
+ }
+ else
+ { # Use master branch (broken on 4.8)
+ version = "unstable-2016-05-02";
+ rev = "5a7083bd98b38ef3bd223f7ee531d58f4fb0fe7c";
+ sha256 = "0d455kajvn5xav9iilqy7s1qvsy4yb8vzjjxx7bvcgp7aj9ljvdp";
+ }
+ ;
+in
+
stdenv.mkDerivation rec {
name = "facetimehd-${version}-${kernel.version}";
- version = "git-20160503";
+ version = srcParams.version;
src = fetchFromGitHub {
owner = "patjak";
repo = "bcwc_pcie";
- # Note: When updating this revision:
- # 1. Also update pkgs/os-specific/linux/firmware/facetimehd-firmware/
- # 2. Test the module and firmware change via:
- # a. Give some applications a try (Skype, Hangouts, Cheese, etc.)
- # b. Run: journalctl -f
- # c. Then close the lid
- # d. Then open the lid (and maybe press a key to wake it up)
- # e. see if the module loads back (apps using the camera won't
- # recover and will have to be restarted) and the camera
- # still works.
- rev = "5a7083bd98b38ef3bd223f7ee531d58f4fb0fe7c";
- sha256 = "0d455kajvn5xav9iilqy7s1qvsy4yb8vzjjxx7bvcgp7aj9ljvdp";
+ inherit (srcParams) rev sha256;
};
preConfigure = ''