diff options
author | Damon Harris | 2023-07-21 23:53:59 +0530 |
---|---|---|
committer | Damon Harris | 2023-07-22 00:15:30 +0530 |
commit | 2ae034859d5930334c05b93f21c9a2afd43c5cc8 (patch) | |
tree | 7c469f551fe075468383086af930625637a78d64 | |
download | aur-2ae034859d5930334c05b93f21c9a2afd43c5cc8.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 61 | ||||
-rw-r--r-- | PKGBUILD | 179 | ||||
-rw-r--r-- | keys/pgp/4CDE8575E547BF835FE15807A31B6BD72486CFD6.asc | 79 |
3 files changed, 319 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..bce5c1ac9b9d --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,61 @@ +pkgbase = linux-firmware-xz + pkgdesc = Firmware files for Linux + pkgver = 20230625.ee91452d + pkgrel = 4 + url = https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=summary + arch = any + license = GPL2 + license = GPL3 + license = custom + makedepends = git + options = !strip + source = git+https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git#tag=20230625?signed + validpgpkeys = 4CDE8575E547BF835FE15807A31B6BD72486CFD6 + sha256sums = SKIP + +pkgname = linux-firmware-whence-xz + pkgdesc = Firmware files for Linux - contains the WHENCE license file which documents the vendor license details + +pkgname = linux-firmware-xz + depends = linux-firmware-whence-xz + provides = linux-firmware + +pkgname = amd-ucode-xz + pkgdesc = Microcode update image for AMD CPUs + license = custom + provides = amd-ucode + +pkgname = linux-firmware-nfp-xz + pkgdesc = Firmware files for Linux - nfp / Firmware for Netronome Flow Processors + depends = linux-firmware-whence-xz + provides = linux-firmware-nfp + +pkgname = linux-firmware-mellanox-xz + pkgdesc = Firmware files for Linux - mellanox / Firmware for Mellanox Spectrum switches + depends = linux-firmware-whence-xz + provides = linux-firmware-mellanox + +pkgname = linux-firmware-marvell-xz + pkgdesc = Firmware files for Linux - marvell / Firmware for Marvell devices + depends = linux-firmware-whence-xz + provides = linux-firmware-marvell + +pkgname = linux-firmware-qcom-xz + pkgdesc = Firmware files for Linux - qcom / Firmware for Qualcomm SoCs + depends = linux-firmware-whence-xz + provides = linux-firmware-qcom + +pkgname = linux-firmware-liquidio-xz + pkgdesc = Firmware files for Linux - liquidio / Firmware for Cavium LiquidIO server adapters + depends = linux-firmware-whence-xz + provides = linux-firmware-liquidio + +pkgname = linux-firmware-qlogic-xz + pkgdesc = Firmware files for Linux - qlogic / Firmware for QLogic devices + depends = linux-firmware-whence-xz + provides = linux-firmware-qlogic + +pkgname = linux-firmware-bnx2x-xz + pkgdesc = Firmware files for Linux - bnx2x / Firmware for Broadcom NetXtreme II 10Gb ethernet adapters + depends = linux-firmware-whence-xz + provides = linux-firmware-bnx2x diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3ad2412ab464 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,179 @@ +# Maintainer: TheDcoder <TheDcoder@protonmail.com> +# Contributor: Thomas Bächler <thomas@archlinux.org> + +_pkgupstream=linux-firmware +pkgbase=linux-firmware-xz +pkgname=(linux-firmware-whence-xz linux-firmware-xz amd-ucode-xz + linux-firmware-{nfp,mellanox,marvell,qcom,liquidio,qlogic,bnx2x}-xz +) +_tag=20230625 +pkgver=20230625.ee91452d +pkgrel=4 +pkgdesc="Firmware files for Linux" +url="https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=summary" +license=('GPL2' 'GPL3' 'custom') +arch=('any') +makedepends=('git') +options=(!strip) +source=("git+https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git#tag=${_tag}?signed") +sha256sums=('SKIP') +validpgpkeys=('4CDE8575E547BF835FE15807A31B6BD72486CFD6') # Josh Boyer <jwboyer@fedoraproject.org> + +_backports=( + d3f66064cf43bd7338a79174bd0ff60c4ecbdf6d +) + +prepare() { + cd ${_pkgupstream} + + local _c + for _c in "${_backports[@]}"; do + git log --oneline -1 "${_c}" + git cherry-pick -n "${_c}" + done +} + +pkgver() { + cd ${_pkgupstream} + + # 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 ${_pkgupstream}/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 +} + +_pick() { + local p="$1" f d; shift + for f; do + d="$srcdir/$p/${f#$pkgdir/}" + mkdir -p "$(dirname "$d")" + mv "$f" "$d" + rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")" + done +} + +package_linux-firmware-whence-xz() { + pkgdesc+=" - contains the WHENCE license file which documents the vendor license details" + + install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 ${_pkgupstream}/WHENCE +} + +package_linux-firmware-xz() { + depends=('linux-firmware-whence-xz') + provides=('linux-firmware') + + cd ${_pkgupstream} + + make DESTDIR="${pkgdir}" FIRMWAREDIR=/usr/lib/firmware install-xz + + install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 LICEN* + + cd "${pkgdir}" + + # remove amd firmware since the files conflict with $_pkgupstream + rm -rf usr/lib/firmware/amd-ucode + + # remove arm64 firmware https://bugs.archlinux.org/task/76583 + rm usr/lib/firmware/mrvl/prestera/mvsw_prestera_fw_arm64-v4.1.img.xz + + # split + _pick linux-firmware-nfp usr/lib/firmware/netronome + _pick linux-firmware-nfp usr/share/licenses/${pkgname}/LICENCE.Netronome + + _pick linux-firmware-mellanox usr/lib/firmware/mellanox + + _pick linux-firmware-marvell usr/lib/firmware/{libertas,mwl8k,mwlwifi,mrvl} + _pick linux-firmware-marvell usr/share/licenses/${pkgname}/LICENCE.{Marvell,NXP} + + _pick linux-firmware-qcom usr/lib/firmware/{qcom,a300_*} + _pick linux-firmware-qcom usr/share/licenses/${pkgname}/LICENSE.qcom* + + _pick linux-firmware-liquidio usr/lib/firmware/liquidio + _pick linux-firmware-liquidio usr/share/licenses/${pkgname}/LICENCE.cavium_liquidio + + _pick linux-firmware-qlogic usr/lib/firmware/{qlogic,qed,ql2???_*,c{b,t,t2}fw-*} + _pick linux-firmware-qlogic usr/share/licenses/${pkgname}/LICENCE.{qla1280,qla2xxx} + + _pick linux-firmware-bnx2x usr/lib/firmware/bnx2x* +} + +package_amd-ucode-xz() { + pkgdesc="Microcode update image for AMD CPUs" + license=(custom) + provides=('amd-ucode') + + install -Dt "${pkgdir}/boot" -m644 amd-ucode.img + + install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 ${_pkgupstream}/LICENSE.amd-ucode +} + +package_linux-firmware-nfp-xz() { + pkgdesc+=" - nfp / Firmware for Netronome Flow Processors" + depends=('linux-firmware-whence-xz') + provides=('linux-firmware-nfp') + + mv -v linux-firmware-nfp/* "${pkgdir}" +} + +package_linux-firmware-mellanox-xz() { + pkgdesc+=" - mellanox / Firmware for Mellanox Spectrum switches" + depends=('linux-firmware-whence-xz') + provides=('linux-firmware-mellanox') + + mv -v linux-firmware-mellanox/* "${pkgdir}" +} + +package_linux-firmware-marvell-xz() { + pkgdesc+=" - marvell / Firmware for Marvell devices" + depends=('linux-firmware-whence-xz') + provides=('linux-firmware-marvell') + + mv -v linux-firmware-marvell/* "${pkgdir}" +} + +package_linux-firmware-qcom-xz() { + pkgdesc+=" - qcom / Firmware for Qualcomm SoCs" + depends=('linux-firmware-whence-xz') + provides=('linux-firmware-qcom') + + mv -v linux-firmware-qcom/* "${pkgdir}" +} + +package_linux-firmware-liquidio-xz() { + pkgdesc+=" - liquidio / Firmware for Cavium LiquidIO server adapters" + depends=('linux-firmware-whence-xz') + provides=('linux-firmware-liquidio') + + mv -v linux-firmware-liquidio/* "${pkgdir}" +} + +package_linux-firmware-qlogic-xz() { + pkgdesc+=" - qlogic / Firmware for QLogic devices" + depends=('linux-firmware-whence-xz') + provides=('linux-firmware-qlogic') + + mv -v linux-firmware-qlogic/* "${pkgdir}" +} + +package_linux-firmware-bnx2x-xz() { + pkgdesc+=" - bnx2x / Firmware for Broadcom NetXtreme II 10Gb ethernet adapters" + depends=('linux-firmware-whence-xz') + provides=('linux-firmware-bnx2x') + + mv -v linux-firmware-bnx2x/* "${pkgdir}" +} + +# vim:set sw=2 et: diff --git a/keys/pgp/4CDE8575E547BF835FE15807A31B6BD72486CFD6.asc b/keys/pgp/4CDE8575E547BF835FE15807A31B6BD72486CFD6.asc new file mode 100644 index 000000000000..3c11a0a65dcc --- /dev/null +++ b/keys/pgp/4CDE8575E547BF835FE15807A31B6BD72486CFD6.asc @@ -0,0 +1,79 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +DmtUgeBWSPWnSoAlIjsYDumNoHd5PpI= +=Xq/w +-----END PGP PUBLIC KEY BLOCK----- |