PKGBUILDs/alarm/rpi-eeprom/PKGBUILD

43 lines
1.7 KiB
Bash
Raw Normal View History

# Maintainer: graysky <therealgraysky AT protonmail DOT com>
2021-05-31 11:08:12 +00:00
pkgname=rpi-eeprom
2023-01-05 12:32:13 +00:00
_commit=b4b4605c7de485a6604fb5b9f295eb87d878f848
pkgver=20230105
2022-11-02 18:49:02 +00:00
pkgrel=1
2021-05-31 11:08:12 +00:00
pkgdesc="Bootloader and VL805 USB controller EEPROM update tool for RPi4"
arch=('any')
url='https://github.com/raspberrypi/rpi-eeprom'
license=('custom')
2021-06-05 20:32:58 +00:00
depends=(python pciutils raspberrypi-firmware coreutils binutils)
backup=("etc/default/$pkgname-update")
source=("$pkgname-$pkgver-${_commit:0:10}.tar.gz::https://github.com/raspberrypi/rpi-eeprom/archive/$_commit.tar.gz")
2023-01-05 12:32:13 +00:00
md5sums=('d9b43fd644edc547809bcbd76b3b693b')
install="$pkgname.install"
2021-05-31 11:08:12 +00:00
package() {
cd "$pkgname-$_commit"
install -pd "$pkgdir/usr/bin"
install -pm755 rpi-eeprom-config "$pkgdir/usr/bin/rpi-eeprom-config"
install -pm755 rpi-eeprom-digest "$pkgdir/usr/bin/rpi-eeprom-digest"
2021-05-31 11:08:12 +00:00
install -pm755 rpi-eeprom-update "$pkgdir/usr/bin/rpi-eeprom-update"
install -pDm644 "$pkgname-update-default" "$pkgdir/etc/default/$pkgname-update"
# Arch ARM does not ship raspi-config
sed -i '/to change the release/d' "$pkgdir/usr/bin/rpi-eeprom-update"
install -pd "$pkgdir/usr/lib/firmware/raspberrypi/bootloader/backup"
for target in beta critical stable; do
cp -a "firmware/$target" "$pkgdir/usr/lib/firmware/raspberrypi/bootloader"
# remove old images
rm -f "$pkgdir/usr/lib/firmware/raspberrypi/bootloader/$target/"pieeprom-202[0,1]*.bin
2021-05-31 11:08:12 +00:00
done
ln -sf critical "$pkgdir/usr/lib/firmware/raspberrypi/bootloader/default"
ln -sf stable "$pkgdir/usr/lib/firmware/raspberrypi/bootloader/latest"
install -pDm644 LICENSE "$pkgdir/usr/share/doc/$pkgname"
# firmware files should not be executable
find "$pkgdir/usr/lib/firmware/raspberrypi/bootloader" -name '*.bin' -exec chmod 644 '{}' +
2021-05-31 11:08:12 +00:00
}