# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
description GNU's Ubiquitous Intelligent Language for Extension (guile)
Guile is an interpreter for the Scheme programming \
language, packaged for use in a wide variety of \
environments. Guile implements Scheme as described in \
the Revised^5 Report on the Algorithmic Language Scheme \
(usually known as R5RS), providing clean and general \
data and control structures. \
Guile goes beyond the rather austere language presented \
in R5RS, extending it with a module system, full access \
to POSIX system calls, networking support, multiple \
threads, dynamic linking, a foreign function call \
interface, powerful string processing, and many other \
features needed for programming in the real world.
#user_notes You may need to set the environment variable \
# DYLD_LIBRARY_PATH to ${prefix}/lib (or wherever \
# the guile libraries have been installed) if you want \
# to load guile modules from an application linked with \
# libguile. This should only apply to developers using \
# guile as an extension language.
distname guile-${version}
homepage https://www.gnu.org/software/guile/guile.html
checksums md5 18661a8fdfef13e2fcb7651720aa53f3 \
sha1 548d6927aeda332b117f8fc5e4e82c39a05704f9 \
rmd160 8ac185a72ad8394b14d5377549e5bbf02889faaa
patchfiles patch-srfi-60.c.diff \
patch-libguile-fports.c.diff \
patch-no-stack-checking.diff \
depends_lib port:readline \
# guile-using applications may need to set DYLD_LIBRARY_PATH to the
# guile library path so they can be loaded at runtime. They should not
# use ${prefix}/lib because this includes other MacPorts libraries that
# they may not wish to load instead. Accordingly, we install guile
# libraries into ${prefix}/lib/$libsubdir For compatibility, we symlink
# everything back into ${prefix}/lib.
# See https://trac.macports.org/ticket/52494