+ ¹ http://pinhead.music.uiuc.edu/~hkt/sbcl-af-2004-10-22.tgz
+
+
+2. Set up paths to reflect your system:
+
+ - Add a logical-pathname-translation to the clg root directory in
+ ~/.cmucl-init.lisp, ~/.sbclrc or some other startup file. Example:
+
+ (setf
+ (logical-pathname-translations "clg")
+ '(("**;*.*.*" "/home/espen/src/clg/**/")))
+
+ - Set the correct pkg-config search path if your Gtk+ installation
+ is in an unusual place, by adding it to the PKG_CONFIG_PATH
+ environment variable before starting lisp.
+
+ - Make sure ASDF finds the system definition files:
+ $ cd ~/.clc/systems
+ $ find <path to clg> -name '*.asd' -exec ln -s {} . \;
+
+
+3. Compile and load the system:
+
+ (asdf:oos 'asdf:load-op :gtk)
+
+ In CMUCL this will currently fail with:
+
+ Error in function KERNEL::%REDEFINE-DEFSTRUCT:
+ Redefining class PCL::SLOT-INFO incompatibly with the current definition.
+
+ Just accept the redefinition (restart 1) to continue building or
+ loading. To avoid doing this every time clg is loaded, one may
+ compile and load glib/pcl.lisp in newly started CMUCL process and
+ save an new core image.
+
+ If you are running SBCL with Slime you need to put the following
+ line in ~/.swank.lisp to prevent Slime from spawning multiple
+ threads, since Gtk+ is not thread safe:
+
+ #+sbcl(setq swank:*communication-style* :fd-handler)