blob: 96ad8b1922938e3997a23a4ca2a3a468dd69fa3c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
This is Guile iii.
Guile iii is a first pass at boiling Guile down to the bare bones.
Functionality that was previously included in the Guile kitchen sink
releases, such as Tcl/Tk support, has been moved to add on packages,
available separately.
The purpose of splitting the sources up this way is to allow different
packages to be maintained more or less independantly and to enable
people with very specific needs to build up an instance of Guile
containing exactly (and only) what they need.
The Guile iii is a sort of software backplane. There are (as yet
undocumented) conventions for structuring a release that "plugs into"
this backplane and is built automaticly. For example, the "gtcl"
distribution plugs into the backplane to provide various kinds of Tcl
integration with Guile. That means that if you unpack "gtcl" into a
Guile source tree and rebuild, Tcl support will be in the newly built
version.
A kitchen-sink (aka "suggested configuration") distribution of Guile,
which includes many add-ons in the same tar file, may once again be
made available in the near future, once the bugs are worked out of the
backplane components.
Here is how the back-plane works. First, unpack a guile-iii distribution:
% tar -zxvf guile-iii.tar.gz
[....]
That will create a subdirectory called "guile-src".
Then, *in the same place*, unpack a gtcltk distribution:
% tar -zxvf gtcltk-0.tar.gz
That will unpack more files into "guile-src".
From there, use the usual configure-then-make procedure, as documented
in the file INSTALL.
|