# Compiling Time: 0 SBU
# Maintainer: James Buren <ryuo@frugalware.org>

pkgname=intel-ucode
pkgver=20210608
pkgrel=1
pkgdesc="Microcode for Intel processors."
url="http://downloadcenter.intel.com/SearchResult.aspx?lang=eng&keyword=%22microcode%22"
rodepends=('kernel')
groups=('base')
archs=('x86_64')
_F_github_author="intel"
_F_github_dirname="Intel-Linux-Processor-Microcode-Data-Files"
_F_github_name="microcode"
Finclude github
source+=(LICENSE)
sha1sums=('68f7344d874d50f4c8d836f01abc497707d0baa2' \
          'dca9ab58cb81716a7bbecba9b4772a2b9f66e6e8')
options=('force')

build()
{
	## OMG!
	Fcd ${_F_github_dirname}-${_F_github_name}-${pkgver}
	Fdoc ${_F_github_dirname}-${_F_github_name}-${pkgver}/releasenote.md
	Fdoc ${_F_github_dirname}-${_F_github_name}-${pkgver}/license
	Fdoc LICENSE
	Fmkdir /lib/firmware/intel-ucode/
	Fexec rm -rfv list || Fdie
	Fexec mv -v intel-ucode/* $Fdestdir/lib/firmware/intel-ucode/
	## this need be checked on each release against kernel-patches dir.
	## we usually use latest kernels but who knows!
	## this should be microcode for Skylake Xeon E5/E7 v4 and Core i7-69xx/68xx aka 06-4f-01
	Fexec mv -v intel-ucode-with-caveats/06-* $Fdestdir/lib/firmware/intel-ucode/
}

# optimization OK
