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