Package: emacsen-common Version: 1.4.15 Severity: normal Hi,
debian-emacs-policy should instruct package maintainers who add autoloads and other setups in an /etc/emacs/site-start.d/ file to make that conditional upon the package actually being installed. If the package is removed and not purged, the etc/emacs/site-start.d/ conffile will still be installed and invoked at Emacs startup. It should not setup autoloads for commands that don't exists, nor should should it add a non-existing directory to the load-path. It's likely that _most_ existing elisp packages have this problem! Here's what I've decide to do with `emacs-goodies-el' : (if (not (file-exists-p "/usr/share/emacs/site-lisp/emacs-goodies-el")) (message "Package emacs-goodies-el is removed but not purged. Setup not done.") (debian-pkg-add-load-path-item (concat "/usr/share/" (symbol-name flavor) "/site-lisp/emacs-goodies-el")) (require 'emacs-goodies-el)) I have moved the bulk of setups in a separate file `emacs-goodies-el.el' that is not under /etc, but that's only because it contains a _lot_ of code. Peter