#1135640 gbatnav: please consider using dh-sequence-cruft

#1135640#5
Date:
2026-05-03 23:15:34 UTC
From:
To:
Hi PaulLiu,

dh-cruft is a debhelper addon used extensively by the Games Team
to register the highscore files stored in /var/games/.

It does what the manually written prerm did and a bit more.

Here's for example the result for gbatnav:


  $ $ cat debian/gbatnav/DEBIAN/postrm
  #!/bin/sh
  set -e
  # Automatically added by dh_cruft/0.9.80
  if [ "$1" = "purge" ]
  then
      # we need to glob, so no quotes
      rm -rf ${DPKG_ROOT:-}/var/games/gbatnav.score
      if test -d ${DPKG_ROOT:-}/var/games/
      then
          rmdir --ignore-fail-on-non-empty ${DPKG_ROOT:-}/var/games/
      fi
  fi
  # End automatically added section


As a side-effect dh-cruft also register these volatiles files in the database
used by cruft-ng to know which files belong to which package;
but if you don't use cruft this won't be of interrest to you I guess.



Greetings

Alexandre
--- a/debian/control
+++ b/debian/control
@@ -3,7 +3,7 @@ Section: games
 Priority: optional
 Maintainer: Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
 Standards-Version: 4.5.0
-Build-Depends: debhelper (>= 11), libgoocanvas-2.0-dev, libjpeg-dev
+Build-Depends: debhelper (>= 11), dh-sequence-cruft, libgoocanvas-2.0-dev, libjpeg-dev
 Homepage: http://batnav.sourceforge.net/

 Package: gbatnav
--- /dev/null
+++ b/debian/purge
@@ -0,0 +1 @@
+/var/games/gbatnav.score
--- a/debian/prerm
+++ /dev/null
@@ -1,25 +0,0 @@
-#! /bin/sh
-# prerm script for gbatnav
-#
-# see: dh_installdeb(1)
-
-set -e
-
-case "$1" in
-    purge)
-        rm -f /var/games/gbatnav.score
-        rmdir /var/games || true
-        ;;
-    remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
-        ;;
-
-    *)
-        echo "postrm called with unknown argument \`$1'" >&2
-        exit 0
-
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#