]> git.pld-linux.org Git - packages/microcode-data-intel.git/blobdiff - microcode-data-intel.spec
use https url
[packages/microcode-data-intel.git] / microcode-data-intel.spec
index 60a2e14110524428177192194dafa8d59740c20d..fb4c66033dbca3687a35b2cc18e485325860aab9 100644 (file)
@@ -1,17 +1,19 @@
 Summary:       Microcode definitions for Intel processors
 Summary(pl.UTF-8):     Definicje mikrokodu dla procesorów Intela
 Name:          microcode-data-intel
 Summary:       Microcode definitions for Intel processors
 Summary(pl.UTF-8):     Definicje mikrokodu dla procesorów Intela
 Name:          microcode-data-intel
-Version:       20140624
+Version:       20180108
 Release:       1
 License:       INTEL SOFTWARE LICENSE AGREEMENT
 Group:         Base
 # http://downloadcenter.intel.com/, enter "processor microcode data file" to the search
 Release:       1
 License:       INTEL SOFTWARE LICENSE AGREEMENT
 Group:         Base
 # http://downloadcenter.intel.com/, enter "processor microcode data file" to the search
-Source0:       http://downloadmirror.intel.com/23984/eng/microcode-%{version}.tgz
-# Source0-md5: eec20032e6bef99dc4282c0ca317e100
+Source0:       https://downloadmirror.intel.com/27431/eng/microcode-%{version}.tgz
+# Source0-md5: 871df55f0ab010ee384dabfc424f2c12
 # Tool for splitting Intel's microcode file. From Fedora
 Source1:       intel-microcode2ucode.c
 # Tool for splitting Intel's microcode file. From Fedora
 Source1:       intel-microcode2ucode.c
+# Produces single file for use by boot loader (like grub)
+Source2:       intel-microcode2ucode-single.c
 Provides:      microcode-data
 Provides:      microcode-data
-ExclusiveArch: i686 pentium2 pentium3 pentium4 %{x8664}
+BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -22,29 +24,50 @@ definitions for all Intel processors.
 Te pliki danych mikrokodu dla Linuksa zawierają najnowsze definicje
 mikrokodu dla procesorów Intela.
 
 Te pliki danych mikrokodu dla Linuksa zawierają najnowsze definicje
 mikrokodu dla procesorów Intela.
 
+%package initrd
+Summary:       Microcode for initrd
+Summary(pl.UTF-8):     Mikrokod dla initrd
+Group:         Base
+
+%description initrd
+Intel microcode for initrd.
+
+%description initrd -l pl.UTF-8
+Mikrokod dla procesorów Intel dla initrd.
+
 %prep
 %prep
-%setup -q -c
+%setup -qc
 
 %build
 if ! grep -q 0x00000000 microcode.dat; then
 
 %build
 if ! grep -q 0x00000000 microcode.dat; then
-       echo >&2 microcode.dat contains giberrish
+       echo >&2 "microcode.dat contains giberrish"
        exit 1
 fi
 
 %{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags} -Wall -o intel-microcode2ucode %{SOURCE1}
        exit 1
 fi
 
 %{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags} -Wall -o intel-microcode2ucode %{SOURCE1}
-./intel-microcode2ucode microcode.dat > /dev/null || exit 1
+%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags} -Wall -o intel-microcode2ucode-single %{SOURCE2}
+
+./intel-microcode2ucode microcode.dat > 1.log
+./intel-microcode2ucode-single microcode.dat > 2.log
+
+install -d kernel/x86/microcode
+ln microcode.bin kernel/x86/microcode/GenuineIntel.bin
+echo kernel/x86/microcode/GenuineIntel.bin | cpio -o -H newc -R 0:0 > intel-ucode.img
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sbindir},/lib/firmware}
+install -d $RPM_BUILD_ROOT{/lib/firmware,/boot}
 
 
-install intel-microcode2ucode $RPM_BUILD_ROOT%{_sbindir}
-mv intel-ucode $RPM_BUILD_ROOT/lib/firmware
+cp -a intel-ucode $RPM_BUILD_ROOT/lib/firmware
+cp -p intel-ucode.img $RPM_BUILD_ROOT/boot
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_sbindir}/intel-microcode2ucode
 /lib/firmware/intel-ucode
 /lib/firmware/intel-ucode
+
+%files initrd
+%defattr(644,root,root,755)
+/boot/intel-ucode.img
This page took 0.105184 seconds and 4 git commands to generate.