···11{ stdenv, lib, fetchFromGitHub, kernel }:
2233-# facetimehd is not supported for kernels older than 3.19";
44-assert lib.versionAtLeast kernel.version "3.19";
33+stdenv.mkDerivation rec {
44+ name = "facetimehd-${version}-${kernel.version}";
55+ version = "unstable-2020-04-16";
5666-let
77 # Note: When updating this revision:
88 # 1. Also update pkgs/os-specific/linux/firmware/facetimehd-firmware/
99 # 2. Test the module and firmware change via:
···1414 # e. see if the module loads back (apps using the camera won't
1515 # recover and will have to be restarted) and the camera
1616 # still works.
1717- srcParams = if (lib.versionAtLeast kernel.version "4.8") then
1818- { # Use mainline branch
1919- version = "unstable-2020-04-16";
2020- rev = "82626d4892eeb9eb704538bf0dc49a00725ff451";
2121- sha256 = "118z6vjvhhcwvs4n3sgwwdagys9w718b8nkh6l9ic93732vv7cqx";
2222- }
2323- else
2424- { # Use master branch (broken on 4.8)
2525- version = "unstable-2016-05-02";
2626- rev = "5a7083bd98b38ef3bd223f7ee531d58f4fb0fe7c";
2727- sha256 = "0d455kajvn5xav9iilqy7s1qvsy4yb8vzjjxx7bvcgp7aj9ljvdp";
2828- }
2929- ;
3030-in
3131-3232-stdenv.mkDerivation rec {
3333- name = "facetimehd-${version}-${kernel.version}";
3434- version = srcParams.version;
3535-3617 src = fetchFromGitHub {
3718 owner = "patjak";
3819 repo = "bcwc_pcie";
3939- inherit (srcParams) rev sha256;
2020+ rev = "82626d4892eeb9eb704538bf0dc49a00725ff451";
2121+ sha256 = "118z6vjvhhcwvs4n3sgwwdagys9w718b8nkh6l9ic93732vv7cqx";
4022 };
41234224 preConfigure = ''
···216216 # to be adapted
217217 zfsStable = common {
218218 # check the release notes for compatible kernels
219219- kernelCompatible = kernel.kernelAtLeast "3.10" && kernel.kernelOlder "5.18";
219219+ kernelCompatible = kernel.kernelOlder "5.18";
220220 latestCompatibleLinuxPackages = linuxPackages_5_17;
221221222222 # this package should point to the latest release.
···227227228228 zfsUnstable = common {
229229 # check the release notes for compatible kernels
230230- kernelCompatible = kernel.kernelAtLeast "3.10" && kernel.kernelOlder "5.18";
230230+ kernelCompatible = kernel.kernelOlder "5.18";
231231 latestCompatibleLinuxPackages = linuxPackages_5_17;
232232233233 # this package should point to a version / git revision compatible with the latest kernel release