Package: ftp.debian.org In daklib/rm.py virtual packages are parsed by the following code:
L143 if provides is not None: L144 for virtual_pkg in provides.split(","): L145 virtual_pkg = virtual_pkg.strip() This code makes no effort to handle the possibility that the provided virtual package can specify a version. This has practical consequences; for example, ghostscript provides ghostscript-x as a versioned virtual package, but dak doesn't see that it can satisfy the remaining reverse (build-)dependencies and therefore refuses to remove the cruft package ghostscript-x (keeping it in the archive is particularly pointless because it's no longer installable due to its unsatisfiable versioned dependency on ghostscript).