summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorjtb <jtb@pkgsrc.org>2000-11-30 04:56:21 +0000
committerjtb <jtb@pkgsrc.org>2000-11-30 04:56:21 +0000
commitc9f2221742c3e1a4f7507cfa48b32ea77e840027 (patch)
treeb92cfa14d8a03fba0108740c39a309fe729bad29 /lang
parentd8c1a3e2efa60d48d706ea7456716c8d06f24f78 (diff)
downloadpkgsrc-c9f2221742c3e1a4f7507cfa48b32ea77e840027.tar.gz
Initial import of new "RScheme" package:
Scheme implementation
Diffstat (limited to 'lang')
-rw-r--r--lang/RScheme/Makefile33
-rw-r--r--lang/RScheme/files/md53
-rw-r--r--lang/RScheme/pkg/COMMENT1
-rw-r--r--lang/RScheme/pkg/DESCR17
-rw-r--r--lang/RScheme/pkg/PLIST215
5 files changed, 269 insertions, 0 deletions
diff --git a/lang/RScheme/Makefile b/lang/RScheme/Makefile
new file mode 100644
index 00000000000..b568127072e
--- /dev/null
+++ b/lang/RScheme/Makefile
@@ -0,0 +1,33 @@
+# $NetBSD: Makefile,v 1.1.1.1 2000/11/30 04:56:21 jtb Exp $
+
+DISTNAME= rs-0.7.3.1
+PKGNAME= RScheme-0.7.3.1
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.rscheme.org/pub/rscheme/
+
+MAINTAINER= jtb@netbsd.org
+HOMEPAGE= http://www.rscheme.org
+
+WRKSRC= ${WRKDIR}/${DISTNAME}/src
+HAS_CONFIGURE= YES
+CONFIGURE_ARGS+= "--prefix=${PREFIX}/lib/RScheme"
+ALL_TARGET= base
+
+pre-configure:
+ (cd ${WRKDIR}/${DISTNAME} && ${MAKE} stage1)
+
+do-install:
+ (cd ${WRKSRC} && ${MAKE} install-base && ${MAKE} shell && \
+ ${MAKE} install-shell && ${MAKE} packages)
+
+post-install:
+ @(cd ${PREFIX}/bin ; \
+ ${LN} -sf ../lib/RScheme/bin/rs RScheme ; \
+ ${LN} -sf ../lib/RScheme/bin/rs rscheme ; \
+ ${LN} -sf ../lib/RScheme/bin/rsc RSchemec ; \
+ ${LN} -sf ../lib/RScheme/bin/rsc rschemec )
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/RScheme
+ ${INSTALL_DATA} ${WRKSRC}/../COPYING ${WRKSRC}/../README \
+ ${PREFIX}/share/doc/RScheme
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/RScheme/files/md5 b/lang/RScheme/files/md5
new file mode 100644
index 00000000000..f427e3b9f46
--- /dev/null
+++ b/lang/RScheme/files/md5
@@ -0,0 +1,3 @@
+$NetBSD: md5,v 1.1.1.1 2000/11/30 04:56:23 jtb Exp $
+
+MD5 (rs-0.7.3.1.tar.gz) = 3cb7be3f41cdb3b03c6ef92cbcd04928
diff --git a/lang/RScheme/pkg/COMMENT b/lang/RScheme/pkg/COMMENT
new file mode 100644
index 00000000000..0ba5d775b57
--- /dev/null
+++ b/lang/RScheme/pkg/COMMENT
@@ -0,0 +1 @@
+Scheme implementation
diff --git a/lang/RScheme/pkg/DESCR b/lang/RScheme/pkg/DESCR
new file mode 100644
index 00000000000..befd93a5799
--- /dev/null
+++ b/lang/RScheme/pkg/DESCR
@@ -0,0 +1,17 @@
+RScheme is an object-oriented, extended version of the Scheme dialect
+of Lisp. RScheme is freely redistributable, and offers reasonable
+performance despite being extraordinarily portable. RScheme can be
+compiled to C, and the C can then compiled with a normal C compiler to
+generate machine code. This can be done from a running system, and
+the resulting object code can be dynamically linked into RScheme as a
+program executes. By default, however, RScheme compiles to bytecodes
+which are interpreted by a (runtime) virtual machine. This ensures
+that compilation is fast and keeps code size down. In general, we
+recommend using the (default) bytecode code generation system, and
+only compiling your time-critical code to machine code. This allows a
+nice adjustment of space/time tradeoffs.
+
+To the casual user, RScheme appears to be an interpreter. You
+can type RScheme code at a read-eval-print loop, and it executes the
+code and prints the result. In reality, every expression you type to
+the read-eval-print-loop is compiled and the resulting code is executed.
diff --git a/lang/RScheme/pkg/PLIST b/lang/RScheme/pkg/PLIST
new file mode 100644
index 00000000000..f2273a33b5b
--- /dev/null
+++ b/lang/RScheme/pkg/PLIST
@@ -0,0 +1,215 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2000/11/30 04:56:23 jtb Exp $
+bin/RScheme
+bin/RSchemec
+bin/rscheme
+bin/rschemec
+lib/RScheme/bin/lssctl
+lib/RScheme/bin/rs
+lib/RScheme/bin/rsc
+lib/RScheme/include/rscheme/alloc.h
+lib/RScheme/include/rscheme/allocns.h
+lib/RScheme/include/rscheme/api.h
+lib/RScheme/include/rscheme/bcextend.h
+lib/RScheme/include/rscheme/buildsty.h
+lib/RScheme/include/rscheme/chektype.ci
+lib/RScheme/include/rscheme/chektype.h
+lib/RScheme/include/rscheme/clientyp.h
+lib/RScheme/include/rscheme/collectn.h
+lib/RScheme/include/rscheme/gcadapt.h
+lib/RScheme/include/rscheme/gcclient1.ci
+lib/RScheme/include/rscheme/gcclient2.ci
+lib/RScheme/include/rscheme/gcconfig.h
+lib/RScheme/include/rscheme/gcglue.h
+lib/RScheme/include/rscheme/gcserver.h
+lib/RScheme/include/rscheme/gcserver1.ci
+lib/RScheme/include/rscheme/gcserver2.ci
+lib/RScheme/include/rscheme/gcxverse.h
+lib/RScheme/include/rscheme/hashfn.h
+lib/RScheme/include/rscheme/hashmain.h
+lib/RScheme/include/rscheme/hasht.h
+lib/RScheme/include/rscheme/heapi.h
+lib/RScheme/include/rscheme/imagfile.h
+lib/RScheme/include/rscheme/interim.ci
+lib/RScheme/include/rscheme/intrs.h
+lib/RScheme/include/rscheme/irc.h
+lib/RScheme/include/rscheme/irctypes.h
+lib/RScheme/include/rscheme/langtype.h
+lib/RScheme/include/rscheme/linktype.h
+lib/RScheme/include/rscheme/longint.h
+lib/RScheme/include/rscheme/modulo.h
+lib/RScheme/include/rscheme/ntohd.ci
+lib/RScheme/include/rscheme/obj.h
+lib/RScheme/include/rscheme/osglue.h
+lib/RScheme/include/rscheme/pkgs/db.h
+lib/RScheme/include/rscheme/pkgs/fasl.h
+lib/RScheme/include/rscheme/pkgs/lss/lss.h
+lib/RScheme/include/rscheme/pkgs/lss/lsserrno.h
+lib/RScheme/include/rscheme/pkgs/lss/lsszips.h
+lib/RScheme/include/rscheme/pkgs/rs_db_lss.h
+lib/RScheme/include/rscheme/pkgs/rs_db_rstore.h
+lib/RScheme/include/rscheme/pkgs/rs_sys_threads_manager.h
+lib/RScheme/include/rscheme/pkgs/rstore/rstore.h
+lib/RScheme/include/rscheme/pkgs/syscalls.h
+lib/RScheme/include/rscheme/pkgs/unixm.h
+lib/RScheme/include/rscheme/platform.h
+lib/RScheme/include/rscheme/profile.h
+lib/RScheme/include/rscheme/rdln.h
+lib/RScheme/include/rscheme/readwrit.ci
+lib/RScheme/include/rscheme/record.h
+lib/RScheme/include/rscheme/regs.h
+lib/RScheme/include/rscheme/rlseconf.cfg
+lib/RScheme/include/rscheme/rlseconf.h
+lib/RScheme/include/rscheme/rsmodule.h
+lib/RScheme/include/rscheme/runtime.h
+lib/RScheme/include/rscheme/scheme.h
+lib/RScheme/include/rscheme/sizeclas.h
+lib/RScheme/include/rscheme/smemory.ci
+lib/RScheme/include/rscheme/smemory.h
+lib/RScheme/include/rscheme/stack.ci
+lib/RScheme/include/rscheme/stack.h
+lib/RScheme/include/rscheme/stakcach.ci
+lib/RScheme/include/rscheme/stakcach.h
+lib/RScheme/include/rscheme/stdiox.h
+lib/RScheme/include/rscheme/stdmodul.h
+lib/RScheme/include/rscheme/timeprof.h
+lib/RScheme/include/rscheme/traverse.h
+lib/RScheme/include/rscheme/travstat.h
+lib/RScheme/include/rscheme/vinsns.ci
+lib/RScheme/include/rscheme/vinsns.h
+lib/RScheme/include/rscheme/writebar.h
+lib/RScheme/include/rscheme.h
+lib/RScheme/lib/db.o
+lib/RScheme/lib/fasl.o
+lib/RScheme/lib/liblss.a
+lib/RScheme/lib/librs.a
+lib/RScheme/lib/librstore.a
+lib/RScheme/lib/rs_db_lss.o
+lib/RScheme/lib/rs_db_rstore.o
+lib/RScheme/lib/rs_sys_threads_manager.o
+lib/RScheme/lib/syscalls.o
+lib/RScheme/lib/unixm.o
+lib/RScheme/resource/buildenv/module.mak
+lib/RScheme/resource/buildenv/preamble.mak
+lib/RScheme/resource/compiler/bytecode/bcgen.scm
+lib/RScheme/resource/compiler/bytecode/bctable.dat
+lib/RScheme/resource/compiler/bytecode/potable.dat
+lib/RScheme/resource/compiler/cflags
+lib/RScheme/resource/compiler/rsc.img
+lib/RScheme/resource/modules/calendar.mif
+lib/RScheme/resource/modules/calendar.mx
+lib/RScheme/resource/modules/codegen.doc
+lib/RScheme/resource/modules/codegen.mif
+lib/RScheme/resource/modules/codegen.mx
+lib/RScheme/resource/modules/compiler.doc
+lib/RScheme/resource/modules/compiler.mif
+lib/RScheme/resource/modules/compiler.mx
+lib/RScheme/resource/modules/corelib.doc
+lib/RScheme/resource/modules/corelib.mif
+lib/RScheme/resource/modules/corelib.mx
+lib/RScheme/resource/modules/db.mif
+lib/RScheme/resource/modules/db.mx
+lib/RScheme/resource/modules/debugger.doc
+lib/RScheme/resource/modules/debugger.mif
+lib/RScheme/resource/modules/debugger.mx
+lib/RScheme/resource/modules/editinp.doc
+lib/RScheme/resource/modules/editinp.mif
+lib/RScheme/resource/modules/editinp.mx
+lib/RScheme/resource/modules/fasl.mif
+lib/RScheme/resource/modules/fasl.mx
+lib/RScheme/resource/modules/hacks.doc
+lib/RScheme/resource/modules/hacks.mif
+lib/RScheme/resource/modules/hacks.mx
+lib/RScheme/resource/modules/high_scheme.doc
+lib/RScheme/resource/modules/high_scheme.mif
+lib/RScheme/resource/modules/high_scheme.mx
+lib/RScheme/resource/modules/imageio.doc
+lib/RScheme/resource/modules/imageio.mif
+lib/RScheme/resource/modules/imageio.mx
+lib/RScheme/resource/modules/iolib.doc
+lib/RScheme/resource/modules/iolib.mif
+lib/RScheme/resource/modules/iolib.mx
+lib/RScheme/resource/modules/low_scheme.doc
+lib/RScheme/resource/modules/low_scheme.mif
+lib/RScheme/resource/modules/low_scheme.mx
+lib/RScheme/resource/modules/mathlib.doc
+lib/RScheme/resource/modules/mathlib.mif
+lib/RScheme/resource/modules/mathlib.mx
+lib/RScheme/resource/modules/mlink.doc
+lib/RScheme/resource/modules/mlink.mif
+lib/RScheme/resource/modules/mlink.mx
+lib/RScheme/resource/modules/objsys.doc
+lib/RScheme/resource/modules/objsys.mif
+lib/RScheme/resource/modules/objsys.mx
+lib/RScheme/resource/modules/paths.doc
+lib/RScheme/resource/modules/paths.mif
+lib/RScheme/resource/modules/paths.mx
+lib/RScheme/resource/modules/precore.doc
+lib/RScheme/resource/modules/precore.mif
+lib/RScheme/resource/modules/precore.mx
+lib/RScheme/resource/modules/primops.mif
+lib/RScheme/resource/modules/primops.mx
+lib/RScheme/resource/modules/regex.doc
+lib/RScheme/resource/modules/regex.mif
+lib/RScheme/resource/modules/regex.mx
+lib/RScheme/resource/modules/repl.doc
+lib/RScheme/resource/modules/repl.mif
+lib/RScheme/resource/modules/repl.mx
+lib/RScheme/resource/modules/rs_db_lss.mif
+lib/RScheme/resource/modules/rs_db_lss.mx
+lib/RScheme/resource/modules/rs_db_rstore.mif
+lib/RScheme/resource/modules/rs_db_rstore.mx
+lib/RScheme/resource/modules/rs_glue.mif
+lib/RScheme/resource/modules/rs_glue.mx
+lib/RScheme/resource/modules/rs_lang.mif
+lib/RScheme/resource/modules/rs_lang.mx
+lib/RScheme/resource/modules/rs_lang_eval.mif
+lib/RScheme/resource/modules/rs_lang_eval.mx
+lib/RScheme/resource/modules/rs_lang_internal.mif
+lib/RScheme/resource/modules/rs_lang_internal.mx
+lib/RScheme/resource/modules/rs_sys_linker.mif
+lib/RScheme/resource/modules/rs_sys_linker.mx
+lib/RScheme/resource/modules/rs_sys_paths.mif
+lib/RScheme/resource/modules/rs_sys_paths.mx
+lib/RScheme/resource/modules/rs_sys_reflect.mif
+lib/RScheme/resource/modules/rs_sys_reflect.mx
+lib/RScheme/resource/modules/rs_sys_tables.mif
+lib/RScheme/resource/modules/rs_sys_tables.mx
+lib/RScheme/resource/modules/rs_sys_threads_manager.mif
+lib/RScheme/resource/modules/rs_sys_threads_manager.mx
+lib/RScheme/resource/modules/rs_sys_threads_shell.mif
+lib/RScheme/resource/modules/rs_sys_threads_shell.mx
+lib/RScheme/resource/modules/sets.mif
+lib/RScheme/resource/modules/sets.mx
+lib/RScheme/resource/modules/sort.doc
+lib/RScheme/resource/modules/sort.mif
+lib/RScheme/resource/modules/sort.mx
+lib/RScheme/resource/modules/start.doc
+lib/RScheme/resource/modules/start.mif
+lib/RScheme/resource/modules/start.mx
+lib/RScheme/resource/modules/syscalls.mif
+lib/RScheme/resource/modules/syscalls.mx
+lib/RScheme/resource/modules/tables.doc
+lib/RScheme/resource/modules/tables.mif
+lib/RScheme/resource/modules/tables.mx
+lib/RScheme/resource/modules/threads.doc
+lib/RScheme/resource/modules/threads.mif
+lib/RScheme/resource/modules/threads.mx
+lib/RScheme/resource/modules/unixm.mif
+lib/RScheme/resource/modules/unixm.mx
+lib/RScheme/resource/system.img
+share/doc/RScheme/COPYING
+share/doc/RScheme/README
+@dirrm share/doc/RScheme
+@dirrm lib/RScheme/resource/modules
+@dirrm lib/RScheme/resource/compiler/bytecode
+@dirrm lib/RScheme/resource/compiler
+@dirrm lib/RScheme/resource/buildenv
+@dirrm lib/RScheme/resource
+@dirrm lib/RScheme/lib
+@dirrm lib/RScheme/include/rscheme/pkgs/rstore
+@dirrm lib/RScheme/include/rscheme/pkgs/lss
+@dirrm lib/RScheme/include/rscheme/pkgs
+@dirrm lib/RScheme/include/rscheme
+@dirrm lib/RScheme/include
+@dirrm lib/RScheme/bin
+@dirrm lib/RScheme