Skip to content

Update ECL to the latest upstream release. #10766

@sagetrac-drkirkby

Description

@sagetrac-drkirkby

The latest version of the Lisp interpreter ECL, (which is used by Maxima) is 11.1.1, but the version of ECL in Sage is 10.4.1.

Version 10.4.1 is the source of one really major problem on 64-bit OpenSolaris (see #9840), as it creates a broken library libecl.so, which can't be linked to. This stops Sage building as a 64-bit application.

The failure of ECL to build a fully functional 64-bit library is due to non-PIC code being present, which itself was the result of the use of a GCC extension of "computed gotos" in the ECL source code.

http://gcc.gnu.org/onlinedocs/gcc-4.5.2/gcc/Labels-as-Values.html

The updated ECL avoids this GCC extension on Solaris, with a result the library has no text relocation issues.

Apply:

  1. The new spkg http://spkg-upload.googlecode.com/files/ecl-11.1.1.spkg
  2. attachment: trac_10766-fix_doctest.patch
  3. attachment: trac_10766-fix_symbolic_integration_integral.patch

It is also necessary to update Maxima at the same time. The ticket for Maxima is #10773 which already has positive review.

CC: @kcrisman @jpflori

Component: packages: standard

Author: François Bissey

Reviewer: David Kirkby, Karl-Dieter Crisman

Merged: sage-4.7.alpha1

Issue created by migration from https://trac.sagemath.org/ticket/10766

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions