#!/usr/bin/bash # JOBoRun : Jwm OpenBox Obarun RUNit # Maintainer : Joe Bo Run # 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 sha256sums=(SKIP)