Skip to content

Clozure CL 1.12.1

Compare
Choose a tag to compare
@xrme xrme released this 24 May 04:40
· 158 commits to master since this release

This is Clozure CL 1.12.1.

This release provides updated binaries for those who can't easily rebuild CCL from source. In particular, the 64-bit Windows binaries contain a fix for a bug that was needlessly attempting to reserve a bunch of TLS slots at startup time (see #311).

[Only Windows, Darwin, and Linux archives are currently provided here. Archives for other platforms will follow.]

If you are not interested in tracking CCL changes at all, but just want to run the release, please download the files of the form ccl-1.12.1-platform.gz. These archives contain everything you need to run CCL (including source code and binaries), but not a copy of the git repository.

On the other hand, if you'd like to be able to pull updates from git, follow these steps:

  • First, obtain the source code for CCL by cloning the repository (with git clone https://github.com/Clozure/ccl.git)
  • The second step is download the bootstrapping binaries for your system. CCL is written in itself, so in order to compile it, you need an already-working CCL. The binary archives provide this. They also contain a pre-built database derived from the system header files that is used by the FFI.

So, in sum, to get a copy of CCL that runs on macOS, you would say:

git clone https://github.com/Clozure/ccl.git ccl-dev
curl -L -O https://github.com/Clozure/ccl/releases/download/v1.12.1/darwinx86.tar.gz
cd ccl-dev
tar xf ../darwinx86.tar.gz

After unpacking the bootstrapping binaries, you can rebuild CCL by evaluating (rebuild-ccl :full t) as usual.

Unfortunately, on Windows and macOS Catalina (and Big Sur), (rebuild-ccl :full t) will not work. On those systems, you must first build the lisp kernel binary (a program written in C and assembly language). To do this, use the following commands:

cd lisp-kernel/darwinx8664
# or lisp-kernel/win64 or lisp-kernel/win32
make clean
make

When that is done, start the lisp and evaluate (rebuild-ccl :clean t). This does the same thing as :full t, except it will not attempt to rebuild the lisp kernel for you.

If you have some version of Xcode 11, you must use Xcode 11.4 or later to compile the CCL lisp kernel because of a bug in the assembler (#271). Earlier versions of the Xcode tools are fine.