#1135194 raspi-firmware: please consider usage of dh-cruft

#1135194#5
Date:
2026-04-28 23:07:40 UTC
From:
To:
Hi Jochen,

dh-cruft has been available for many years already and it's usage here
would not hinder backportability anymore, if ever needed.

Please consider this change that moves the burden of
maintaining this rule out of cruft-ng.

Any comment on how to improve dh-cruft itself is welcome !

Greetings

Alexandre


Here's the new generated postrm:
-----------------------

$ cat debian/raspi-firmware/DEBIAN/postrm
#!/bin/sh
set -e
# Automatically added by dh_installdeb/13.31
dpkg-maintscript-helper rm_conffile /etc/kernel/postinst.d/linux-firmware-raspi3 1.20161123-2 -- "$@"
dpkg-maintscript-helper mv_conffile /etc/kernel/postrm.d/50raspi3-firmware /etc/kernel/postrm.d/z50-raspi-firmware 1.20190718-1\~ -- "$@"
dpkg-maintscript-helper mv_conffile /etc/kernel/postinst.d/50raspi3-firmware /etc/kernel/postinst.d/z50-raspi-firmware 1.20190718-1\~ -- "$@"
dpkg-maintscript-helper mv_conffile /etc/initramfs/post-update.d/50raspi3-firmware /etc/initramfs/post-update.d/z50-raspi-firmware 1.20190718-1\~ -- "$@"
dpkg-maintscript-helper mv_conffile /etc/kernel/postrm.d/z50-raspi3-firmware /etc/kernel/postrm.d/z50-raspi-firmware -- "$@"
dpkg-maintscript-helper mv_conffile /etc/kernel/postinst.d/z50-raspi3-firmware /etc/kernel/postinst.d/z50-raspi-firmware -- "$@"
dpkg-maintscript-helper mv_conffile /etc/initramfs/post-update.d/z50-raspi3-firmware /etc/initramfs/post-update.d/z50-raspi-firmware -- "$@"
# End automatically added section
# Automatically added by dh_cruft/0.9.80
if [ "$1" = "purge" ]
then
    # we need to glob, so no quotes
    rm -rf ${DPKG_ROOT:-}/etc/default/raspi-firmware-custom
fi
# End automatically added section


Here's the patch:
----------------------
$ git diff HEAD
--- a/debian/control
+++ b/debian/control
@@ -8,6 +8,7 @@ Uploaders: Michael Stapelberg <stapelberg@debian.org>,
  Romain Perier <romain.perier@gmail.com>,
  Jochen Sprickerhof <jspricke@debian.org>,
 Build-Depends: debhelper-compat (= 13),
+ dh-sequence-cruft,
  dh-sequence-movetousr,
  device-tree-compiler,
 Standards-Version: 4.6.2
--- /dev/null
+++ b/debian/raspi-firmware.cruft
@@ -0,0 +1,12 @@
+/boot/firmware
+/boot/firmware/COPYING.linux
+/boot/firmware/cmdline.txt
+/boot/firmware/config.txt
+/boot/firmware/kernel.img
+/boot/firmware/kernel7.img
+/boot/firmware/overlays
+/boot/firmware/overlays/hifiberry-dac.dtbo
+/boot/firmware/overlays/pi4-pwm.dtbo
+/boot/firmware/overlays/pi4-spidev.dtbo
+/boot/firmware/overlays/rpi-poe-plus-hat.dtbo
+/boot/firmware/overlays/README.md
--- a/debian/raspi-firmware.postrm
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-# vim:ts=2:sw=2:et
-
-set -e
-
-case "$1" in
-  purge)
-         rm -f /etc/default/raspi-firmware-custom
-    ;;
-esac
-
-#DEBHELPER#
-
-exit 0
--- /dev/null
+++ b/debian/raspi-firmware.purge
@@ -0,0 +1 @@
+/etc/default/raspi-firmware-custom