Summary
ECL (Embeddable Common Lisp) is an implementation of the Common Lisp language as described in the X3J13 Ansi specification, featuring CLOS (Common Lisp Object System), conditions, loops, etc, plus a translator to C, which can produce standalone executables.
Versions
v26.5.5-r1 :: 0/26.5.5 :: gentoo
- Modified
- License
- BSD-2 LGPL-2.1+
- Keywords
- ~amd64 ~ppc ~ppc64 ~riscv ~sparc ~x86
- USE flags
- X cxx debug emacs gengc precisegc threads unicode
v26.3.27 :: 0/26.3.27 :: gentoo
- Modified
- License
- BSD-2 LGPL-2.1+
- Keywords
- ~amd64 ~ppc ~ppc64 ~riscv ~sparc ~x86
- USE flags
- X cxx debug emacs gengc precisegc threads unicode
v24.5.10-r1 :: 0/24.5.10 :: gentoo
- Modified
- License
- BSD-2 LGPL-2.1+
- Keywords
- amd64 ppc64 x86 ~ppc ~riscv ~sparc
- USE flags
- X cxx debug emacs gengc precisegc threads unicode
v24.5.10 :: 0/24.5.10 :: gentoo
- Modified
- License
- BSD-2 LGPL-2.1+
- Keywords
- amd64 ppc64 x86 ~ppc ~riscv ~sparc
- USE flags
- X cxx debug emacs gengc precisegc threads unicode
USE flags
General
- X
- Add support for X11
- cxx
- Build support for C++ (bindings, extra libraries, code generation, ...)
- debug
- Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
- emacs
- Add support for GNU Emacs
- gengc
- Use generational garbage collection (experimental)
- precisegc
- Use type information during garbage collection (experimental)
- threads
- Add threads support for various packages. Usually pthreads
- unicode
- Make the produced lisp support unicode
cpu_flags_x86
- sse
- Use the SSE instruction set
Dependencies
app-editors / emacs : The advanced, extensible, customizable, self-documenting editor
app-eselect / eselect-emacs : Manage multiple Emacs versions on one system
app-text / texi2html : Perl script that converts Texinfo to HTML
dev-libs / boehm-gc : The Boehm-Demers-Weiser conservative garbage collector
dev-libs / gmp : Library for arbitrary-precision arithmetic on different type of numbers
dev-libs / libatomic_ops : Implementation for atomic memory update operations
dev-libs / libffi : Portable, high level programming interface to various calling conventions
dev-lisp / asdf : ASDF is Another System Definition Facility for Common Lisp
Runtime Dependencies
dev-libs / boehm-gc : The Boehm-Demers-Weiser conservative garbage collector
dev-libs / gmp : Library for arbitrary-precision arithmetic on different type of numbers
dev-libs / libatomic_ops : Implementation for atomic memory update operations
dev-libs / libffi : Portable, high level programming interface to various calling conventions
dev-lisp / asdf : ASDF is Another System Definition Facility for Common Lisp
Depending packages
sci-mathematics / fricas : FriCAS is a fork of Axiom computer algebra system
sci-mathematics / maxima : Free computer algebra environment based on Macsyma
virtual / commonlisp : Virtual for Common Lisp
Bugs
- 715740
- dev-lisp/ecl-16.1.3 : checking character sequence for end of line... configure: error: Unable to determine linefeed mode
- 818694
- [stable] dev-lisp/ecl-16.1.3-r1 - ;;; Loading src:lsp;setf.lspmake[1]: [Makefile:<snip>: bin/ecl] Error 139
- 822276
- dev-lisp/ecl-21.2.1-r4 - /.../sh:line <snip>: cd: .../.git: No such file or directory
- 938688
- dev-lisp/ecl-24.5.10 - [ncurses-6.5] [llvm] /.../install: cannot stat bin/ecl: No such file or directory
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Michael Orlitzky · gentoo
dev-lisp/ecl: use tc-getPKG_CONFIG for $(pkg-config ...)
Bug: https://bugs.gentoo.org/871564 Suggested-by: Eli Schwartz <eschwartz@gentoo.org> Signed-off-by: Michael Orlitzky <mjo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michael Orlitzky · gentoo
dev-lisp/ecl: fix system libffi detection, EAPI++
The libffi detection has been failing for some time: checking for ffi/ffi.h... no checking for ffi.h... no This causes either the bundled libffi to be used, or if that doesn't work, the feature to be silently disabled: checking whether we can use the existing libffi library ... no configure: Configuring included libffi library: /.../ecl-26.5.5/src/configure: 7711: /.../ecl-26.5.5/src/libffi/configure: not found configure: WARNING: Unable to configure or find libffi library; disabling dynamic FFI The build system allows you to provide explicit paths to the libffi headers and libraries, but I think it's better to call pkg-config for the headers and append them to CPPFLAGS. The libraries are already where ecl expects them. Tested with the curent libffi on both amd64 and ~riscv. Closes: https://bugs.gentoo.org/871564 Signed-off-by: Michael Orlitzky <mjo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michael Orlitzky · gentoo
dev-lisp/ecl: update HOMEPAGE, SRC_URI
Signed-off-by: Michael Orlitzky <mjo@gentoo.org> - Michael Orlitzky · gentoo
dev-lisp/ecl: hide implicit function QA warning
I checked src/aclocal.m4, this is an expected "function doesn't exist" case. Closes: https://bugs.gentoo.org/971638 Signed-off-by: Michael Orlitzky <mjo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andrey Grozin · gentoo
dev-lisp/ecl: bump to 26.5.5
Signed-off-by: Andrey Grozin <grozin@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andrey Grozin · gentoo
dev-lisp/ecl: bump to 26.3.27
Signed-off-by: Andrey Grozin <grozin@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andreas Sturmlechner · gentoo
dev-lisp/ecl: drop 21.2.1-r5, 23.9.9-r1
EAPI-7 based and broken with GCC-15. Bug: https://bugs.gentoo.org/950892 Bug: https://bugs.gentoo.org/956007 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Eli Schwartz · gentoo
dev-lisp/ecl: Stabilize 24.5.10-r1 ppc64, #969276
Signed-off-by: Eli Schwartz <eschwartz@gentoo.org> - Eli Schwartz · gentoo
dev-lisp/ecl: Stabilize 24.5.10-r1 amd64, #969276
Signed-off-by: Eli Schwartz <eschwartz@gentoo.org> - Eli Schwartz · gentoo
dev-lisp/ecl: Stabilize 24.5.10-r1 x86, #969276
Signed-off-by: Eli Schwartz <eschwartz@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Fabian Groffen · gentoo
*/*: drop *-linux keywords
Bug: https://bugs.gentoo.org/473598 Bug: https://bugs.gentoo.org/720224 Signed-off-by: Fabian Groffen <grobian@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Dima Pasechnik · gentoo
dev-lisp/ecl: build ecl with gcc-15
Currently ecl does not build with gcc-15. We fix this here. While the upcoming ecl release will allow C23, here we request C17 (std=gnu17, to be precise). With this, "emerge maxima[ecl]" works. Signed-off-by: Dima Pasechnik <dima@pasechnik.info> Closes: https://bugs.gentoo.org/956007 Part-of: https://github.com/gentoo/gentoo/pull/42835 Closes: https://github.com/gentoo/gentoo/pull/42835 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-lisp/ecl: Stabilize 24.5.10 amd64, #950892
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolić · gentoo
dev-lisp/ecl: Stabilize 24.5.10 x86, #950892
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-lisp/ecl: Stabilize 24.5.10 ppc64, #950892
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-lisp/ecl: filter LTO for GCC bug
The code is pretty brittle anyway. Bug: https://gcc.gnu.org/PR114919 Bug: https://bugs.gentoo.org/931081 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolić · gentoo
dev-lisp/ecl: Keyword 24.5.10 riscv, #893500
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andrey Grozin · gentoo
dev-lisp/ecl: bump to 24.5.10
Signed-off-by: Andrey Grozin <grozin@gentoo.org> - Andrey Grozin · gentoo
dev-lisp/ecl: bump to 24.5.10
Signed-off-by: Andrey Grozin <grozin@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-lisp/ecl: Stabilize 23.9.9-r1 x86, #922646
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-lisp/ecl: Stabilize 23.9.9-r1 amd64, #922646
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-lisp/ecl: Stabilize 23.9.9-r1 ppc64, #922646
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ulrich Müller · gentoo
Package move dev-lisp/ecls to dev-lisp/ecl
Closes: https://bugs.gentoo.org/586230 Signed-off-by: Ulrich Müller <ulm@gentoo.org>