DESCR

GUILE, GNU's Ubiquitous Intelligent Language for Extension, is a library
that implements the Scheme language plus various convenient facilities.
It's designed so that you can link it into an application or utility to
make it extensible. Our plan is to link this library into all GNU programs
that call for extensibility.

Makefile

# $NetBSD: Makefile,v 1.95 2010/04/18 00:31:55 gdt Exp $

DISTNAME= guile-1.8.7
PKGREVISION= 3
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_GNU:=guile/}

MAINTAINER= gdt@NetBSD.org
HOMEPAGE= http://www.gnu.org/software/guile/guile.html
COMMENT= GNU's Ubiquitous Intelligent Language for Extension
LICENSE= gnu-lgpl-v2.1

CONFLICTS= guile14<1.4.1nb1 guile-oops-[0-9]*

PKG_DESTDIR_SUPPORT= user-destdir

GNU_CONFIGURE= YES
USE_TOOLS+= gmake makeinfo
USE_LIBTOOL= YES
USE_GNU_READLINE= YES
PTHREAD_AUTO_VARS= YES
INFO_FILES= YES
PKGCONFIG_OVERRIDE= guile-1.8.pc.in

# XXX Make this conditional on the problematic systems.
# couldn't figure out how to work around an error on solaris-2.9/sparc with gcc when
# compiling ${WRKSRC}/libguile/filesys.c. The warning is that readdir64_r was missing
# a prototype.
CONFIGURE_ARGS+= --disable-error-on-warning

#CONFIGURE_ARGS+= --without-threads

TEST_DIRS= .
TEST_TARGET= check

OWN_DIRS= ${PREFIX}/share/guile/site

.include "../../mk/bsd.prefs.mk"

# scmconfig.h will be rebuilt first thing. This hack is here because
# gen-scmconfig.c includes string.h (from /usr/include) which in turn
# tries to include /usr/include/strings.h but instead the compiler picks
# up ./strings.h which tries to include scmconfig.h which doesn't exist
# yet. While not a clean fix, this seems to work around the problem.
#
#
# for info on the slib part, see
# http://lists.gnu.org/archive/html/guile-user/2006-11/msg00035.html
post-patch:
${TOUCH} ${WRKSRC}/libguile/scmconfig.h
${ECHO} "(define-module (ice-9 slib))" > ${WRKSRC}/ice-9/slib.scm
${ECHO} "(load-from-path \"slib/guile.init\")" >> ${WRKSRC}/ice-9/slib.scm

.if ${OPSYS} == "DragonFly"
CONFIGURE_ARGS+= ac_cv_type_complex_double=no
.endif

.if ${OPSYS} == "Darwin"
CPPFLAGS+= -Dmacosx

# Darwin does not use -rpath, so back out the patch that adds it. It
# is not clear that guile works properly if directories with modules
# are not in LTDL_LIBRARY_PATH or LD_LIBRARY_PATH. See the following
# PRs:
# http://www.NetBSD.org/cgi-bin/query-pr-single.pl?number=33665
# http://www.NetBSD.org/cgi-bin/query-pr-single.pl?number=36975
post-patch: post-patch-darwin
post-patch-darwin: .PHONY
${MV} ${WRKSRC}/guile-config/guile-config.in.orig \
${WRKSRC}/guile-config/guile-config.in
.endif

.include "../../devel/gmp/buildlink3.mk"
.include "../../devel/libltdl/buildlink3.mk"
.include "../../devel/ncurses/buildlink3.mk"
.include "../../devel/readline/buildlink3.mk"
.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

PLIST

@comment $NetBSD: PLIST,v 1.25 2009/06/14 20:34:13 joerg Exp $
bin/guile
bin/guile-config
bin/guile-snarf
bin/guile-tools
include/guile/gh.h
include/guile/readline.h
include/guile/srfi/srfi-1.h
include/guile/srfi/srfi-13.h
include/guile/srfi/srfi-14.h
include/guile/srfi/srfi-4.h
include/guile/srfi/srfi-60.h
include/libguile.h
include/libguile/__scm.h
include/libguile/alist.h
include/libguile/arbiters.h
include/libguile/async.h
include/libguile/backtrace.h
include/libguile/boolean.h
include/libguile/chars.h
include/libguile/continuations.h
include/libguile/convert.h
include/libguile/debug-malloc.h
include/libguile/debug.h
include/libguile/deprecated.h
include/libguile/deprecation.h
include/libguile/discouraged.h
include/libguile/dynl.h
include/libguile/dynwind.h
include/libguile/environments.h
include/libguile/eq.h
include/libguile/error.h
include/libguile/eval.h
include/libguile/evalext.h
include/libguile/extensions.h
include/libguile/feature.h
include/libguile/filesys.h
include/libguile/fluids.h
include/libguile/fports.h
include/libguile/futures.h
include/libguile/gc.h
include/libguile/gdb_interface.h
include/libguile/gdbint.h
include/libguile/goops.h
include/libguile/gsubr.h
include/libguile/guardians.h
include/libguile/hash.h
include/libguile/hashtab.h
include/libguile/hooks.h
include/libguile/i18n.h
include/libguile/init.h
include/libguile/inline.h
include/libguile/ioext.h
include/libguile/iselect.h
include/libguile/keywords.h
include/libguile/lang.h
include/libguile/list.h
include/libguile/load.h
include/libguile/macros.h
include/libguile/mallocs.h
include/libguile/modules.h
include/libguile/net_db.h
include/libguile/null-threads.h
include/libguile/numbers.h
include/libguile/objects.h
include/libguile/objprop.h
include/libguile/options.h
include/libguile/pairs.h
include/libguile/ports.h
include/libguile/posix.h
include/libguile/print.h
include/libguile/procprop.h
include/libguile/procs.h
include/libguile/properties.h
include/libguile/pthread-threads.h
include/libguile/ramap.h
include/libguile/random.h
include/libguile/rdelim.h
include/libguile/read.h
include/libguile/regex-posix.h
include/libguile/root.h
include/libguile/rw.h
include/libguile/scmconfig.h
include/libguile/scmsigs.h
include/libguile/script.h
include/libguile/simpos.h
include/libguile/smob.h
include/libguile/snarf.h
include/libguile/socket.h
include/libguile/sort.h
include/libguile/srcprop.h
include/libguile/srfi-13.h
include/libguile/srfi-14.h
include/libguile/srfi-4.h
include/libguile/stackchk.h
include/libguile/stacks.h
include/libguile/stime.h
include/libguile/strings.h
include/libguile/strorder.h
include/libguile/strports.h
include/libguile/struct.h
include/libguile/symbols.h
include/libguile/tags.h
include/libguile/threads.h
include/libguile/throw.h
include/libguile/unif.h
include/libguile/validate.h
include/libguile/values.h
include/libguile/variable.h
include/libguile/vectors.h
include/libguile/version.h
include/libguile/vports.h
include/libguile/weaks.h
info/goops.info
info/guile-tut.info
info/guile.info
info/r5rs.info
lib/libguile-srfi-srfi-1-v-3.la
lib/libguile-srfi-srfi-13-14-v-3.la
lib/libguile-srfi-srfi-4-v-3.la
lib/libguile-srfi-srfi-60-v-2.la
lib/libguile.la
lib/libguilereadline-v-17.la
lib/pkgconfig/guile-1.8.pc
man/man1/guile.1
share/aclocal/guile.m4
share/guile/1.8/guile-procedures.txt
share/guile/1.8/ice-9/and-let-star.scm
share/guile/1.8/ice-9/boot-9.scm
share/guile/1.8/ice-9/buffered-input.scm
share/guile/1.8/ice-9/calling.scm
share/guile/1.8/ice-9/channel.scm
share/guile/1.8/ice-9/common-list.scm
share/guile/1.8/ice-9/debug.scm
share/guile/1.8/ice-9/debugger.scm
share/guile/1.8/ice-9/debugger/command-loop.scm
share/guile/1.8/ice-9/debugger/commands.scm
share/guile/1.8/ice-9/debugger/state.scm
share/guile/1.8/ice-9/debugger/trc.scm
share/guile/1.8/ice-9/debugger/utils.scm
share/guile/1.8/ice-9/debugging/example-fns.scm
share/guile/1.8/ice-9/debugging/ice-9-debugger-extensions.scm
share/guile/1.8/ice-9/debugging/steps.scm
share/guile/1.8/ice-9/debugging/trace.scm
share/guile/1.8/ice-9/debugging/traps.scm
share/guile/1.8/ice-9/debugging/trc.scm
share/guile/1.8/ice-9/deprecated.scm
share/guile/1.8/ice-9/documentation.scm
share/guile/1.8/ice-9/emacs.scm
share/guile/1.8/ice-9/expect.scm
share/guile/1.8/ice-9/format.scm
share/guile/1.8/ice-9/ftw.scm
share/guile/1.8/ice-9/gap-buffer.scm
share/guile/1.8/ice-9/gds-client.scm
share/guile/1.8/ice-9/gds-server.scm
share/guile/1.8/ice-9/getopt-long.scm
share/guile/1.8/ice-9/hcons.scm
share/guile/1.8/ice-9/history.scm
share/guile/1.8/ice-9/lineio.scm
share/guile/1.8/ice-9/list.scm
share/guile/1.8/ice-9/ls.scm
share/guile/1.8/ice-9/mapping.scm
share/guile/1.8/ice-9/match.scm
share/guile/1.8/ice-9/networking.scm
share/guile/1.8/ice-9/null.scm
share/guile/1.8/ice-9/occam-channel.scm
share/guile/1.8/ice-9/optargs.scm
share/guile/1.8/ice-9/poe.scm
share/guile/1.8/ice-9/popen.scm
share/guile/1.8/ice-9/posix.scm
share/guile/1.8/ice-9/pretty-print.scm
share/guile/1.8/ice-9/psyntax.pp
share/guile/1.8/ice-9/psyntax.ss
share/guile/1.8/ice-9/q.scm
share/guile/1.8/ice-9/r4rs.scm
share/guile/1.8/ice-9/r5rs.scm
share/guile/1.8/ice-9/rdelim.scm
share/guile/1.8/ice-9/readline.scm
share/guile/1.8/ice-9/receive.scm
share/guile/1.8/ice-9/regex.scm
share/guile/1.8/ice-9/runq.scm
share/guile/1.8/ice-9/rw.scm
share/guile/1.8/ice-9/safe-r5rs.scm
share/guile/1.8/ice-9/safe.scm
share/guile/1.8/ice-9/serialize.scm
share/guile/1.8/ice-9/session.scm
share/guile/1.8/ice-9/slib.scm
share/guile/1.8/ice-9/stack-catch.scm
share/guile/1.8/ice-9/streams.scm
share/guile/1.8/ice-9/string-fun.scm
share/guile/1.8/ice-9/syncase.scm
share/guile/1.8/ice-9/threads.scm
share/guile/1.8/ice-9/time.scm
share/guile/1.8/ice-9/weak-vector.scm
share/guile/1.8/lang/elisp/base.scm
share/guile/1.8/lang/elisp/example.el
share/guile/1.8/lang/elisp/interface.scm
share/guile/1.8/lang/elisp/internals/evaluation.scm
share/guile/1.8/lang/elisp/internals/format.scm
share/guile/1.8/lang/elisp/internals/fset.scm
share/guile/1.8/lang/elisp/internals/lambda.scm
share/guile/1.8/lang/elisp/internals/load.scm
share/guile/1.8/lang/elisp/internals/null.scm
share/guile/1.8/lang/elisp/internals/set.scm
share/guile/1.8/lang/elisp/internals/signal.scm
share/guile/1.8/lang/elisp/internals/time.scm
share/guile/1.8/lang/elisp/internals/trace.scm
share/guile/1.8/lang/elisp/primitives/buffers.scm
share/guile/1.8/lang/elisp/primitives/char-table.scm
share/guile/1.8/lang/elisp/primitives/features.scm
share/guile/1.8/lang/elisp/primitives/fns.scm
share/guile/1.8/lang/elisp/primitives/format.scm
share/guile/1.8/lang/elisp/primitives/guile.scm
share/guile/1.8/lang/elisp/primitives/keymaps.scm
share/guile/1.8/lang/elisp/primitives/lists.scm
share/guile/1.8/lang/elisp/primitives/load.scm
share/guile/1.8/lang/elisp/primitives/match.scm
share/guile/1.8/lang/elisp/primitives/numbers.scm
share/guile/1.8/lang/elisp/primitives/pure.scm
share/guile/1.8/lang/elisp/primitives/read.scm
share/guile/1.8/lang/elisp/primitives/signal.scm
share/guile/1.8/lang/elisp/primitives/strings.scm
share/guile/1.8/lang/elisp/primitives/symprop.scm
share/guile/1.8/lang/elisp/primitives/syntax.scm
share/guile/1.8/lang/elisp/primitives/system.scm
share/guile/1.8/lang/elisp/primitives/time.scm
share/guile/1.8/lang/elisp/transform.scm
share/guile/1.8/lang/elisp/variables.scm
share/guile/1.8/oop/goops.scm
share/guile/1.8/oop/goops/accessors.scm
share/guile/1.8/oop/goops/active-slot.scm
share/guile/1.8/oop/goops/compile.scm
share/guile/1.8/oop/goops/composite-slot.scm
share/guile/1.8/oop/goops/describe.scm
share/guile/1.8/oop/goops/dispatch.scm
share/guile/1.8/oop/goops/internal.scm
share/guile/1.8/oop/goops/old-define-method.scm
share/guile/1.8/oop/goops/save.scm
share/guile/1.8/oop/goops/simple.scm
share/guile/1.8/oop/goops/stklos.scm
share/guile/1.8/oop/goops/util.scm
share/guile/1.8/scripts/PROGRAM
share/guile/1.8/scripts/api-diff
share/guile/1.8/scripts/autofrisk
share/guile/1.8/scripts/display-commentary
share/guile/1.8/scripts/doc-snarf
share/guile/1.8/scripts/frisk
share/guile/1.8/scripts/generate-autoload
share/guile/1.8/scripts/lint
share/guile/1.8/scripts/punify
share/guile/1.8/scripts/read-rfc822
share/guile/1.8/scripts/read-scheme-source
share/guile/1.8/scripts/read-text-outline
share/guile/1.8/scripts/scan-api
share/guile/1.8/scripts/snarf-check-and-output-texi
share/guile/1.8/scripts/snarf-guile-m4-docs
share/guile/1.8/scripts/summarize-guile-TODO
share/guile/1.8/scripts/use2dot
share/guile/1.8/srfi/srfi-1.scm
share/guile/1.8/srfi/srfi-10.scm
share/guile/1.8/srfi/srfi-11.scm
share/guile/1.8/srfi/srfi-13.scm
share/guile/1.8/srfi/srfi-14.scm
share/guile/1.8/srfi/srfi-16.scm
share/guile/1.8/srfi/srfi-17.scm
share/guile/1.8/srfi/srfi-19.scm
share/guile/1.8/srfi/srfi-2.scm
share/guile/1.8/srfi/srfi-26.scm
share/guile/1.8/srfi/srfi-31.scm
share/guile/1.8/srfi/srfi-34.scm
share/guile/1.8/srfi/srfi-35.scm
share/guile/1.8/srfi/srfi-37.scm
share/guile/1.8/srfi/srfi-39.scm
share/guile/1.8/srfi/srfi-4.scm
share/guile/1.8/srfi/srfi-6.scm
share/guile/1.8/srfi/srfi-60.scm
share/guile/1.8/srfi/srfi-69.scm
share/guile/1.8/srfi/srfi-8.scm
share/guile/1.8/srfi/srfi-88.scm
share/guile/1.8/srfi/srfi-9.scm
@pkgdir share/guile/site

buildlink3.mk

# $NetBSD: buildlink3.mk,v 1.15 2010/03/24 21:54:16 asau Exp $

BUILDLINK_TREE+= guile

.if !defined(GUILE_BUILDLINK3_MK)
GUILE_BUILDLINK3_MK:=

BUILDLINK_API_DEPENDS.guile+= guile>=1.8.1
BUILDLINK_ABI_DEPENDS.guile+= guile>=1.8.7nb2
BUILDLINK_PKGSRCDIR.guile?= ../../lang/guile

.include "../../devel/gmp/buildlink3.mk"
.include "../../devel/libltdl/buildlink3.mk"
.include "../../devel/ncurses/buildlink3.mk"
.include "../../devel/readline/buildlink3.mk"
.include "../../mk/pthread.buildlink3.mk"
.endif # GUILE_BUILDLINK3_MK

BUILDLINK_TREE+= -guile

distinfo

$NetBSD: distinfo,v 1.43 2010/04/18 00:31:55 gdt Exp $

SHA1 (guile-1.8.7.tar.gz) = 24cd2f06439c76d41d982a7384fe8a0fe5313b54
RMD160 (guile-1.8.7.tar.gz) = 3ccd581cff4ad743fc1328597bd8cb241cbd3fd6
Size (guile-1.8.7.tar.gz) = 4026804 bytes
SHA1 (patch-ae) = 8c80dc1eadc069b3123891a4d144cd2b03df07f8
SHA1 (patch-ag) = 8aeb781ba43597f37b1ce4aaa2fb0baba2e4ce9c
SHA1 (patch-ah) = 351136075aaaab96117fecc7cedc8ee989d8a1e0
SHA1 (patch-ak) = 6639ea95471a76893b0b074dcbfbd139a1571309
SHA1 (patch-al) = 6a5fb3136028bb5a5185ce7174a20d5f9d227e18
SHA1 (patch-am) = 6806103e9887c4df39882fa8e68607fe97392e96
SHA1 (patch-an) = 89ee76c4e74a7af3a5e2a8e65d889292de1768f1
SHA1 (patch-ao) = b648826c5e951cd98ca6e2cdf48435cbdba096ff