diff --git a/hardware/cpu/intel-ucode/actions.py b/hardware/cpu/intel-ucode/actions.py index ecba807fe8..8df62a9d7c 100644 --- a/hardware/cpu/intel-ucode/actions.py +++ b/hardware/cpu/intel-ucode/actions.py @@ -8,9 +8,12 @@ from pisi.actionsapi import autotools from pisi.actionsapi import pisitools from pisi.actionsapi import shelltools from pisi.actionsapi import get -import os + +def build(): + shelltools.system("rm -f intel-ucode{,-with-caveats}/list") + shelltools.system("mkdir -p kernel/x86/microcode") + shelltools.system("iucode_tool --write-earlyfw=intel-ucode.img intel-ucode{,-with-caveats}/") + shelltools.chmod(get.curDIR() + "/intel-ucode.img", 0644) def install(): - pisitools.insinto("/lib/firmware/intel-ucode", "Intel-Linux-Processor-Microcode-Data-Files-microcode-" + get.srcVERSION() + "/intel-ucode/*") - pisitools.dodir("usr/lib/dracut/dracut.conf.d") - os.system("echo 'early_microcode=yes' >> " + get.installDIR() + "/usr/lib/dracut/dracut.conf.d/intel_ucode.conf") + pisitools.insinto("/boot", "intel-ucode.img") \ No newline at end of file diff --git a/hardware/cpu/intel-ucode/pspec.xml b/hardware/cpu/intel-ucode/pspec.xml index 90bd3c24a8..1e70514db8 100644 --- a/hardware/cpu/intel-ucode/pspec.xml +++ b/hardware/cpu/intel-ucode/pspec.xml @@ -12,15 +12,17 @@ library Microcode update files for Intel CPUs Microcode update files for Intel CPUs - https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/refs/tags/microcode-20210216.zip + https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/refs/tags/microcode-20210216.zip + + iucode-tool + intel-ucode /usr/share/doc - /lib/firmware - /usr/lib/dracut + /boot LICENSE diff --git a/programming/tool/iucode-tool/actions.py b/programming/tool/iucode-tool/actions.py new file mode 100644 index 0000000000..ae0018f2fa --- /dev/null +++ b/programming/tool/iucode-tool/actions.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import get + +def setup(): + shelltools.system("NOCONFIGURE=1 ./autogen.sh") + autotools.configure("--prefix=/usr \ + --sbindir=/usr/bin") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("AUTHORS", "CONTRIBUTING", "COPYING", "ChangeLog", "INSTALL", "NEWS", "README*") \ No newline at end of file diff --git a/programming/tool/iucode-tool/pspec.xml b/programming/tool/iucode-tool/pspec.xml new file mode 100644 index 0000000000..f4ed292ae3 --- /dev/null +++ b/programming/tool/iucode-tool/pspec.xml @@ -0,0 +1,35 @@ + + + + + iucode-tool + https://gitlab.com/iucode-tool/iucode-tool + + Pisi Linux Admins + admins@pisilinux.org + + GPLv2 + Tool to manipulate Intel® IA-32/X86-64 microcode bundles + Tool to manipulate Intel® IA-32/X86-64 microcode bundles + https://gitlab.com/iucode-tool/iucode-tool/-/archive/v2.3.1/iucode-tool-v2.3.1.tar.gz + + + + iucode-tool + + /usr/bin + /usr/share + /usr/share/doc + + + + + + 2021-05-26 + 2.3.1 + First release + Berk Çakar + berk2238@hotmail.com + + + \ No newline at end of file