From: Rob Browning Date: Sun, 12 Aug 2018 16:52:59 +0000 (-0500) Subject: Handle the emacs-{gtk,lucid,nox} doc dir transition manually X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1~1^2~193 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=c60e9080df0d924d6a45e77725c11959926f24a7;p=emacs.git Handle the emacs-{gtk,lucid,nox} doc dir transition manually Before the unversioning, these packages were in a different source package (emacs-defaults) and were arch all. Since dpkg-mainscript-helper can't hande "all to any" transitions (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=813455), clean up manually in the preinsts. Thanks to Sven Joachim for reporting the problem and indentifying the underlying cause. Closes: 905555 --- diff --git a/debian/emacsVAR.maintscript b/debian/emacsVAR.maintscript deleted file mode 100644 index 3e7acd4f0e4..00000000000 --- a/debian/emacsVAR.maintscript +++ /dev/null @@ -1 +0,0 @@ -dir_to_symlink /usr/share/doc/@PKG_NAME@ emacs-common 1:25.2+1-9~ diff --git a/debian/emacsVAR.preinst b/debian/emacsVAR.preinst new file mode 100644 index 00000000000..26aac393c65 --- /dev/null +++ b/debian/emacsVAR.preinst @@ -0,0 +1,23 @@ +#!/bin/sh + +set -e + +doc_dir=/usr/share/doc/@PKG_NAME@ + +test '@PKG_NAME@' + +case "$1" in + install|upgrade) + # Before the unversioning, emacs-{gtk,lucid,nox} packages were + # in a different source package (emacs-defaults) and were arch + # all, and dpkg can't handle dir to symlink transitions. + rm -rf "$doc_dir" + ;; + abort-upgrade) + ;; + *) + echo "unexpected $(basename "$0") argument" + ;; +esac + +#DEBHELPER# diff --git a/debian/rules b/debian/rules index 386324459bb..d16e07dd929 100755 --- a/debian/rules +++ b/debian/rules @@ -133,15 +133,15 @@ nonpersistent_autogen_install_files := \ debian/emacs-common.postinst \ debian/emacs-common.prerm \ debian/emacs-nox.lintian-overrides \ - debian/emacs-nox.maintscript \ debian/emacs-nox.postinst \ + debian/emacs-nox.preinst \ debian/emacs-nox.prerm \ debian/emacs-lucid.lintian-overrides \ - debian/emacs-lucid.maintscript \ debian/emacs-lucid.postinst \ + debian/emacs-lucid.preinst \ debian/emacs-lucid.prerm \ debian/emacs-gtk.lintian-overrides \ - debian/emacs-gtk.maintscript \ + debian/emacs-gtk.preinst \ debian/emacs-gtk.postinst \ debian/emacs-gtk.prerm