summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authoragc <agc>2002-08-20 14:53:18 +0000
committeragc <agc>2002-08-20 14:53:18 +0000
commit11608cc8bab8f31a8794678649c7c687d29a95d2 (patch)
tree9923cc15d8b0e90e68cd8ae53d9d24a27e815d80 /lang
parent40897d46e124893130dbac8010c93bc9e09f7a08 (diff)
downloadpkgsrc-11608cc8bab8f31a8794678649c7c687d29a95d2.tar.gz
Initial import of chicken-0.1072 into the NetBSD Packages Collection.
CHICKEN is a Scheme-to-C compiler supporting most of the language features as defined in the Revised^5 Report on Scheme. CHICKEN generates quite portable C code, and files compiled by it (including itself) should work without any changes on most platforms. The whole package is distributed under a BSD license and as such free to use and modify as long as you adhere to its terms (see the manual). Linkage to C modules and C-library functions is straightforward, so it's easy to access C from Scheme. Compiled code can be embedded into existing C programs without problems. The generated code supports full tail-recursion, first-class continuations, multiple values and dynamic-wind.
Diffstat (limited to 'lang')
-rw-r--r--lang/chicken/DESCR12
-rw-r--r--lang/chicken/Makefile16
-rw-r--r--lang/chicken/PLIST164
-rw-r--r--lang/chicken/distinfo4
4 files changed, 196 insertions, 0 deletions
diff --git a/lang/chicken/DESCR b/lang/chicken/DESCR
new file mode 100644
index 00000000000..0a3b303361c
--- /dev/null
+++ b/lang/chicken/DESCR
@@ -0,0 +1,12 @@
+CHICKEN is a Scheme-to-C compiler supporting most of the language
+features as defined in the Revised^5 Report on Scheme. CHICKEN
+generates quite portable C code, and files compiled by it (including
+itself) should work without any changes on most platforms.
+
+The whole package is distributed under a BSD license and as such free
+to use and modify as long as you adhere to its terms (see the manual).
+Linkage to C modules and C-library functions is straightforward, so
+it's easy to access C from Scheme. Compiled code can be embedded into
+existing C programs without problems. The generated code supports
+full tail-recursion, first-class continuations, multiple values and
+dynamic-wind.
diff --git a/lang/chicken/Makefile b/lang/chicken/Makefile
new file mode 100644
index 00000000000..dd7157ae3b9
--- /dev/null
+++ b/lang/chicken/Makefile
@@ -0,0 +1,16 @@
+# $NetBSD: Makefile,v 1.1.1.1 2002/08/20 14:53:18 agc Exp $
+#
+
+DISTNAME= chicken-0.1072
+CATEGORIES= lang
+MASTER_SITES= http://www.call-with-current-continuation.org/
+
+MAINTAINER= packages@netbsd.org
+HOMEPAGE= http://www.call-with-current-continuation.org//
+COMMENT= scheme to C compiler, handling R5RS
+
+GNU_CONFIGURE= yes
+USE_LIBTOOL= yes
+LIBTOOL_OVERRIDE= ${WRKSRC}/libtool
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/chicken/PLIST b/lang/chicken/PLIST
new file mode 100644
index 00000000000..9a5c8b4abdf
--- /dev/null
+++ b/lang/chicken/PLIST
@@ -0,0 +1,164 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2002/08/20 14:53:18 agc Exp $
+bin/chicken
+bin/chicken-config
+bin/csc
+bin/csi
+bin/extend-chicken
+bin/extend-csi
+bin/formatprofile
+bin/scheme-ieee-1178-1990
+bin/scheme-r4rs
+bin/scheme-r5rs
+bin/scheme-srfi-0
+bin/scheme-srfi-7
+include/c_defaults.h
+include/chicken.h
+lib/libchicken.a
+lib/libchicken.la
+lib/libchicken.so
+lib/libchicken.so.0
+lib/libchicken.so.0.0
+lib/libembedded-chicken.a
+lib/libembedded-chicken.la
+lib/libembedded-chicken.so
+lib/libembedded-chicken.so.0
+lib/libembedded-chicken.so.0.0
+lib/libsrfi-chicken.a
+lib/libsrfi-chicken.la
+lib/libsrfi-chicken.so
+lib/libsrfi-chicken.so.0
+lib/libsrfi-chicken.so.0.0
+lib/libstuffed-chicken.a
+lib/libstuffed-chicken.la
+lib/libstuffed-chicken.so
+lib/libstuffed-chicken.so.0
+lib/libstuffed-chicken.so.0.0
+lib/libuchicken.a
+lib/libuchicken.la
+lib/libuchicken.so
+lib/libuchicken.so.0
+lib/libuchicken.so.0.0
+lib/libuembedded-chicken.a
+lib/libuembedded-chicken.la
+lib/libuembedded-chicken.so
+lib/libuembedded-chicken.so.0
+lib/libuembedded-chicken.so.0.0
+lib/libusrfi-chicken.a
+lib/libusrfi-chicken.la
+lib/libusrfi-chicken.so
+lib/libusrfi-chicken.so.0
+lib/libusrfi-chicken.so.0.0
+lib/libustuffed-chicken.a
+lib/libustuffed-chicken.la
+lib/libustuffed-chicken.so
+lib/libustuffed-chicken.so.0
+lib/libustuffed-chicken.so.0.0
+man/man1/chicken-config.1
+man/man1/chicken.1
+man/man1/csi.1
+share/chicken/builtin-interfaces.scm
+share/chicken/chicken.init
+share/chicken/doc/ChangeLog
+share/chicken/doc/FAQ.html
+share/chicken/doc/LICENSE
+share/chicken/doc/README
+share/chicken/doc/README.txt
+share/chicken/doc/chicken.png
+share/chicken/doc/format.txt
+share/chicken/doc/manual.html
+share/chicken/highlevel-macros.scm
+share/chicken/moremacros.scm
+share/chicken/src/batch-driver.c
+share/chicken/src/batch-driver.scm
+share/chicken/src/build.scm
+share/chicken/src/builtin-interfaces.scm
+share/chicken/src/c-backend.c
+share/chicken/src/c-backend.scm
+share/chicken/src/c-platform.c
+share/chicken/src/c-platform.scm
+share/chicken/src/chicken.c
+share/chicken/src/chicken.scm
+share/chicken/src/compiler.c
+share/chicken/src/compiler.scm
+share/chicken/src/csi.c
+share/chicken/src/csi.scm
+share/chicken/src/eval.c
+share/chicken/src/eval.scm
+share/chicken/src/extras.c
+share/chicken/src/extras.scm
+share/chicken/src/format.c
+share/chicken/src/format.scm
+share/chicken/src/highlevel-macros.scm
+share/chicken/src/library.c
+share/chicken/src/library.scm
+share/chicken/src/lolevel.c
+share/chicken/src/lolevel.scm
+share/chicken/src/match.c
+share/chicken/src/match.scm
+share/chicken/src/modules.c
+share/chicken/src/modules.scm
+share/chicken/src/moremacros.scm
+share/chicken/src/nsample.c
+share/chicken/src/nsample.scm
+share/chicken/src/optimizer.c
+share/chicken/src/optimizer.scm
+share/chicken/src/parameters.scm
+share/chicken/src/posix.c
+share/chicken/src/posix.scm
+share/chicken/src/profiler.c
+share/chicken/src/profiler.scm
+share/chicken/src/regex.c
+share/chicken/src/regex.scm
+share/chicken/src/regex2.c
+share/chicken/src/regex2.scm
+share/chicken/src/runtime.c
+share/chicken/src/scheme-ieee-1178-1990.c
+share/chicken/src/scheme-r4rs.c
+share/chicken/src/scheme-r5rs.c
+share/chicken/src/scheme-srfi-0.c
+share/chicken/src/scheme-srfi-7.c
+share/chicken/src/script-utils.c
+share/chicken/src/script-utils.scm
+share/chicken/src/srfi-1.c
+share/chicken/src/srfi-1.scm
+share/chicken/src/srfi-13-syntax.scm
+share/chicken/src/srfi-13.c
+share/chicken/src/srfi-13.scm
+share/chicken/src/srfi-14.c
+share/chicken/src/srfi-14.scm
+share/chicken/src/srfi-18.c
+share/chicken/src/srfi-18.scm
+share/chicken/src/srfi-25.c
+share/chicken/src/srfi-25.scm
+share/chicken/src/srfi-4.c
+share/chicken/src/srfi-4.scm
+share/chicken/src/support.c
+share/chicken/src/support.scm
+share/chicken/src/syntax-case.c
+share/chicken/src/syntax-case.scm
+share/chicken/src/tinyclos.c
+share/chicken/src/tinyclos.scm
+share/chicken/src/tweaks.scm
+share/chicken/src/ueval.c
+share/chicken/src/uextras.c
+share/chicken/src/uformat.c
+share/chicken/src/ulibrary.c
+share/chicken/src/ulolevel.c
+share/chicken/src/umatch.c
+share/chicken/src/umodules.c
+share/chicken/src/uposix.c
+share/chicken/src/uregex.c
+share/chicken/src/uregex2.c
+share/chicken/src/uscript-utils.c
+share/chicken/src/usrfi-1.c
+share/chicken/src/usrfi-13.c
+share/chicken/src/usrfi-14.c
+share/chicken/src/usrfi-18.c
+share/chicken/src/usrfi-25.c
+share/chicken/src/usrfi-4.c
+share/chicken/src/usyntax-case.c
+share/chicken/src/utinyclos.c
+share/chicken/srfi-13-syntax.scm
+@dirrm share/chicken/src
+@dirrm share/chicken/doc
+@dirrm share/chicken
diff --git a/lang/chicken/distinfo b/lang/chicken/distinfo
new file mode 100644
index 00000000000..316a8c942eb
--- /dev/null
+++ b/lang/chicken/distinfo
@@ -0,0 +1,4 @@
+$NetBSD: distinfo,v 1.1.1.1 2002/08/20 14:53:18 agc Exp $
+
+SHA1 (chicken-0.1072.tar.gz) = 8386fa737e6d08da99ea858e41cb3eec044e8564
+Size (chicken-0.1072.tar.gz) = 2027291 bytes