Bug#613484: is not installed

Sébastien Villemot sebastien at debian.org
Tue Oct 9 18:30:10 UTC 2012


Sébastien Villemot <sebastien.villemot at ens.fr> writes:

> Package: ecl
> Version: 9.6.1-1squeeze2
>
> The bug is still present in 9.6.1-1squeeze2.
>
> In my squeeze chroot, I get the following:
>
>
> (squeeze)sebastien at brouzouf:~$ sudo apt-get install ecl
[...]
> Setting up ecl (9.6.1-1squeeze2) ...
> /usr/lib/common-lisp/bin/ecl.sh loading and dumping clc.
> ;;; Loading "/usr/lib/ecl/install-clc.lisp"
> ;;; Loading #P"/usr/lib/ecl-9.6.1/cmp.fas"
> ;;; Loading #P"/usr/lib/ecl-9.6.1/sysfun.lsp"
>
> Saving to new-ecl...;;; Warning: The function proclamation (SETF MODULE-COMPONENTS-BY-NAME) ((T T) T) is not valid.
> (squeeze)sebastien at brouzouf:~$ ecl
> bash: ecl: command not found

More information on this bug:

The /usr/bin/ecl binary is not created by /usr/lib/ecl/install-clc.lisp,
as it ought to be. This latter script fails silently.

The cause of the failure is a failure to compile cl-asdf, for two reasons:

a) asdf.lisp calls function ext:lisp-implementation-vcs-id, which is not
   implemented in ecl 9.6.1 (it was implemented in a later version)

b) the form (declaim (ftype (function (t t) t) (setf module-components-by-name)))
   is considered illegal by ecl, and the compilation aborts

If the two above issues are worked around (for example by manually
editing asdf.lisp), then /usr/bin/ecl is correctly created.

It therefore looks like the version of cl-asdf in squeeze is too recent
for the version of ecl there.

I am not sure how to fix this bug. (a) is easy to fix by backporting the
function from later versions of ecl (I have done it locally and it seems
to work). I don't know what to do for (b).

Also note that the removal of the potsrm script in 9.6.1-1squeeze2 was
not useless since it ensures that the upgrade from squeeze to wheezy is
smooth (in wheezy, /usr/bin/ecl is directly shipped in the package, and
would otherwise have been removed by the postrm script). However, if a
new upload to squeeze is done, then /usr/bin/ecl should be removed by
the prerm script (this won't break the upgrade path to wheezy, and will
ensure a correct removal of the package).

-- 
 .''`.    Sébastien Villemot
: :' :    Debian Developer
`. `'     http://www.dynare.org/sebastien
  `-      GPG Key: 4096R/381A7594
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 835 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-common-lisp-devel/attachments/20121009/1ca31ccf/attachment.pgp>


More information about the pkg-common-lisp-devel mailing list