# HG changeset patch # User Pascal Bellard # Date 1520239962 -3600 # Node ID 5861ae0f7ebfdb867439e86fcd621af661551a5c # Parent 6f4d84436b9ff7ec26cf2c6e741a01db748a95a5 Add amd-microcode diff -r 6f4d84436b9f -r 5861ae0f7ebf amd-microcode/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/amd-microcode/receipt Mon Mar 05 09:52:42 2018 +0100 @@ -0,0 +1,36 @@ +# SliTaz package receipt. + +PACKAGE="amd-microcode" +VERSION="20180125" # just date of creating the receipt +CATEGORY="kernel" +SHORT_DESC="AMD processor microcode update for Linux" +MAINTAINER="al.bobylev@gmail.com" +LICENSE="unknown" +WEB_SITE="http://linuxfromscratch.org/blfs/view/svn/postlfs/firmware.html#and-microcode" # yes, "and" is typo +# See also: https://wiki.gentoo.org/wiki/AMD_microcode + +DEPENDS="linux" + +compile_rules() { + mkdir -p $install/lib/firmware/amd-ucode + + for i in microcode_amd.bin microcode_amd_fam15h.bin microcode_amd_fam16h.bin; do + [ -f "$SRC/$i" ] || + wget -O "$SRC/$i" http://anduin.linuxfromscratch.org/BLFS/linux-firmware/amd-ucode/$i + if [ ! -f "$SRC/$i" ]; then + echo "ERROR: can't get $i" + return 1 + fi + cp "$SRC/$i" $install/lib/firmware/amd-ucode/ + done +} + +genpkg_rules() { + cp -r $install/* $fs +} + +post_install() { + if [ -z "$1" -a -e /sys/devices/system/cpu/microcode/reload ]; then + echo 1 > /sys/devices/system/cpu/microcode/reload + fi +}