···
1
-
{ stdenv, fetchurl, microcode2ucode }:
1
+
{ stdenv, fetchurl, libarchive }:
3
-
let version = "20140624"; in
5
-
stdenv.mkDerivation {
3
+
stdenv.mkDerivation rec {
name = "microcode-intel-${version}";
5
+
version = "20150121";
9
-
url = "http://downloadmirror.intel.com/23984/eng/microcode-${version}.tgz";
10
-
sha256 = "0dza0bdlx7q88yhnynvfgkrhgf7ycrq6mlp6hwnpp2j3h33jlrml";
8
+
url = "http://downloadmirror.intel.com/24661/eng/microcode-${version}.tgz";
9
+
sha256 = "1cznv3f25cxkwxdc930ab0ifvq0c76fryppadi4p26a2pf9knd93";
13
-
buildInputs = [ microcode2ucode ];
12
+
buildInputs = [ libarchive ];
18
-
intel-microcode2ucode microcode.dat
17
+
gcc -O2 -Wall -o intel-microcode2ucode ${./intel-microcode2ucode.c}
18
+
./intel-microcode2ucode microcode.dat
22
-
mkdir -p $out/lib/firmware
23
-
cp -r intel-ucode "$out/lib/firmware/"
22
+
mkdir -p $out kernel/x86/microcode
23
+
mv microcode.bin kernel/x86/microcode/GenuineIntel.bin
24
+
echo kernel/x86/microcode/GenuineIntel.bin | bsdcpio -o -H newc -R 0:0 > $out/intel-ucode.img
27
+
meta = with stdenv.lib; {
homepage = http://www.intel.com/;
description = "Microcode for Intel processors";
29
-
license = stdenv.lib.licenses.unfree;
30
+
license = licenses.unfree;
31
+
maintainers = with maintainers; [ wkennington ];
32
+
platforms = platforms.linux;