tags 370659 + confirmed patch
thanks
>>>>>  fant == Frank Küster [2006-6-6]

fant> Package: auctex
fant> Version: 11.82-1
fant> Severity: normal

fant> $ apt-get install auctex
fant> ... emacs21 is also installed...

fant> Setting up emacs21 (21.4a-3) ...
fant> emacs-install emacs21
fant> install/auctex: Setting up for emacs21... done.
fant> auctex: Debconf passed unknown value `10 auctex/doauto doesn't exist'.
fant> emacsen-common: Handling install of emacsen flavor emacs21

Hi Frank,

I can confirm this bug.  I tested it on a minimal sid chroot and it
resulted in the following log (aptitude was used to install auctex):
--8<---------------cut here---------------start------------->8---
[...]
Setting up emacs21 (21.4a-6) ...
emacs-install emacs21
install/auctex: Setting up for emacs21... emacs-install: 
/usr/lib/emacsen-common/packages/install/auctex emacs21 failed at 
/usr/lib/emacsen-common/emacs-install line 28, <TSORT> line 3.
dpkg: error processing emacs21 (--configure):
 subprocess post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of auctex:
 auctex depends on emacs21 | emacs-snapshot; however:
  Package emacs21 is not configured yet.
  Package emacs-snapshot is not installed.
dpkg: error processing auctex (--configure):
 dependency problems - leaving unconfigured
[...]
Errors were encountered while processing:
 emacs21
 auctex
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up emacs21 (21.4a-6) ...
emacs-install emacs21
install/auctex: Setting up for emacs21... done.
auctex: Debconf passed unknown value `10 auctex/doauto doesn't exist'.
[...]
Setting up auctex (11.83-1) ...
install/auctex: Setting up for emacs21... done.
update-auctex-elisp[11330]: Further output will appear in: 
/tmp/update-auctex-elisp.XMrDx83.
[...]
--8<---------------cut here---------------end--------------->8---

Note that the first attempt failed.  I retested the install with
"apt-get install auctex" and it resulted in the following log:
--8<---------------cut here---------------start------------->8---
[...]
Setting up emacs21 (21.4a-6) ...
emacs-install emacs21
install/auctex: Setting up for emacs21... emacs-install: 
/usr/lib/emacsen-common/packages/install/auctex emacs21 failed at 
/usr/lib/emacsen-common/emacs-install line 28, <TSORT> line 2.
dpkg: error processing emacs21 (--configure):
 subprocess post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of auctex:
 auctex depends on emacs21 | emacs-snapshot; however:
  Package emacs21 is not configured yet.
  Package emacs-snapshot is not installed.
dpkg: error processing auctex (--configure):
 dependency problems - leaving unconfigured
[...]
Setting up gs-gpl (8.50-1.1) ...
[...]
Errors were encountered while processing:
 emacs21
 auctex
E: Sub-process /usr/bin/dpkg returned an error code (1)
--8<---------------cut here---------------end--------------->8---

The CompilationLog read:
--8<---------------cut here---------------start------------->8---
checking for make... make
checking whether make sets $(MAKE)... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for date in ChangeLog... 2006-06-07
checking for release in ChangeLog... 11.83
checking for emacs21... /usr/bin/emacs21
checking if /usr/bin/emacs21 is XEmacs... no
checking for Emacs prefix... "/usr"
checking if Emacs is recent enough... yes
checking for mule support... yes
checking where lisp files go... /usr/share/emacs21/site-lisp/
checking what file to use for auctex startup... 
/usr/share/emacs21/site-lisp//auctex.el
checking where the package lisp files go... /usr/share/emacs21/site-lisp//auctex
checking where the data files go... /usr/share/emacs21/site-lisp//auctex
checking where the info files go... ${prefix}/info
checking where automatically generated global style hooks go... 
/var/lib/auctex/emacs21/
checking for tex... /usr/bin/tex
checking for pdftex... /usr/bin/pdftex
checking for dvips... /usr/bin/dvips
checking for perl... /usr/bin/perl
checking for makeinfo... :
checking for texi2html... :
checking for texi2dvi... :
checking for texi2pdf... :
checking for install-info... /usr/sbin/install-info
configure: creating ./config.status
config.status: creating Makefile
config.status: creating tex-site.el.out
config.status: creating doc/Makefile
config.status: creating auctex.el
configure: configuring in preview
configure: running /bin/sh './configure' --prefix=/usr/  
'--disable-build-dir-test' '--prefix=/usr/' '--with-emacs=emacs21' 
'--with-lispdir=/usr/share/emacs21/site-lisp/' 
'--with-texmf-dir=/usr/share/texmf/' '--with-auto-dir=/var/lib/auctex/emacs21/' 
--cache-file=/dev/null --srcdir=.
checking whether make sets $(MAKE)... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for emacs21... /usr/bin/emacs21
checking if /usr/bin/emacs21 is XEmacs... no
checking for Emacs prefix... "/usr"
checking if Emacs is recent enough... yes
checking where lisp files go... /usr/share/emacs21/site-lisp/
checking what file to use for preview startup... 
/usr/share/emacs21/site-lisp//preview-latex.el
checking where the package lisp files go... /usr/share/emacs21/site-lisp//auctex
checking where the data files go... /usr/share/emacs21/site-lisp//auctex
checking for the location of AUCTeX's tex-site.el... ..
checking for gs... no
checking for GSWIN32C.EXE... no
configure: error: Ghostscript not found!  Aborting!
You need Ghostscript in your PATH for preview to work.
configure: error: /bin/sh './configure' failed for preview
--8<---------------cut here---------------end--------------->8---

Then I retested the whole thing doing an "apt-get install gs-gpl" before
"apt-get install auctex":
--8<---------------cut here---------------start------------->8---
[...]
Setting up emacs21 (21.4a-6) ...
emacs-install emacs21
install/auctex: Setting up for emacs21... done.
update-auctex-elisp[12015]: Further output will appear in: 
/tmp/update-auctex-elisp.lqk6669.
[...]
Setting up auctex (11.83-1) ...
install/auctex: Setting up for emacs21... done.
update-auctex-elisp[13515]: Further output will appear in: 
/tmp/update-auctex-elisp.Fs12132.
--8<---------------cut here---------------end--------------->8---

It seems we need a "Pre-Depends: gs-gpl | gs" (I think this is because
"/usr/bin/gs" is managed through the alternatives mechanism, so that it
does not exist until a Ghostscript providing package has been
configured).

Can you confirm that installing a Ghostscript providing package will
solve the issue?

P.S. Also note that "install/auctex" gets called two times, one at
emacs21 setting up time, the other at auctex's.  This is a general issue
with emacsen add-on packages.  I don't know if anyone has proposed a
solution to avoid the unneeded double call: suggestions and workarounds
are appreciated.

-- 
Thanks, Davide

Reply via email to