Merge pull request #37930 from dtzWill/update/firmware-linux-nonfree-03-20-2018
firmwareLinuxNonfree: 2018-01-04 -> 2018-03-20
This commit is contained in:
commit
5e4c376490
@ -2,51 +2,12 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "firmware-linux-nonfree-${version}";
|
name = "firmware-linux-nonfree-${version}";
|
||||||
version = "2018-01-04-${src.iwlRev}";
|
version = "2018-03-20";
|
||||||
|
|
||||||
# The src runCommand automates the process of building a merged repository of both
|
src = fetchgit {
|
||||||
#
|
url = "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git";
|
||||||
# https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/
|
sha256 = "1gh5a2km33jj151j3q7mgkjzzhaaxlqxbb53n4ff46q658gv0wma";
|
||||||
# https://git.kernel.org/cgit/linux/kernel/git/iwlwifi/linux-firmware.git/
|
};
|
||||||
#
|
|
||||||
# This gives us up to date iwlwifi firmware as well as
|
|
||||||
# the usual set of firmware. firmware/linux-firmware usually lags kernel releases
|
|
||||||
# so iwlwifi cards will fail to load on newly released kernels.
|
|
||||||
#
|
|
||||||
# To update, go to the above repositories and look for latest tags / commits, then
|
|
||||||
# update version to the more recent commit date
|
|
||||||
|
|
||||||
src = runCommand "firmware-linux-nonfree-src-merged-${version}" {
|
|
||||||
shallowSince = "2017-10-01";
|
|
||||||
baseRev = "65b1c68c63f974d72610db38dfae49861117cae2";
|
|
||||||
iwlRev = "iwlwifi-fw-2017-11-15";
|
|
||||||
|
|
||||||
# When updating this, you need to let it run with a wrong hash, in order to find out the desired hash
|
|
||||||
# randomly mutate the hash to break out of fixed hash, when updating
|
|
||||||
outputHash = "1anr7fblxfcrfrrgq98kzy64yrwygc2wdgi47skdmjxhi3wbrvxz";
|
|
||||||
|
|
||||||
outputHashAlgo = "sha256";
|
|
||||||
outputHashMode = "recursive";
|
|
||||||
|
|
||||||
# Doing the download on a remote machine just duplicates network
|
|
||||||
# traffic, so don't do that.
|
|
||||||
preferLocalBuild = true;
|
|
||||||
|
|
||||||
nativeBuildInputs = [ cacert git gnupg ];
|
|
||||||
} ''
|
|
||||||
git init src && (
|
|
||||||
cd src
|
|
||||||
git config user.email "build-daemon@nixos.org"
|
|
||||||
git config user.name "Nixos Build Daemon $name"
|
|
||||||
git remote add base https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
|
|
||||||
git remote add iwl https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/linux-firmware.git
|
|
||||||
git fetch --shallow-since=$shallowSince base
|
|
||||||
git fetch --shallow-since=$shallowSince iwl
|
|
||||||
git checkout -b work $baseRev
|
|
||||||
git merge $iwlRev)
|
|
||||||
rm -rf src/.git
|
|
||||||
cp -a src $out
|
|
||||||
'';
|
|
||||||
|
|
||||||
preInstall = ''
|
preInstall = ''
|
||||||
mkdir -p $out
|
mkdir -p $out
|
||||||
|
Loading…
x
Reference in New Issue
Block a user