|
|
|
@ -1,9 +1,9 @@ |
|
|
|
|
{ stdenv, lib, fetchFromGitHub, kernel }: |
|
|
|
|
|
|
|
|
|
# facetimehd is not supported for kernels older than 3.19"; |
|
|
|
|
assert lib.versionAtLeast kernel.version "3.19"; |
|
|
|
|
stdenv.mkDerivation rec { |
|
|
|
|
name = "facetimehd-${version}-${kernel.version}"; |
|
|
|
|
version = "unstable-2020-04-16"; |
|
|
|
|
|
|
|
|
|
let |
|
|
|
|
# Note: When updating this revision: |
|
|
|
|
# 1. Also update pkgs/os-specific/linux/firmware/facetimehd-firmware/ |
|
|
|
|
# 2. Test the module and firmware change via: |
|
|
|
@ -14,29 +14,11 @@ let |
|
|
|
|
# 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 (lib.versionAtLeast kernel.version "4.8") then |
|
|
|
|
{ # Use mainline branch |
|
|
|
|
version = "unstable-2020-04-16"; |
|
|
|
|
rev = "82626d4892eeb9eb704538bf0dc49a00725ff451"; |
|
|
|
|
sha256 = "118z6vjvhhcwvs4n3sgwwdagys9w718b8nkh6l9ic93732vv7cqx"; |
|
|
|
|
} |
|
|
|
|
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 = srcParams.version; |
|
|
|
|
|
|
|
|
|
src = fetchFromGitHub { |
|
|
|
|
owner = "patjak"; |
|
|
|
|
repo = "bcwc_pcie"; |
|
|
|
|
inherit (srcParams) rev sha256; |
|
|
|
|
rev = "82626d4892eeb9eb704538bf0dc49a00725ff451"; |
|
|
|
|
sha256 = "118z6vjvhhcwvs4n3sgwwdagys9w718b8nkh6l9ic93732vv7cqx"; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
preConfigure = '' |
|
|
|
|