guile-2.0.5

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@9656 af4574ff-66df-0310-9fd7-8a98e5e911e0
This commit is contained in:
Andrew Benton 2012-03-09 19:27:52 +00:00
parent 6a3d8540da
commit e1030e21c2
3 changed files with 115 additions and 89 deletions

View File

@ -361,7 +361,7 @@ $Date$
<!ENTITY gcc3-version "3.3.6">
<!ENTITY gdb-version "7.3.1">
<!ENTITY git-version "1.7.9.2">
<!ENTITY guile-version "2.0.3">
<!ENTITY guile-version "2.0.5">
<!ENTITY icedtea6-version "1.9.7">
<!ENTITY jdk-version "6 Update 18">
<!ENTITY junit-version "4.8.1">

View File

@ -4,12 +4,14 @@
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY guile-download-http "http://ftp.gnu.org/pub/gnu/guile/guile-&guile-version;.tar.xz">
<!ENTITY guile-download-ftp "ftp://ftp.gnu.org/pub/gnu/guile/guile-&guile-version;.tar.xz">
<!ENTITY guile-md5sum "f8b511ad43bbda0a1cbb1c52ceeebdf7">
<!ENTITY guile-download-http
"http://ftp.gnu.org/pub/gnu/guile/guile-&guile-version;.tar.xz">
<!ENTITY guile-download-ftp
"ftp://ftp.gnu.org/pub/gnu/guile/guile-&guile-version;.tar.xz">
<!ENTITY guile-md5sum "81110e16dcdb24c825fecc41b214edb9">
<!ENTITY guile-size "4 MB">
<!ENTITY guile-buildsize "128 MB">
<!ENTITY guile-time "7.7 SBU">
<!ENTITY guile-buildsize "104 MB">
<!ENTITY guile-time "3.9 SBU">
]>
<sect1 id="guile" xreflabel="Guile-&guile-version;">
@ -29,46 +31,53 @@
<sect2 role="package">
<title>Introduction to Guile</title>
<para>The <application>Guile</application> package contains the Project
GNU's extension language library. <application>Guile</application> also
contains a stand alone <application>Scheme</application> interpreter.</para>
<para>
The <application>Guile</application> package contains the Project
GNU's extension language library. <application>Guile</application> also
contains a stand alone <application>Scheme</application> interpreter.
</para>
&lfs70_checked;
&lfs71_checked;
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>Download (HTTP): <ulink url="&guile-download-http;"/></para>
<para>
Download (HTTP): <ulink url="&guile-download-http;"/>
</para>
</listitem>
<listitem>
<para>Download (FTP): <ulink url="&guile-download-ftp;"/></para>
<para>
Download (FTP): <ulink url="&guile-download-ftp;"/>
</para>
</listitem>
<listitem>
<para>Download MD5 sum: &guile-md5sum;</para>
<para>
Download MD5 sum: &guile-md5sum;
</para>
</listitem>
<listitem>
<para>Download size: &guile-size;</para>
<para>
Download size: &guile-size;
</para>
</listitem>
<listitem>
<para>Estimated disk space required: &guile-buildsize;</para>
<para>
Estimated disk space required: &guile-buildsize;
</para>
</listitem>
<listitem>
<para>Estimated build time: &guile-time;</para>
<para>
Estimated build time: &guile-time;
</para>
</listitem>
</itemizedlist>
<!--
<bridgehead renderas="sect3">Additional Downloads</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>Required patch: <ulink
url="&patch-root;/guile-&guile-version;-snarf-1.patch"/></para>
</listitem>
</itemizedlist>
-->
<bridgehead renderas="sect3">Guile Dependencies</bridgehead>
<bridgehead renderas="sect4">Required</bridgehead>
<para role="required">
<xref linkend="pkgconfig"/>,
<xref linkend="gc"/> and
<xref linkend="libunistring"/>
</para>
@ -78,40 +87,44 @@
<xref linkend="emacs"/>
</para>
<para condition="html" role="usernotes">User Notes:
<ulink url="&blfs-wiki;/guile"/></para>
<para condition="html" role="usernotes">
User Notes: <ulink url="&blfs-wiki;/guile"/>
</para>
</sect2>
<sect2 role="installation">
<title>Installation of Guile</title>
<para>Install <application>Guile</application> by running the following
commands:</para>
<para>
Install <application>Guile</application> by running the following
commands:
</para>
<screen><userinput>sed -i 's/gc_version.h/gc.h/' \
test-suite/standalone/test-pthread-create-secondary.c &amp;&amp;
<screen><userinput>./configure --prefix=/usr --disable-static &amp;&amp;
make &amp;&amp;
make html &amp;&amp;
./configure --prefix=/usr &amp;&amp;
make &amp;&amp;
make html &amp;&amp;
makeinfo --plaintext -o doc/r5rs/r5rs.txt doc/r5rs/r5rs.texi &amp;&amp;
makeinfo --plaintext -o doc/ref/guile.txt doc/ref/guile.texi</userinput></screen>
makeinfo --plaintext -o doc/r5rs/r5rs.txt doc/r5rs/r5rs.texi &amp;&amp;
makeinfo --plaintext -o doc/ref/guile.txt doc/ref/guile.texi</userinput></screen>
<para>If you have <!--<xref linkend="tetex"/> or--> <xref linkend="texlive"/>
installed and wish to build alternate formats (PDF and postscript) of the
documentation, issue the following commands:</para>
<para>
If you have <!--<xref linkend="tetex"/> or--> <xref linkend="texlive"/>
installed and wish to build alternate formats (PDF and postscript) of the
documentation, issue the following commands:
</para>
<screen><userinput>for DIRNAME in r5rs ref
do
make -k -C doc/${DIRNAME} pdf ps
do make -k -C doc/${DIRNAME} pdf ps
done &amp;&amp;
unset DIRNAME</userinput></screen>
<para>To test the results, issue: <command>make check</command>.</para>
<para>
To test the results, issue: <command>make check</command>.
</para>
<para>Now, as the <systemitem class="username">root</systemitem> user:</para>
<para>
Now, as the <systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>make install &amp;&amp;
@ -132,23 +145,17 @@ done &amp;&amp;
cp -v -R doc/ref/guile.html /usr/share/doc/guile-&guile-version;/ref</userinput></screen>
<para>If you built the alternate formats of the documentation, install them
using the following commands issued by the
<systemitem class="username">root</systemitem> user:</para>
<para>
If you built the alternate formats of the documentation, install them
using the following commands issued by the
<systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>for DIRNAME in r5rs ref
do
install -v -m644 doc/${DIRNAME}/*.{pdf,ps,dvi} \
/usr/share/doc/guile-&guile-version;/${DIRNAME}
done</userinput></screen>
</sect2>
<sect2 role="commands">
<title>Command Explanations</title>
<para><userinput>sed -i 's/gc_version.h/gc.h/' test-suite/...-secondary.c</userinput>:
This command corrects an error that prevents the test suite from running.</para>
</sect2>
<sect2 role="content">
@ -161,7 +168,7 @@ done</userinput></screen>
<seglistitem>
<seg>guild, guile, guile-config, guile-snarf, and guile-tools</seg>
<seg>libguile-2.0.{so,a} and /libguilereadline-v-18.{so,a}</seg>
<seg>libguile-2.0.so and /libguilereadline-v-18.so</seg>
<seg>/usr/include/guile, /usr/lib/guild,
/usr/share/doc/guile-&guile-version; and /usr/share/guile</seg>
</seglistitem>
@ -175,8 +182,10 @@ done</userinput></screen>
<varlistentry id="guile-prog">
<term><command>guile</command></term>
<listitem>
<para>is a stand-alone Scheme interpreter for
<application>Guile</application>.</para>
<para>
is a stand-alone Scheme interpreter for
<application>Guile</application>.
</para>
<indexterm zone="guile guile-prog">
<primary sortas="b-guile">guile</primary>
</indexterm>
@ -186,10 +195,12 @@ done</userinput></screen>
<varlistentry id="guile-config">
<term><command>guile-config</command></term>
<listitem>
<para>is a <application>Guile</application> script which provides
the information necessary to link your programs against the
<application>Guile</application> library, in much the same way
PkgConfig does.</para>
<para>
is a <application>Guile</application> script which provides the
information necessary to link your programs against the
<application>Guile</application> library, in much the same way
PkgConfig does.
</para>
<indexterm zone="guile guile-config">
<primary sortas="b-guile-config">guile-config</primary>
</indexterm>
@ -199,31 +210,43 @@ done</userinput></screen>
<varlistentry id="guile-snarf">
<term><command>guile-snarf</command></term>
<listitem>
<para>is a script to parse declarations in your
<application>C</application> code for <application>Scheme</application>
visible <application>C</application> functions, i
<application>Scheme</application> objects to be used by
<application>C</application> code, etc.</para>
<para>
is a script to parse declarations in your
<application>C</application> code for
<application>Scheme</application> visible
<application>C</application> functions.
</para>
<indexterm zone="guile guile-snarf">
<primary sortas="b-guile-snarf">guile-snarf</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="guild">
<term><command>guild</command></term>
<listitem>
<para>
is a wrapper program installed along with <command>guile</command>
which knows where a particular module is installed and calls it,
passing its arguments to the program.
</para>
<indexterm zone="guile guild">
<primary sortas="b-guild">guild</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="guile-tools">
<term><command>guile-tools</command></term>
<listitem>
<para>is a wrapper program installed along with
<command>guile</command> which knows where a particular
module is installed and calls it passing its args to a program.</para>
<para>
is a symlink to <command>guild</command>.
</para>
<indexterm zone="guile guile-tools">
<primary sortas="b-guile-tools">guile-tools</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

View File

@ -44,12 +44,15 @@
<listitem>
<para>March 9th, 2012</para>
<itemizedlist>
<listitem>
<listitem>
<para>[rthomsen] - added taglib 1.7</para>
</listitem>
<listitem>
</listitem>
<listitem>
<para>[rthomsen] - added ark 4.8.1</para>
</listitem>
<listitem>
<para>[abenton] - Guile 2.0.5</para>
</listitem>
</itemizedlist>
</listitem>
@ -59,31 +62,31 @@
<listitem>
<para>[rthomsen] - removed kdegraphics 4.6.0</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - removed kdebindings 4.6.0</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - removed kdeutils 4.6.0</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - added kate 4.8.1</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - added konsole 4.8.1</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - upgrade to kde-workspace 4.8.1</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - added kactivities 4.8.1</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - upgrade to kdebaseapps 4.8.1</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - upgrade to kdepimlibs 4.8.1</para>
</listitem>
<listitem>
<listitem>
<para>[krejzi] - krb5 1.10.</para>
</listitem>
<listitem>
@ -138,13 +141,13 @@
<listitem>
<para>March 6th, 2012</para>
<itemizedlist>
<listitem>
<listitem>
<para>[rthomsen] - kde-runtime-4.8.1.</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - kdelibs-4.8.1.</para>
</listitem>
<listitem>
<listitem>
<para>[rthomsen] - oxygen-icons-4.8.1.</para>
</listitem>
<listitem>