/[packages]/updates/5/microcode/current/SPECS/microcode.spec
ViewVC logotype

Contents of /updates/5/microcode/current/SPECS/microcode.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 742612 - (show annotations) (download)
Tue Oct 14 23:58:51 2014 UTC (9 years, 6 months ago) by umeabot
Original Path: cauldron/microcode/current/SPECS/microcode.spec
File size: 1903 byte(s)
Second Mageia 5 Mass Rebuild
1 Summary: Intel / AMD CPU Microcode
2 Name: microcode
3 Version: 0.20140913
4 Release: %mkrel 3
5 Group: System/Kernel and hardware
6 License: Distributable
7 # use update-intel-microcode --download-only (from microcode_ctl) to update
8 Source0: microcode-20140913.tgz
9 # use fakeroot update-amd-microcode --download-only (from microcode_ctl) to update
10 Source1: amd-ucode-latest.tar
11 Buildarch: noarch
12 BuildRequires: microcode_ctl
13
14 %description
15 Since PentiumPro, Intel CPU are made of a RISC chip and of a microcode whose
16 purpose is to decompose "old" ia32 instruction into new risc ones.
17 P6 familly is concerned: PPro, PII, Celeron, PIII, Celeron2.
18 Recent kernels have the ability to update this microcode.
19
20 The microcode update is volatile and needs to be uploaded on each system
21 boot. I.e. it doesn't reflash your cpu permanently.
22 Reboot and it reverts back to the old microcode.
23
24 This package contains microcode for Intel CPU, as well as microcode for
25 AMD CPU (AMD Phenom(TM), AMD Opteron(TM) and AMD Turion(TM) 64 Ultra).
26
27 %prep
28 %setup -q -T -c
29
30 %build
31
32 %install
33 rm -rf %{buildroot}
34
35 mkdir -p %{buildroot}/lib/firmware/intel-ucode
36 tar -xOf %{SOURCE0} | /sbin/intel-microcode2ucode - >/dev/null
37 install -m 644 intel-ucode/* %{buildroot}/lib/firmware/intel-ucode
38
39 tar xf %{SOURCE1} -C %{buildroot}/lib/firmware
40
41 # nuke intel haswell firmwares that break glibc-2.20 lock elision
42 rm -f %{buildroot}/lib/firmware/intel-ucode/06-1e-05
43 rm -f %{buildroot}/lib/firmware/intel-ucode/06-3a-09
44 rm -f %{buildroot}/lib/firmware/intel-ucode/06-3c-03
45 rm -f %{buildroot}/lib/firmware/intel-ucode/06-3e-04
46 rm -f %{buildroot}/lib/firmware/intel-ucode/06-3e-07
47 rm -f %{buildroot}/lib/firmware/intel-ucode/06-3f-02
48 rm -f %{buildroot}/lib/firmware/intel-ucode/06-45-01
49 rm -f %{buildroot}/lib/firmware/intel-ucode/06-46-01
50
51 %clean
52
53 %files
54 %defattr(-,root,root,-)
55 /lib/firmware/amd-ucode
56 /lib/firmware/intel-ucode/
57
58

  ViewVC Help
Powered by ViewVC 1.1.30