diff --git a/device/community/device-lenovo-21bx/APKBUILD b/device/community/device-lenovo-21bx/APKBUILD index b2861c3c2..c6f2cf2f5 100644 --- a/device/community/device-lenovo-21bx/APKBUILD +++ b/device/community/device-lenovo-21bx/APKBUILD @@ -4,7 +4,7 @@ maintainer="Clayton Craft " pkgname=device-lenovo-21bx pkgdesc="Lenovo ThinkPad X13s" -pkgver=21 +pkgver=22 pkgrel=0 url="https://postmarketos.org" license="MIT" @@ -29,6 +29,7 @@ source=" pipewire.conf usbguard.conf kernel-cmdline.conf + remove-capsules.sh " subpackages=" $pkgname-kernel-stable:kernel_stable @@ -53,6 +54,8 @@ package() { -t "$pkgdir"/usr/share/mkinitfs/files install -Dm644 "$srcdir"/pipewire.conf \ -t "$pkgdir"/usr/share/pipewire.conf.d + install -Dm755 "$srcdir"/remove-capsules.sh \ + -t "$pkgdir"/usr/share/boot-deploy/hooks install -Dm600 "$srcdir"/usbguard.conf \ "$pkgdir"/etc/usbguard/rules.d/"$pkgname".conf } @@ -107,4 +110,5 @@ eabb3e9c6946bb065244f129f1a432842b09b0f2a9a4b41289c3c289f52076c63d51205dd7ccaa1a 52bbb9564ec713db5d46937701b121afe0c6c644fffe189a05766f491b4997b1bbc4c1f90229efb5764d795df8d40a57d4c840ee4b32d426e7a84520364b8bf5 pipewire.conf 0d0412eb1f01af39000c39391f622640461305d83dae1a53aa7eef640cc17fd265cabca4e4e57dea053c47a4e50f9feb90f12ee5310d5b6425783e83efc5f9d8 usbguard.conf 7e60772bdefc4fc9d459cf2daa9fe09f605240f261b2e8f046ec992593144d26e0c80863ea3b9cb67025fef8fad45dacf54e022d0d57afb321778a5bb2eadaf4 kernel-cmdline.conf +bf6d6e5cdd4942651eaa424445773e9475eb9b284a5be8e3eb131f6ffcb8a652ce963a04a1f1d44cdcc00a58e00dd1a9797d3e624ecde931f816026fbb583640 remove-capsules.sh " diff --git a/device/community/device-lenovo-21bx/remove-capsules.sh b/device/community/device-lenovo-21bx/remove-capsules.sh new file mode 100644 index 000000000..07fbb51ee --- /dev/null +++ b/device/community/device-lenovo-21bx/remove-capsules.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# Persisted_Capsules.bin is huge (70 MB) and can cause boot-deploy failures +# when doing transactions that do large modifications to `/boot/`, such as +# switching kernel packages. Persisted_Capsules.bin is recreated on reboot +# and we do not use it for anything currently, so it is safe to remove in a +# hook. + +printf "Removing Persisted_Capsules.bin...\n" +rm -f /boot/Persisted_Capsules.bin >/dev/null 2>&1