From 2b6797b1afde370b1fb0ea0be0bd34c1fb6e4768 Mon Sep 17 00:00:00 2001 From: dkwo Date: Mon, 15 Jan 2024 09:53:13 +0100 Subject: [PATCH] intel-ucode: use iucode-tool with earlyfw option --- srcpkgs/intel-ucode/template | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/srcpkgs/intel-ucode/template b/srcpkgs/intel-ucode/template index eb4060e3201cad..0b24bbd79f8b4f 100644 --- a/srcpkgs/intel-ucode/template +++ b/srcpkgs/intel-ucode/template @@ -1,8 +1,9 @@ # Template file for 'intel-ucode' pkgname=intel-ucode version=20231114 -revision=1 +revision=2 archs="i686* x86_64*" +hostmakedepends="iucode-tool" short_desc="Microcode update files for Intel CPUs" maintainer="Orphaned " license="custom: Proprietary" @@ -12,10 +13,15 @@ distfiles="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/a checksum=cee26f311f7e2c039dd48cd30f995183bde9b98fb4c3039800e2ddaf5c090e55 repository=nonfree +do_build() { + rm -f intel-ucode{,-with-caveats}/list + iucode_tool -v --write-earlyfw=intel-ucode.img intel-ucode{,-with-caveats}/ +} + do_install() { - vmkdir usr/lib/firmware/intel-ucode - vcopy "intel-ucode/*" usr/lib/firmware/intel-ucode + vinstall intel-ucode.img 0644 usr/lib/firmware/intel-ucode + vlicense license + vmkdir usr/lib/dracut/dracut.conf.d echo "early_microcode=yes" >> ${DESTDIR}/usr/lib/dracut/dracut.conf.d/intel_ucode.conf - vlicense license }