Skip to content

Clozure CL 1.12.2

Latest
Compare
Choose a tag to compare
@xrme xrme released this 09 Aug 05:32
· 60 commits to master since this release

This is Clozure CL 1.12.2.

There are two ways to obtain a copy of the release.

If you are not interested in tracking or updating CCL sources at all, you may download an archive file of the form ccl-1.12.2-platform.gz. This archive will contain everything you need to run CCL (including complete source code and binaries), but not a copy of the Git repository.

If, on the other hand, you would like to be able to pull updates from Git, follow these steps:

  1. Obtain source code by cloning the repository (with git clone https://github.com/Clozure/ccl.git)
  2. Download and extract the bootstrapping binaries for your system. Because CCL is written in itself, you need an already-working copy of CCL to compile it. The archive also contains a database derived from the system header files which is used by the FFI.

For example, to get a copy of CCL for Linux/x86, you would say:

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

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

Unfortunately, on Windows and recent macOS versions, (rebuild-ccl :full t) will not work. On those systems, you must build the lisp kernel binary (a program written in C and assembly language) separately. 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.

The name of the lisp kernel binary (which is the executable that you invoke to start CCL) is different for each platform. For instance, on macOS, the name is dx86cl64, so you could start CCL by running ./dx86cl64. See the manual for more details.

Binaries were built on the following systems:

Platform Version
darwin/x86 Xcode tools 14.3.1 on macOS Ventura 13.5
freebsd/x86 FreeBSD 12.4
linux/arm Raspian Bullseye on Raspberry Pi
linux/x86 Ubuntu 22.04.2
solaris/x86 OmniOS LTS (r151046)
windows/x86 Windows 10 with MSYS2 (MINGW32 environment for 32-bit, and MINGW64 environment for 64-bit)