Skip to content

Instantly share code, notes, and snippets.

@crmne
Created January 22, 2026 09:32
Show Gist options
  • Select an option

  • Save crmne/a4958cd66e3d22a02ccada1e27ee3a76 to your computer and use it in GitHub Desktop.

Select an option

Save crmne/a4958cd66e3d22a02ccada1e27ee3a76 to your computer and use it in GitHub Desktop.
Patch AUR's linux-firmware-git to the latest version, which fixes memory errors on Ryzen AI APUs
diff --git i/.SRCINFO w/.SRCINFO
index 6158879..5156449 100644
--- i/.SRCINFO
+++ w/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = linux-firmware-git
pkgdesc = Firmware files for Linux
- pkgver = 20250305.a3e1417a
+ pkgver = 20260110
pkgrel = 1
url = https://gitlab.com/kernel-firmware/linux-firmware
arch = any
@@ -14,72 +14,72 @@ pkgbase = linux-firmware-git
makedepends = rdfind
options = !strip
options = !debug
- source = linux-firmware-git::git+https://gitlab.com/kernel-firmware/linux-firmware.git
+ source = linux-firmware-git::git+https://gitlab.com/kernel-firmware/linux-firmware.git#tag=20260110
validpgpkeys = 4CDE8575E547BF835FE15807A31B6BD72486CFD6
sha256sums = SKIP
pkgname = linux-firmware-whence-git
pkgdesc = Firmware files for Linux - contains the WHENCE license file which documents the vendor license details
- provides = linux-firmware-whence=20250305.a3e1417a
+ provides = linux-firmware-whence=20260110
conflicts = linux-firmware-whence
conflicts = linux-firmware<=20211216.f682ecb
pkgname = linux-firmware-git
depends = linux-firmware-whence
- provides = linux-firmware=20250305.a3e1417a
+ provides = linux-firmware=20260110
conflicts = linux-firmware
pkgname = amd-ucode-git
pkgdesc = Microcode update image for AMD CPUs
license = custom
- provides = amd-ucode=20250305.a3e1417a
+ provides = amd-ucode=20260110
conflicts = amd-ucode
pkgname = linux-firmware-nfp-git
pkgdesc = Firmware files for Linux - nfp / Firmware for Netronome Flow Processors
depends = linux-firmware-whence
- provides = linux-firmware-nfp=20250305.a3e1417a
+ provides = linux-firmware-nfp=20260110
conflicts = linux-firmware-nfp
conflicts = linux-firmware<=20211216.f682ecb
pkgname = linux-firmware-mellanox-git
pkgdesc = Firmware files for Linux - mellanox / Firmware for Mellanox Spectrum switches
depends = linux-firmware-whence
- provides = linux-firmware-mellanox=20250305.a3e1417a
+ provides = linux-firmware-mellanox=20260110
conflicts = linux-firmware-mellanox
conflicts = linux-firmware<=20211216.f682ecb
pkgname = linux-firmware-marvell-git
pkgdesc = Firmware files for Linux - marvell / Firmware for Marvell devices
depends = linux-firmware-whence
- provides = linux-firmware-marvell=20250305.a3e1417a
+ provides = linux-firmware-marvell=20260110
conflicts = linux-firmware-marvell
conflicts = linux-firmware<=20211216.f682ecb
pkgname = linux-firmware-qcom-git
pkgdesc = Firmware files for Linux - qcom / Firmware for Qualcomm SoCs
depends = linux-firmware-whence
- provides = linux-firmware-qcom=20250305.a3e1417a
+ provides = linux-firmware-qcom=20260110
conflicts = linux-firmware-qcom
conflicts = linux-firmware<=20211216.f682ecb
pkgname = linux-firmware-liquidio-git
pkgdesc = Firmware files for Linux - liquidio / Firmware for Cavium LiquidIO server adapters
depends = linux-firmware-whence
- provides = linux-firmware-liquidio=20250305.a3e1417a
+ provides = linux-firmware-liquidio=20260110
conflicts = linux-firmware-liquidio
conflicts = linux-firmware<=20211216.f682ecb
pkgname = linux-firmware-qlogic-git
pkgdesc = Firmware files for Linux - qlogic / Firmware for QLogic devices
depends = linux-firmware-whence
- provides = linux-firmware-qlogic=20250305.a3e1417a
+ provides = linux-firmware-qlogic=20260110
conflicts = linux-firmware-qlogic
conflicts = linux-firmware<=20211216.f682ecb
pkgname = linux-firmware-bnx2x-git
pkgdesc = Firmware files for Linux - bnx2x / Firmware for Broadcom NetXtreme II 10Gb ethernet adapters
depends = linux-firmware-whence
- provides = linux-firmware-bnx2x=20250305.a3e1417a
+ provides = linux-firmware-bnx2x=20260110
conflicts = linux-firmware-bnx2x
conflicts = linux-firmware<=20211216.f682ecb
diff --git i/PKGBUILD w/PKGBUILD
index 8373d53..e5f4227 100644
--- i/PKGBUILD
+++ w/PKGBUILD
@@ -6,7 +6,8 @@ pkgbase=linux-firmware-git
pkgname=(linux-firmware-whence-git linux-firmware-git amd-ucode-git
linux-firmware-{nfp,mellanox,marvell,qcom,liquidio,qlogic,bnx2x}-git
)
-pkgver=20250305.a3e1417a
+_tag=20260110
+pkgver=${_tag}
pkgrel=1
pkgdesc="Firmware files for Linux"
url="https://gitlab.com/kernel-firmware/linux-firmware"
@@ -34,15 +35,15 @@ options=(
#git log --format=raw --show-signature main
#git tag -v $(git tag)
# NOTE: upstream still signs tags, but now PKGBUILD doesn't check the signature
-source=("${pkgbase}::git+${url}.git")
+source=("${pkgbase}::git+${url}.git#tag=${_tag}")
sha256sums=('SKIP')
validpgpkeys=('4CDE8575E547BF835FE15807A31B6BD72486CFD6') # Josh Boyer <[email protected]>
pkgver() {
cd ${pkgbase}
- # Commit date + short rev
- echo $(TZ=UTC git show -s --pretty=%cd --date=format-local:%Y%m%d HEAD).$(git rev-parse --short HEAD)
+ # Use the tagged release version
+ echo "${_tag}"
}
build() {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment