summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorVictor Dmitriev2022-01-22 00:04:05 +0300
committerVictor Dmitriev2022-01-22 00:04:05 +0300
commit2657e60e56739c83f4e2e2d8024ffae4d059cf7f (patch)
tree04eab6acc7a153cb740d1610b1772f89cd3d0955 /PKGBUILD
parent5923ddf9d6db7197781586e99b2e8c8896da99fa (diff)
downloadaur-2657e60e56739c83f4e2e2d8024ffae4d059cf7f.tar.gz
Package split
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD164
1 files changed, 139 insertions, 25 deletions
diff --git a/PKGBUILD b/PKGBUILD
index fc48979075eb..c5a564f653cf 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,35 +3,55 @@
# Contributor: xduugu
pkgbase=linux-firmware-git
-pkgname=(linux-firmware-git amd-ucode-git)
-pkgver=20200320.edf390c
+pkgver=20220119.0c6a7b3
pkgrel=1
+pkgname=(linux-firmware-whence-git linux-firmware-git amd-ucode-git
+ linux-firmware-{nfp,mellanox,marvell,qcom,liquidio,qlogic,bnx2x}-git
+)
pkgdesc="Firmware files for Linux"
-makedepends=('git')
-arch=('any')
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)
-#branch=master
-source=("${pkgbase}::git+https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git?signed")
-sha256sums=('SKIP')
+#branch=main
+source=("${pkgbase}::git+https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git?signed"
+ 0001-Add-support-for-compressing-firmware-in-copy-firmware.patch)
+sha256sums=('SKIP'
+ '41c73f88ac68a3aef01fd406ce6cdb87555c65e4816dab12df10740875551aa7')
validpgpkeys=('4CDE8575E547BF835FE15807A31B6BD72486CFD6') # Josh Boyer <jwboyer@fedoraproject.org>
+_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
+}
+
+prepare() {
+ cd ${pkgbase}
+
+ # add firmware compression support - patch taken from Fedora
+ patch -Np1 -i ../0001-Add-support-for-compressing-firmware-in-copy-firmware.patch
+}
+
pkgver() {
- cd "${srcdir}/${pkgbase}"
+ 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)
}
build() {
- cd "${srcdir}"
mkdir -p kernel/x86/microcode
- cat "${pkgbase}/amd-ucode/microcode_amd"*.bin > kernel/x86/microcode/AuthenticAMD.bin
+ 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
+ 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
@@ -40,28 +60,122 @@ build() {
bsdtar --null -cf - --format=newc @- > amd-ucode.img
}
-package_linux-firmware-git() {
- conflicts=('linux-firmware')
- provides=("linux-firmware=$pkgver")
+package_linux-firmware-whence-git() {
+ conflicts=("${pkgname%-git}" 'linux-firmware<=20211216.f682ecb')
+ provides=("${pkgname%-git}=$pkgver")
+ cd "$pkgbase"
+ install -Dt "${pkgdir}/usr/share/licenses/${pkgname%-git}" -m644 WHENCE
+}
- cd "${srcdir}/${pkgname}"
+package_linux-firmware-git() {
+ conflicts=("${pkgname%-git}")
+ provides=("${pkgname%-git}=$pkgver")
+ depends=('linux-firmware-whence')
- make DESTDIR="${pkgdir}" FIRMWAREDIR=/usr/lib/firmware install
+ cd ${pkgbase}
- install -Dt "${pkgdir}/usr/share/licenses/linux-firmware" -m644 LICEN* WHENCE
+ make DESTDIR="${pkgdir}" FIRMWAREDIR=/usr/lib/firmware installcompress
# 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/linux-firmware.conf"
+ install -Dm644 /dev/stdin "${pkgdir}/usr/lib/tmpfiles.d/${pkgname%-git}.conf"
+
+ install -Dt "${pkgdir}/usr/share/licenses/${pkgname%-git}" -m644 LICEN*
+
+ # split
+ cd "$pkgdir"
+ _pick linux-firmware-nfp usr/lib/firmware/netronome
+ _pick linux-firmware-nfp usr/share/licenses/${pkgname%-git}/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%-git}/LICENCE.{Marvell,NXP}
+
+ _pick linux-firmware-qcom usr/lib/firmware/{qcom,a300_*}
+ _pick linux-firmware-qcom usr/share/licenses/${pkgname%-git}/LICENSE.qcom
+
+ _pick linux-firmware-liquidio usr/lib/firmware/liquidio
+ _pick linux-firmware-liquidio usr/share/licenses/${pkgname%-git}/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%-git}/LICENCE.{qla1280,qla2xxx}
+
+ _pick linux-firmware-bnx2x usr/lib/firmware/bnx2x*
}
package_amd-ucode-git() {
- conflicts=('amd-ucode')
- provides=("amd-ucode=$pkgver")
- pkgdesc='Microcode update files for AMD CPUs'
+ conflicts=("${pkgname%-git}")
+ provides=("${pkgname%-git}=$pkgver")
+ pkgdesc="Microcode update image for AMD CPUs"
+ license=(custom)
+
+ install -Dt "${pkgdir}/boot" -m644 amd-ucode.img
+
+ install -Dt "${pkgdir}/usr/share/licenses/${pkgname%-git}" -m644 ${pkgbase}/LICENSE.amd-ucode
+}
+
+package_linux-firmware-nfp-git() {
+ conflicts=("${pkgname%-git}" 'linux-firmware<=20211216.f682ecb')
+ provides=("${pkgname%-git}=$pkgver")
+ pkgdesc+=" - nfp / Firmware for Netronome Flow Processors"
+ depends=('linux-firmware-whence')
+
+ mv -v linux-firmware-nfp/* "${pkgdir}"
+}
+
+package_linux-firmware-mellanox-git() {
+ conflicts=("${pkgname%-git}" 'linux-firmware<=20211216.f682ecb')
+ provides=("${pkgname%-git}=$pkgver")
+ pkgdesc+=" - mellanox / Firmware for Mellanox Spectrum switches"
+ depends=('linux-firmware-whence')
+
+ mv -v linux-firmware-mellanox/* "${pkgdir}"
+}
+
+package_linux-firmware-marvell-git() {
+ conflicts=("${pkgname%-git}" 'linux-firmware<=20211216.f682ecb')
+ provides=("${pkgname%-git}=$pkgver")
+ pkgdesc+=" - marvell / Firmware for Marvell devices"
+ depends=('linux-firmware-whence')
+
+ mv -v linux-firmware-marvell/* "${pkgdir}"
+}
+
+package_linux-firmware-qcom-git() {
+ conflicts=("${pkgname%-git}" 'linux-firmware<=20211216.f682ecb')
+ provides=("${pkgname%-git}=$pkgver")
+ pkgdesc+=" - qcom / Firmware for Qualcomm SoCs"
+ depends=('linux-firmware-whence')
+
+ mv -v linux-firmware-qcom/* "${pkgdir}"
+}
+
+package_linux-firmware-liquidio-git() {
+ conflicts=("${pkgname%-git}" 'linux-firmware<=20211216.f682ecb')
+ provides=("${pkgname%-git}=$pkgver")
+ pkgdesc+=" - liquidio / Firmware for Cavium LiquidIO server adapters"
+ depends=('linux-firmware-whence')
+
+ mv -v linux-firmware-liquidio/* "${pkgdir}"
+}
+
+package_linux-firmware-qlogic-git() {
+ conflicts=("${pkgname%-git}" 'linux-firmware<=20211216.f682ecb')
+ provides=("${pkgname%-git}=$pkgver")
+ pkgdesc+=" - qlogic / Firmware for QLogic devices"
+ depends=('linux-firmware-whence')
+
+ mv -v linux-firmware-qlogic/* "${pkgdir}"
+}
+
+package_linux-firmware-bnx2x-git() {
+ conflicts=("${pkgname%-git}" 'linux-firmware<=20211216.f682ecb')
+ provides=("${pkgname%-git}=$pkgver")
+ pkgdesc+=" - bnx2x / Firmware for Broadcom NetXtreme II 10Gb ethernet adapters"
+ depends=('linux-firmware-whence')
- install -Dt "${pkgdir}/boot" -m644 "${srcdir}/amd-ucode.img"
- install -Dm644 "${srcdir}/${pkgbase}/LICENSE.amd-ucode" "${pkgdir}/usr/share/licenses/amd-ucode/LICENSE"
+ mv -v linux-firmware-bnx2x/* "${pkgdir}"
}
-# vim:set ts=2 sw=2 et:
+# vim:set sw=2 et: