]> git.pld-linux.org Git - packages/microcode-data-intel.git/blame - microcode-data-intel.spec
use https url
[packages/microcode-data-intel.git] / microcode-data-intel.spec
CommitLineData
165fd4a0 1Summary: Microcode definitions for Intel processors
1db93e84 2Summary(pl.UTF-8): Definicje mikrokodu dla procesorów Intela
165fd4a0 3Name: microcode-data-intel
e7ade0a9 4Version: 20180108
4806c0f5 5Release: 1
165fd4a0
AM
6License: INTEL SOFTWARE LICENSE AGREEMENT
7Group: Base
e54dfb65 8# http://downloadcenter.intel.com/, enter "processor microcode data file" to the search
b7f6af29 9Source0: https://downloadmirror.intel.com/27431/eng/microcode-%{version}.tgz
e7ade0a9 10# Source0-md5: 871df55f0ab010ee384dabfc424f2c12
343a5efd
AM
11# Tool for splitting Intel's microcode file. From Fedora
12Source1: intel-microcode2ucode.c
ca91a51d
AM
13# Produces single file for use by boot loader (like grub)
14Source2: intel-microcode2ucode-single.c
165fd4a0 15Provides: microcode-data
476af782 16BuildArch: noarch
165fd4a0
AM
17BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18
19%description
20The microcode data file for Linux contains the latest microcode
21definitions for all Intel processors.
22
1db93e84
JB
23%description -l pl.UTF-8
24Te pliki danych mikrokodu dla Linuksa zawierają najnowsze definicje
25mikrokodu dla procesorów Intela.
26
ca91a51d
AM
27%package initrd
28Summary: Microcode for initrd
29Summary(pl.UTF-8): Mikrokod dla initrd
30Group: Base
31
32%description initrd
33Intel microcode for initrd.
34
35%description initrd -l pl.UTF-8
36Mikrokod dla procesorów Intel dla initrd.
37
165fd4a0 38%prep
476af782 39%setup -qc
165fd4a0
AM
40
41%build
23d57ba9 42if ! grep -q 0x00000000 microcode.dat; then
b7f6af29 43 echo >&2 "microcode.dat contains giberrish"
23d57ba9
ER
44 exit 1
45fi
46
343a5efd 47%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags} -Wall -o intel-microcode2ucode %{SOURCE1}
ca91a51d 48%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags} -Wall -o intel-microcode2ucode-single %{SOURCE2}
4584837a
ER
49
50./intel-microcode2ucode microcode.dat > 1.log
51./intel-microcode2ucode-single microcode.dat > 2.log
343a5efd 52
e168b899
ER
53install -d kernel/x86/microcode
54ln microcode.bin kernel/x86/microcode/GenuineIntel.bin
55echo kernel/x86/microcode/GenuineIntel.bin | cpio -o -H newc -R 0:0 > intel-ucode.img
56
165fd4a0
AM
57%install
58rm -rf $RPM_BUILD_ROOT
476af782 59install -d $RPM_BUILD_ROOT{/lib/firmware,/boot}
343a5efd 60
e168b899
ER
61cp -a intel-ucode $RPM_BUILD_ROOT/lib/firmware
62cp -p intel-ucode.img $RPM_BUILD_ROOT/boot
ca91a51d 63
165fd4a0
AM
64%clean
65rm -rf $RPM_BUILD_ROOT
66
67%files
68%defattr(644,root,root,755)
343a5efd 69/lib/firmware/intel-ucode
ca91a51d
AM
70
71%files initrd
72%defattr(644,root,root,755)
ca91a51d 73/boot/intel-ucode.img
This page took 0.139974 seconds and 4 git commands to generate.