Guile-3.0.9

Guile の概要

Guile パッケージは GNU プロジェクトの拡張言語ライブラリ (extension language library) です。 Guile はまた、スタンドアロンの Scheme インタープリターを含みます。

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

  • ダウンロード (HTTP): https://ftp.gnu.org/gnu/guile/guile-3.0.9.tar.xz

  • ダウンロード MD5 sum: 258983e0156c2bc66539dcbcb96f2bd2

  • ダウンロードサイズ: 5.5 MB

  • 必要ディスク容量: 221 MB (add 4 MB for tests)

  • 概算ビルド時間: 5.9 SBU (Using parallelism=4; add 0.3 SBU for tests)

Guile の依存パッケージ

必須

GC-8.2.4, libunistring-1.1

任意

Emacs-29.1, GDB-14.1 (実行時のみの依存).

Guile のインストール

以下のコマンドを実行して Guile をビルドします。

./configure --prefix=/usr    \
            --disable-static \
            --docdir=/usr/share/doc/guile-3.0.9 &&
make      &&
make html &&

makeinfo --plaintext -o doc/r5rs/r5rs.txt doc/r5rs/r5rs.texi &&
makeinfo --plaintext -o doc/ref/guile.txt doc/ref/guile.texi

ビルド結果をテストする場合は ./check-guile を実行します。 On an i686 system, as many as 10 tests will fail in the numbers.test test suite due to minor floating-point rounding errors.

root ユーザーになって以下を実行します。

make install      &&
make install-html &&

mkdir -p                       /usr/share/gdb/auto-load/usr/lib &&
mv /usr/lib/libguile-*-gdb.scm /usr/share/gdb/auto-load/usr/lib &&
mv /usr/share/doc/guile-3.0.9/{guile.html,ref} &&
mv /usr/share/doc/guile-3.0.9/r5rs{.html,}     &&

find examples -name "Makefile*" -delete         &&
cp -vR examples   /usr/share/doc/guile-3.0.9   &&

for DIRNAME in r5rs ref; do
  install -v -m644  doc/${DIRNAME}/*.txt \
                    /usr/share/doc/guile-3.0.9/${DIRNAME}
done &&
unset DIRNAME

コマンド説明

--disable-static: このスイッチはスタティックライブラリをインストールしないようにします。

パッケージ構成

インストールプログラム: guild, guile, guile-config, guile-snarf, guile-tools
インストールライブラリ: libguile-3.0.so, guile-readline.so
インストールディレクトリ: /usr/include/guile, /usr/lib/guile, /usr/share/doc/guile-3.0.9, /usr/share/guile

概略説明

guile

Guile におけるスタンドアロンの Scheme インタープリター。

guile-config

is a Guile script which provides the information necessary to link your programs against the Guile library, in much the same way PkgConfig does

guile-snarf

is a script to parse declarations in your C code for Scheme visible C functions

guild

is a wrapper program installed along with guile, which knows where a particular module is installed and calls it, passing its arguments to the program

guile-tools

is a symlink to guild