84 lines
2.3 KiB
Bash
84 lines
2.3 KiB
Bash
#!/usr/bin/bash
|
|
# JOBoRun : Jwm OpenBox Obarun RUNit
|
|
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
|
# PkgSource : url="https://gittea.disroot.org/joborun/jobcore/$pkgname"
|
|
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
|
|
|
pkgbase=linux-firmware
|
|
pkgname=(linux-firmware amd-ucode)
|
|
#_tag=20211027
|
|
_tag=20190923
|
|
#pkgver=20211027.1d00989
|
|
pkgver=20190923.417a9c6
|
|
|
|
pkgrel=01
|
|
pkgdesc="Firmware files for Linux"
|
|
url="https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=summary"
|
|
arch=('any')
|
|
makedepends=('git')
|
|
options=(!strip)
|
|
source=("git+https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git#tag=${_tag}?signed")
|
|
|
|
_backports=(
|
|
)
|
|
|
|
prepare() {
|
|
cd ${pkgname}
|
|
|
|
local _c
|
|
for _c in "${_backports[@]}"; do
|
|
git log --oneline -1 "${_c}"
|
|
git cherry-pick -n "${_c}"
|
|
done
|
|
}
|
|
|
|
pkgver() {
|
|
cd ${pkgname}
|
|
|
|
# Commit date + short rev
|
|
echo $(TZ=UTC git show -s --pretty=%cd --date=format-local:%Y%m%d HEAD).$(git rev-parse --short HEAD)
|
|
}
|
|
|
|
build() {
|
|
mkdir -p kernel/x86/microcode
|
|
cat ${pkgbase}/amd-ucode/microcode_amd*.bin > kernel/x86/microcode/AuthenticAMD.bin
|
|
|
|
# Reproducibility: set the timestamp on the bin file
|
|
if [[ -n ${SOURCE_DATE_EPOCH} ]]; then
|
|
touch -d @${SOURCE_DATE_EPOCH} kernel/x86/microcode/AuthenticAMD.bin
|
|
fi
|
|
|
|
# Reproducibility: strip the inode and device numbers from the cpio archive
|
|
echo kernel/x86/microcode/AuthenticAMD.bin |
|
|
bsdtar --uid 0 --gid 0 -cnf - -T - |
|
|
bsdtar --null -cf - --format=newc @- > amd-ucode.img
|
|
}
|
|
|
|
package_linux-firmware() {
|
|
cd ${pkgname}
|
|
|
|
make DESTDIR="${pkgdir}" FIRMWAREDIR=/usr/lib/firmware install
|
|
|
|
# Trigger a microcode reload for configurations not using early updates
|
|
echo 'w /sys/devices/system/cpu/microcode/reload - - - - 1' |
|
|
install -Dm644 /dev/stdin "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
|
|
|
|
install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 LICEN* WHENCE
|
|
}
|
|
|
|
package_amd-ucode() {
|
|
pkgdesc="Microcode update image for AMD CPUs"
|
|
license=(custom)
|
|
|
|
install -Dt "${pkgdir}/boot" -m644 amd-ucode.img
|
|
|
|
install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 ${pkgbase}/LICENSE.amd-ucode
|
|
}
|
|
|
|
#---- license gpg-key sha256sums ----
|
|
|
|
license=('GPL2' 'GPL3' 'custom')
|
|
|
|
validpgpkeys=('4CDE8575E547BF835FE15807A31B6BD72486CFD6') # Josh Boyer <jwboyer@fedoraproject.org>
|
|
|
|
sha256sums=(SKIP)
|