Guile-3.0.10

Introduksjon til Guile

Guile pakken inneholder GNU-prosjektets utvidelsesspråkbibliotek. Guile inneholder også en frittstående Scheme tolk.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

  • Nedlasting (HTTP): https://ftp.gnu.org/gnu/guile/guile-3.0.10.tar.xz

  • Nedlasting MD5 sum: 375f8a423a23d229552512113aa4a954

  • Nedlastingsstørrelse: 5.5 MB

  • Estimert diskplass som kreves: 184 MB (legg til 4 MB for tester)

  • Estimert byggetid: 4.5 SBU (Bruker parallellisme=4; legg til 0,3 SBU for tester)

Guile Avhengigheter

Påkrevd

GC-8.2.8 og libunistring-1.2

Valgfri

Emacs-29.4 og GDB-15.1 (kun kjøretids avhengighet).

Installasjon av Guile

Installer Guile ved å kjøre følgende kommandoer:

./configure --prefix=/usr    \
            --disable-static \
            --docdir=/usr/share/doc/guile-3.0.10 &&
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

For å teste resultatene, kjør: ./check-guile. På et i686-system vil så mange som 10 tester mislykkes i numbers.test testpakken på grunn av mindre flytende komma avrundingsfeil.

Nå, som root bruker:

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.10/{guile.html,ref} &&
mv /usr/share/doc/guile-3.0.10/r5rs{.html,}     &&

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

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

Parameterforklaringer

--disable-static: Denne bryteren forhindrer installasjon av statiske versjoner av bibliotekene.

Innhold

Installerte Programmer: guild, guile, guile-config, guile-snarf og guile-tools
Installerte Biblioteker: libguile-3.0.so og guile-readline.so
Installerte Mapper: /usr/include/guile, /usr/lib/guile, /usr/share/doc/guile-3.0.10 og /usr/share/guile

Korte Beskrivelser

guile

er en frittstående Scheme tolk for Guile

guile-config

er et Guile skript som gir informasjon som er nødvendig for å koble programmene dine til Guile biblioteket, omtrent på samme måte PkgConfig gjør det

guile-snarf

er et skript for å analysere deklarasjonene i din C kode for Scheme synlige C funksjoner

guild

er et innpakningsprogram installert sammen med guile, som vet hvor en bestemt modul er installert og kaller den, og sender sine argumenter til programmet

guile-tools

er en symbolkobling til guild