summaryrefslogtreecommitdiff
path: root/lang/mzscheme
diff options
context:
space:
mode:
authorpooka <pooka@pkgsrc.org>2000-01-10 22:09:15 +0000
committerpooka <pooka@pkgsrc.org>2000-01-10 22:09:15 +0000
commitda746ae526a1d5af377a2dbe27f6c669455438fc (patch)
treed1fdc1058a33b4750235d9cdfd5e75d6a65aa6dc /lang/mzscheme
parent880ad470198abe047304a3e7a7509c378ee4d6c2 (diff)
downloadpkgsrc-da746ae526a1d5af377a2dbe27f6c669455438fc.tar.gz
Import mzscheme-101, an almost R5RS-compliant scheme intepreter with
compiler included. Uses the boehm garbage collector. A big thanks goes to all who made devel/boehm-gc available. Modifying patches for a specific use is much easier than reinventing them! Note: I've marked this as i386-only, since it acted a little flacky on alpha and sparc. In theory support for at least those platforms supported by the garbage collector is possible. You are welcome to try.
Diffstat (limited to 'lang/mzscheme')
-rw-r--r--lang/mzscheme/Makefile45
-rw-r--r--lang/mzscheme/files/md53
-rw-r--r--lang/mzscheme/files/patch-sum21
-rw-r--r--lang/mzscheme/patches/patch-aa50
-rw-r--r--lang/mzscheme/patches/patch-ab14
-rw-r--r--lang/mzscheme/patches/patch-ac14
-rw-r--r--lang/mzscheme/patches/patch-ad13
-rw-r--r--lang/mzscheme/patches/patch-ae22
-rw-r--r--lang/mzscheme/patches/patch-af19
-rw-r--r--lang/mzscheme/patches/patch-ag13
-rw-r--r--lang/mzscheme/patches/patch-ah13
-rw-r--r--lang/mzscheme/patches/patch-ai13
-rw-r--r--lang/mzscheme/patches/patch-aj13
-rw-r--r--lang/mzscheme/patches/patch-ak11
-rw-r--r--lang/mzscheme/patches/patch-al13
-rw-r--r--lang/mzscheme/patches/patch-ba45
-rw-r--r--lang/mzscheme/patches/patch-bb126
-rw-r--r--lang/mzscheme/patches/patch-bc38
-rw-r--r--lang/mzscheme/patches/patch-bd25
-rw-r--r--lang/mzscheme/patches/patch-be42
-rw-r--r--lang/mzscheme/patches/patch-bf24
-rw-r--r--lang/mzscheme/patches/patch-bg39
-rw-r--r--lang/mzscheme/pkg/COMMENT1
-rw-r--r--lang/mzscheme/pkg/DESCR16
-rw-r--r--lang/mzscheme/pkg/PLIST510
25 files changed, 1143 insertions, 0 deletions
diff --git a/lang/mzscheme/Makefile b/lang/mzscheme/Makefile
new file mode 100644
index 00000000000..1dde55c26cc
--- /dev/null
+++ b/lang/mzscheme/Makefile
@@ -0,0 +1,45 @@
+# $NetBSD: Makefile,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+DISTNAME= mzscheme.src.unix
+PKGNAME= mzscheme-101
+CATEGORIES= lang
+MASTER_SITES= http://www.cs.rice.edu/CS/PLT/packages/download/101/mzscheme/
+
+MAINTAINER= pooka@netbsd.org
+HOMEPAGE= http://www.cs.rice.edu/CS/PLT/packages/mzscheme/
+
+USE_GMAKE= yes
+
+ONLY_FOR_PLATFORM= NetBSD-*-i386
+
+WRKSRC= ${WRKDIR}/plt/src/mzscheme
+
+post-patch:
+ @for patchee in ${WRKDIR}/plt/man/man1/mzscheme.1 \
+ ${WRKSRC}/cmdline.inc ${WRKDIR}/plt/collects/mzlib/restartr.ss \
+ ${WRKDIR}/plt/collects/slibinit/init.ss \
+ ${WRKSRC}/src/makeexn ; do \
+ ${MV} -f $$patchee ${WRKSRC}/foo ; \
+ ${SED} -e 's@XXXPREFIXXXX@${PREFIX}@g' <${WRKSRC}/foo \
+ > $$patchee ; \
+ done
+ @${RM} -f ${WRKSRC}/foo
+
+do-build:
+ @(cd ${WRKSRC} ; ./mzmake)
+
+post-build:
+ @(cd ${WRKSRC} ; ${MAKE} install)
+ @(cd ${WRKDIR}/plt ; ${ECHO} y | ./install)
+
+do-install:
+ @${INSTALL_SCRIPT} ${WRKDIR}/plt/bin/mzscheme ${PREFIX}/bin
+ @${INSTALL_SCRIPT} ${WRKDIR}/plt/bin/mzc ${PREFIX}/bin
+ @${INSTALL_PROGRAM_DIR} ${PREFIX}/lib/plt/bin
+ @${INSTALL_PROGRAM} ${WRKDIR}/plt/.bin/netbsd/mzscheme \
+ ${PREFIX}/lib/plt/bin
+ @${INSTALL_MAN} ${WRKDIR}/plt/man/man1/mzscheme.1 \
+ ${PREFIX}/man/man1
+ @${CP} -R ${WRKDIR}/plt/collects ${PREFIX}/lib/plt
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/mzscheme/files/md5 b/lang/mzscheme/files/md5
new file mode 100644
index 00000000000..2047f68e211
--- /dev/null
+++ b/lang/mzscheme/files/md5
@@ -0,0 +1,3 @@
+$NetBSD: md5,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+MD5 (mzscheme.src.unix.tar.gz) = 78b76aa7be92c78a0ab05edf033e3dfa
diff --git a/lang/mzscheme/files/patch-sum b/lang/mzscheme/files/patch-sum
new file mode 100644
index 00000000000..938e72cb111
--- /dev/null
+++ b/lang/mzscheme/files/patch-sum
@@ -0,0 +1,21 @@
+$NetBSD: patch-sum,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+MD5 (patch-aa) = b18d89604c1aca71d7b052245699d87b
+MD5 (patch-ab) = db6c753cfa5e34b0082bab7ee67ebe39
+MD5 (patch-ac) = 0e26fd4d8ca428b6882e178f9c3fdd9e
+MD5 (patch-ad) = 286a4c97e4e83d05c220b15a7434e74d
+MD5 (patch-ae) = 67a80f90cfb470b7e7e5c54843f489c5
+MD5 (patch-af) = f941791059ea185615c79235f2d5c5f3
+MD5 (patch-ag) = 7ac1fa9ad0bb690b6a2ce16fc7b6e4f0
+MD5 (patch-ah) = 1be3f588640e950d68a40a97a3772618
+MD5 (patch-ai) = afe2593e118d30e7e0c653d66dbde11c
+MD5 (patch-aj) = 0434a8522f47ca9ecc2e62dc633c41a6
+MD5 (patch-ak) = 4abace840ee145e846f4e9b29f44f7dc
+MD5 (patch-al) = 2cdf776ca9c96c5a24cdb886981c8fb3
+MD5 (patch-ba) = e7301f56b7199b01de3df059303dd1b9
+MD5 (patch-bb) = 75d76e80cd783fd4f61be9b5417e01e1
+MD5 (patch-bc) = a947015fc6850a89447bfde17033cdc6
+MD5 (patch-bd) = 6c1ce7bb4a661ebecd98461f5ab2be60
+MD5 (patch-be) = 0b4313606d9ea481303195748412dfca
+MD5 (patch-bf) = 22b630b5d334422e353f9b3a97ef50b8
+MD5 (patch-bg) = 9c52b2a0d7df36fb665307e159752945
diff --git a/lang/mzscheme/patches/patch-aa b/lang/mzscheme/patches/patch-aa
new file mode 100644
index 00000000000..d8f771f8487
--- /dev/null
+++ b/lang/mzscheme/patches/patch-aa
@@ -0,0 +1,50 @@
+$NetBSD: patch-aa,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- sconfig.h.orig Thu Oct 21 22:06:12 1999
++++ sconfig.h Sat Jan 8 22:52:06 2000
+@@ -285,6 +285,36 @@
+
+ #endif
+
++ /********************* NetBSD ***********************/
++
++#if defined(__NetBSD__)
++
++# define SCHEME_PLATFORM_LIBRARY_SUBPATH "netbsd"
++
++# include "uconfig.h"
++
++# undef HAS_STANDARD_IOB
++# define HAS_BSD_IOB
++
++# define STACK_GROWS_DOWN
++
++# define UNDERSCORE_DYNLOAD_SYMBOL_PREFIX
++
++# define USE_IEEE_FP_PREDS
++# define POW_HANDLES_INF_CORRECTLY
++
++# define SIGSET_IS_SIGNAL
++
++# define USE_TM_GMTOFF_FIELD
++
++#if defined(__alpha__)
++# define SIXTY_FOUR_BIT_INTEGERS
++#endif
++
++# define FLAGS_ALREADY_SET
++
++#endif
++
+ /************** x86/OpenBSD with gcc ****************/
+ /* Thanks to Bengt Kleberg */
+
+@@ -505,7 +535,7 @@
+
+ /************** ALPHA/OSF1 with gcc ****************/
+
+-#if defined(__alpha)
++#if defined(__alpha) && !defined(__NetBSD__)
+
+ # define SCHEME_PLATFORM_LIBRARY_SUBPATH "alpha-osf1"
+
diff --git a/lang/mzscheme/patches/patch-ab b/lang/mzscheme/patches/patch-ab
new file mode 100644
index 00000000000..60ecdfa9df5
--- /dev/null
+++ b/lang/mzscheme/patches/patch-ab
@@ -0,0 +1,14 @@
+$NetBSD: patch-ab,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- mzmake.orig Thu Oct 21 22:06:11 1999
++++ mzmake Thu Dec 30 17:23:33 1999
+@@ -37,6 +37,9 @@
+ make "$@" $GCOPTS RANLIB=':' CC='cc' WARN=''
+ fi
+ ;;
++ NetBSD)
++ gmake 'CC=gcc' 'PERL=' 'OPTIONS=-DSILENT' $GCOPTS "$@"
++ ;;
+ FreeBSD)
+ gmake 'CC=gcc' $GCOPTS LIBS="-lm -rdynamic" "$@"
+ ;;
diff --git a/lang/mzscheme/patches/patch-ac b/lang/mzscheme/patches/patch-ac
new file mode 100644
index 00000000000..76194980f56
--- /dev/null
+++ b/lang/mzscheme/patches/patch-ac
@@ -0,0 +1,14 @@
+$NetBSD: patch-ac,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- ../../bin/archsys.orig Thu May 20 16:44:32 1999
++++ ../../bin/archsys Sat Jan 8 19:43:12 2000
+@@ -62,6 +62,9 @@
+ OpenBSD)
+ SYS=i386${SEP}openbsd
+ ;;
++ NetBSD)
++ SYS=netbsd
++ ;;
+ IRIX*)
+ SYS=mips${SEP}irix
+ ;;
diff --git a/lang/mzscheme/patches/patch-ad b/lang/mzscheme/patches/patch-ad
new file mode 100644
index 00000000000..645a318154d
--- /dev/null
+++ b/lang/mzscheme/patches/patch-ad
@@ -0,0 +1,13 @@
+$NetBSD: patch-ad,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- Makefile.orig Sat Jan 8 19:45:36 2000
++++ Makefile Sat Jan 8 19:47:11 2000
+@@ -158,7 +158,7 @@
+ dlltool --def include/gmzwin.def --output-exp gmzwin.exp --output-lib gmzwin.a --dllname mzscheme.exe
+
+ g-c: $(GCDIR)/objects $(GCDIR)/$(OBJDIR)
+- cd $(GCDIR); $(XMAKE) -e $(OBJDIR)/gc.a
++ cd $(GCDIR); $(XMAKE) CFLAGS='-DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DOLD_BLOCK_ALLOC -O2' -e $(OBJDIR)/gc.a
+ $(XMAKE) $(LIBDIR)/libgc.a
+ $(XMAKE) $(GCLIBMAKEEXTRA)
+
diff --git a/lang/mzscheme/patches/patch-ae b/lang/mzscheme/patches/patch-ae
new file mode 100644
index 00000000000..1f4de960f37
--- /dev/null
+++ b/lang/mzscheme/patches/patch-ae
@@ -0,0 +1,22 @@
+$NetBSD: patch-ae,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- ../../bin/mzscheme.orig Sun Dec 21 03:47:24 1997
++++ ../../bin/mzscheme Sat Jan 8 23:15:58 2000
+@@ -1,14 +1,11 @@
+ #!/bin/sh
+
+-# This script picks the right binary for a mutli-platform
+-# configuration
++# mzscheme execution script modified for the NetBSD pkg system
+
+ if [ "$PLTHOME" = '' ] ; then
+- PLTHOME=/usr/local/lib/plt
++ PLTHOME=XXXPREFIXXXX/lib/plt
+ export PLTHOME
+ fi
+
+-SYS=`${PLTHOME}/bin/archsys z`
+-
+-exec ${PLTHOME}/.bin/${SYS}/mzscheme ${1+"$@"}
++exec ${PLTHOME}/bin/mzscheme ${1+"$@"}
+
diff --git a/lang/mzscheme/patches/patch-af b/lang/mzscheme/patches/patch-af
new file mode 100644
index 00000000000..f02244c6d83
--- /dev/null
+++ b/lang/mzscheme/patches/patch-af
@@ -0,0 +1,19 @@
+$NetBSD: patch-af,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- ../../bin/mzc.orig Thu May 14 00:35:57 1998
++++ ../../bin/mzc Sat Jan 8 23:21:59 2000
+@@ -1,11 +1,9 @@
+ #!/bin/sh
+-# This script was created by make-mzscheme-launcher
++# This script was modified for the NetBSD pkg system
+
+ if [ "$PLTHOME" = '' ] ; then
+- PLTHOME=/usr/local/lib/plt
++ PLTHOME=XXXPREFIXXXX/lib/plt
+ export PLTHOME
+ fi
+
+-SYS=`${PLTHOME}/bin/archsys`
+-
+-exec ${PLTHOME}/.bin/${SYS}/mzscheme '-mqvL' 'start.ss' 'compiler' '--' ${1+"$@"}
++exec ${PLTHOME}/bin/mzscheme '-mqvL' 'start.ss' 'compiler' '--' ${1+"$@"}
diff --git a/lang/mzscheme/patches/patch-ag b/lang/mzscheme/patches/patch-ag
new file mode 100644
index 00000000000..f70ea0d3e4c
--- /dev/null
+++ b/lang/mzscheme/patches/patch-ag
@@ -0,0 +1,13 @@
+$NetBSD: patch-ag,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- cmdline.inc.orig Thu Oct 21 22:06:11 1999
++++ cmdline.inc Sat Jan 8 23:19:04 2000
+@@ -432,7 +432,7 @@
+ # ifdef USE_BEOS_SNOOZE
+ "(#%lambda () \"/boot/apps/plt/collects\")"
+ # else
+- "(#%lambda () \"/usr/local/lib/plt/collects\")"
++ "(#%lambda () \"XXXPREFIXXXX/lib/plt/collects\")"
+ # endif
+ #endif
+ #ifdef DOS_FILE_SYSTEM
diff --git a/lang/mzscheme/patches/patch-ah b/lang/mzscheme/patches/patch-ah
new file mode 100644
index 00000000000..a8147fec354
--- /dev/null
+++ b/lang/mzscheme/patches/patch-ah
@@ -0,0 +1,13 @@
+$NetBSD: patch-ah,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- ../../man/man1/mzscheme.1.orig Fri Jan 29 00:31:45 1999
++++ ../../man/man1/mzscheme.1 Sat Jan 8 23:30:27 2000
+@@ -223,7 +223,7 @@
+ "mzscheme") are checked. Links are followed as in the
+ first case.
+ .IP
+-The "/usr/local/lib/plt/collects" directory is
++The "XXXPREFIXXXX/lib/plt/collects" directory is
+ tried.
+ .PP
+ Please consult your local administrator to determine whether
diff --git a/lang/mzscheme/patches/patch-ai b/lang/mzscheme/patches/patch-ai
new file mode 100644
index 00000000000..12eff4bb7a2
--- /dev/null
+++ b/lang/mzscheme/patches/patch-ai
@@ -0,0 +1,13 @@
+$NetBSD: patch-ai,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- ../../collects/mzlib/restartr.ss.orig Thu Mar 11 17:13:43 1999
++++ ../../collects/mzlib/restartr.ss Sat Jan 8 23:58:48 2000
+@@ -144,7 +144,7 @@
+ (lambda () (find-executable-path program "collects"))
+ (lambda ()
+ (case (system-type)
+- [(unix beos) "/usr/local/lib/plt/collects"]
++ [(unix beos) "XXXPREFIXXXX/lib/plt/collects"]
+ [(windows) "c:\\plt\\collects"]
+ [else #f]))))
+ null)))))
diff --git a/lang/mzscheme/patches/patch-aj b/lang/mzscheme/patches/patch-aj
new file mode 100644
index 00000000000..847b5213d93
--- /dev/null
+++ b/lang/mzscheme/patches/patch-aj
@@ -0,0 +1,13 @@
+$NetBSD: patch-aj,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- ../../collects/slibinit/init.ss.orig Thu Apr 22 19:21:19 1999
++++ ../../collects/slibinit/init.ss Sun Jan 9 00:00:34 2000
+@@ -46,7 +46,7 @@
+ [(base name dir?) (split-path base)])
+ (and (string? base) base))))
+ (case (system-type)
+- ((unix) "/usr/local/lib/plt")
++ ((unix) "XXXPREFIXXXX/lib/plt")
+ ((windows) "C:\\Program Files\\PLT")
+ ((macos) "My Disk:plt:")))])
+ (lambda () path)))
diff --git a/lang/mzscheme/patches/patch-ak b/lang/mzscheme/patches/patch-ak
new file mode 100644
index 00000000000..22f19f4609e
--- /dev/null
+++ b/lang/mzscheme/patches/patch-ak
@@ -0,0 +1,11 @@
+$NetBSD: patch-ak,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- src/makeexn.orig Tue Dec 15 21:13:56 1998
++++ src/makeexn Sun Jan 9 00:02:04 2000
+@@ -1,5 +1,5 @@
+ #!/bin/sh
+-string=? ; if [ "$PLTHOME" = "" ] ; then PLTHOME=/usr/local/lib/plt ; export PLTHOME ; fi
++string=? ; if [ "$PLTHOME" = "" ] ; then PLTHOME=XXXPREFIXXXX/lib/plt ; export PLTHOME ; fi
+ string=? ; exec ${PLTHOME}/bin/mzscheme -gqr $0 "$@"
+
+ (define doc? (and (= (vector-length argv) 1)
diff --git a/lang/mzscheme/patches/patch-al b/lang/mzscheme/patches/patch-al
new file mode 100644
index 00000000000..65678f89690
--- /dev/null
+++ b/lang/mzscheme/patches/patch-al
@@ -0,0 +1,13 @@
+$NetBSD: patch-al,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- ../../install.orig Mon Aug 9 16:39:17 1999
++++ ../../install Sun Jan 9 02:17:40 2000
+@@ -60,7 +60,7 @@
+ # PLTHOME=<newpath>
+ # where <newpath> is provided to this script
+
+- PROGRAM="/set PLTHOME=.*/ { print \" set PLTHOME=$installplthome\"; next } /PLTHOME=.*/ { print \" PLTHOME=$installplthome\"; next } /.*/ {print} "
++ PROGRAM="/PLTHOME=.*/ { print \" PLTHOME=${PREFIX}/lib/plt\"; next } /.*/ {print} "
+
+ for f in bin/* ; do
+ if [ -f $f ] ; then
diff --git a/lang/mzscheme/patches/patch-ba b/lang/mzscheme/patches/patch-ba
new file mode 100644
index 00000000000..8c87b8793b1
--- /dev/null
+++ b/lang/mzscheme/patches/patch-ba
@@ -0,0 +1,45 @@
+$NetBSD: patch-ba,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- gc/Makefile.orig Thu Oct 21 22:06:13 1999
++++ gc/Makefile Thu Jan 6 23:15:25 2000
+@@ -15,9 +15,9 @@
+ # c++ interface to $(OBJDIR)/gc.a
+ # cord/de - builds dumb editor based on cords.
+ ABI_FLAG=
+-CC= gcc $(ABI_FLAG)
+-CXX= $(CC) $(ABI_FLAG)
+-AS= as $(ABI_FLAG)
++CC=gcc $(ABI_FLAG)
++CXX=g++ $(ABI_FLAG)
++AS=gcc -c -x assembler-with-cpp $(ABI_FLAG)
+
+ OBJDIR = objects
+ EXEDIR = $(OBJDIR)
+@@ -34,8 +34,8 @@
+
+ # Debugging, warnings, optimization
+ DEBUGFLAGS=
+-WARN= -Wall
+-OPT= -O
++WARN=
++OPT= -O2
+
+ CFLAGS= -DNO_SIGNALS $(WARN) $(OPT) $(OPTIONS) $(DEBUGFLAGS) -DNO_EXECUTE_PERMISSION -DSILENT -DOLD_BLOCK_ALLOC
+ # Setjmp_test may yield overly optimistic results when compiled
+@@ -176,7 +176,7 @@
+ threadlibs.c if_mach.c if_not_there.c gc_cpp.cc gc_cpp.h weakpointer.h \
+ gcc_support.c mips_ultrix_mach_dep.s include/gc_alloc.h gc_alloc.h \
+ include/new_gc_alloc.h include/javaxfc.h sparc_sunos4_mach_dep.s \
+- solaris_threads.h backptr.h $(CORD_SRCS)
++ sparc_netbsd_mach_dep.s solaris_threads.h backptr.h $(CORD_SRCS)
+
+ OTHER_FILES= Makefile PCR-Makefile OS2_MAKEFILE NT_MAKEFILE BCC_MAKEFILE \
+ README test.c test_cpp.cc setjmp_t.c SMakefile.amiga \
+@@ -291,6 +291,7 @@
+ ./$(EXEDIR)/if_mach SPARC SUNOS5 $(AS) -o $(OBJDIR)/mach_dep.o $(srcdir)/sparc_mach_dep.s
+ ./$(EXEDIR)/if_mach SPARC SUNOS4 $(AS) -o $(OBJDIR)/mach_dep.o $(srcdir)/sparc_sunos4_mach_dep.s
+ ./$(EXEDIR)/if_mach SPARC OPENBSD $(AS) -o $(OBJDIR)mach_dep.o $(srcdir)/sparc_sunos4_mach_dep.s
++ ./$(EXEDIR)/if_mach SPARC NETBSD $(AS) -o $(OBJDIR)/mach_dep.o $(srcdir)/sparc_netbsd_mach_dep.s
+ ./$(EXEDIR)/if_not_there $(OBJDIR)/mach_dep.o $(CC) -c $(SPECIALCFLAGS) -o $(OBJDIR)/mach_dep.o $(srcdir)/mach_dep.c
+
+ $(OBJDIR)/mark_rts.o: $(srcdir)/mark_rts.c $(UTILS)
diff --git a/lang/mzscheme/patches/patch-bb b/lang/mzscheme/patches/patch-bb
new file mode 100644
index 00000000000..6e05823a2ab
--- /dev/null
+++ b/lang/mzscheme/patches/patch-bb
@@ -0,0 +1,126 @@
+$NetBSD: patch-bb,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- gc/gcconfig.h.orig Thu Oct 21 22:06:14 1999
++++ gc/gcconfig.h Mon Jan 3 09:08:17 2000
+@@ -27,6 +27,11 @@
+ # define LINUX
+ # endif
+
++# if defined(__NetBSD__)
++# define NETBSD
++# define unix /* symbol no longer defined by NetBSD */
++# endif
++
+ /* Determine the machine type: */
+ # if defined(sun) && defined(mc68000)
+ # define M68K
+@@ -50,9 +55,12 @@
+ # endif
+ # if defined(__NetBSD__) && defined(m68k)
+ # define M68K
+-# define NETBSD
+ # define mach_type_known
+ # endif
++# if defined(__NetBSD__) && defined(__powerpc__)
++# define POWERPC
++# define mach_type_unknown
++# endif
+ # if defined(vax)
+ # define VAX
+ # ifdef ultrix
+@@ -106,7 +114,7 @@
+ # define mach_type_known
+ # endif
+ # if defined(sparc) && defined(unix) && !defined(sun) && !defined(linux) \
+- && !defined(__OpenBSD__)
++ && !defined(__OpenBSD__) && !defined(__NetBSD__)
+ # define SPARC
+ # define DRSNX
+ # define mach_type_known
+@@ -115,6 +123,10 @@
+ # define RS6000
+ # define mach_type_known
+ # endif
++# if defined(__NetBSD__) && defined(__sparc__)
++# define SPARC
++# define mach_type_known
++# endif
+ # if defined(_M_XENIX) && defined(_M_SYSV) && defined(_M_I386)
+ /* The above test may need refinement */
+ # define I386
+@@ -154,7 +166,7 @@
+ # endif
+ # if defined(__alpha) || defined(__alpha__)
+ # define ALPHA
+-# if !defined(LINUX)
++# if !defined(LINUX) && !defined(NETBSD)
+ # define OSF1 /* a.k.a Digital Unix */
+ # endif
+ # define mach_type_known
+@@ -203,7 +215,6 @@
+ # endif
+ # if defined(__NetBSD__) && defined(i386)
+ # define I386
+-# define NETBSD
+ # define mach_type_known
+ # endif
+ # if defined(bsdi) && defined(i386)
+@@ -533,6 +544,14 @@
+ # define STACKBOTTOM ((ptr_t) 0xc0000000)
+ # define DATAEND /* not needed */
+ # endif
++# ifdef NETBSD
++# define ALIGNMENT 4
++# define OS_TYPE "NETBSD"
++# define HEURISTIC2
++ extern char etext;
++# define DATASTART GC_data_start
++# define DYNAMIC_LOADING
++# endif
+ # endif
+
+ # ifdef VAX
+@@ -562,7 +581,6 @@
+ # define MACH_TYPE "SPARC"
+ # define ALIGNMENT 4 /* Required by hardware */
+ # define ALIGN_DOUBLE
+- extern int etext;
+ # ifdef SUNOS5
+ # define OS_TYPE "SUNOS5"
+ extern int _etext;
+@@ -634,8 +652,20 @@
+ # ifdef OPENBSD
+ # define OS_TYPE "OPENBSD"
+ # define STACKBOTTOM ((ptr_t) 0xf8000000)
++ extern int etext;
+ # define DATASTART ((ptr_t)(&etext))
+ # endif
++# ifdef NETBSD
++# define OS_TYPE "NETBSD"
++# define HEURISTIC2
++# ifdef __ELF__
++# define DATASTART GC_data_start
++# define DYNAMIC_LOADING
++# else
++ extern char etext;
++# define DATASTART ((ptr_t)(&etext))
++# endif
++# endif
+ # endif
+
+ # ifdef I386
+@@ -925,6 +955,14 @@
+ # ifdef ALPHA
+ # define MACH_TYPE "ALPHA"
+ # define ALIGNMENT 8
++# ifdef NETBSD
++# define OSTYPE "NETBSD"
++# define HEURISTIC2
++# define DATASTART GC_data_start
++# define ELF_CLASS ELFCLASS64
++# define CPP_WORDSZ 64
++# define DYNAMIC_LOADING
++# endif
+ # ifdef OSF1
+ # define OS_TYPE "OSF1"
+ # define DATASTART ((ptr_t) 0x140000000)
diff --git a/lang/mzscheme/patches/patch-bc b/lang/mzscheme/patches/patch-bc
new file mode 100644
index 00000000000..ffc8b346385
--- /dev/null
+++ b/lang/mzscheme/patches/patch-bc
@@ -0,0 +1,38 @@
+$NetBSD: patch-bc,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- gc/dyn_load.c.orig Thu Oct 21 22:06:14 1999
++++ gc/dyn_load.c Mon Jan 3 09:10:01 2000
+@@ -48,7 +48,8 @@
+ #if !defined(SUNOS4) && !defined(SUNOS5DL) && !defined(IRIX5) && \
+ !defined(MSWIN32) && !(defined(ALPHA) && defined(OSF1)) && \
+ !defined(HP_PA) && !(defined(LINUX) && defined(__ELF__)) && \
+- !defined(RS6000) && !defined(SCO_ELF)
++ !defined(RS6000) && !defined(SCO_ELF) && \
++ !defined(NETBSD) && defined(__ELF__)
+ --> We only know how to find data segments of dynamic libraries for the
+ --> above. Additional SVR4 variants might not be too
+ --> hard to add.
+@@ -260,14 +261,22 @@
+ # endif /* !USE_PROC ... */
+ # endif /* SUNOS */
+
+-#if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF)
++#if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
++ (defined(NETBSD) && defined(__ELF__))
+
+ /* Dynamic loading code for Linux running ELF. Somewhat tested on
+ * Linux/x86, untested but hopefully should work on Linux/Alpha.
+ * This code was derived from the Solaris/ELF support. Thanks to
+ * whatever kind soul wrote that. - Patrick Bridges */
+
++#ifdef NETBSD
++#include <sys/exec_elf.h>
++#define DT_DEBUG 21
++#define PT_LOAD 1
++#define PF_W 0x2
++#else
+ #include <elf.h>
++#endif
+ #include <link.h>
+
+ /* Newer versions of Linux/Alpha and Linux/x86 define this macro. We
diff --git a/lang/mzscheme/patches/patch-bd b/lang/mzscheme/patches/patch-bd
new file mode 100644
index 00000000000..a9a9bcfd896
--- /dev/null
+++ b/lang/mzscheme/patches/patch-bd
@@ -0,0 +1,25 @@
+$NetBSD: patch-bd,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- gc/misc.c.orig Thu Oct 21 22:06:15 1999
++++ gc/misc.c Mon Jan 3 10:21:54 2000
+@@ -58,6 +58,10 @@
+ # endif
+ # endif
+
++#if defined(NETBSD) && defined(__ELF__)
++void GC_init_netbsd_elf(void);
++#endif
++
+ GC_FAR struct _GC_arrays GC_arrays /* = { 0 } */;
+
+
+@@ -430,6 +434,9 @@
+ # endif
+ # if defined(LINUX) && (defined(POWERPC) || defined(ALPHA) || defined(SPARC))
+ GC_init_linux_data_start();
++# endif
++# if defined(NETBSD) && defined(__ELF__)
++ GC_init_netbsd_elf();
+ # endif
+ # ifdef SOLARIS_THREADS
+ GC_thr_init();
diff --git a/lang/mzscheme/patches/patch-be b/lang/mzscheme/patches/patch-be
new file mode 100644
index 00000000000..9ac9c37404f
--- /dev/null
+++ b/lang/mzscheme/patches/patch-be
@@ -0,0 +1,42 @@
+$NetBSD: patch-be,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- gc/os_dep.c.orig Thu Oct 21 22:06:15 1999
++++ gc/os_dep.c Thu Dec 30 22:15:23 1999
+@@ -156,6 +156,19 @@
+ }
+ #endif
+
++#if defined(NETBSD) && defined(__ELF__)
++ ptr_t GC_data_start;
++
++ void GC_init_netbsd_elf()
++ {
++ extern ptr_t GC_find_limit();
++ extern char **environ;
++ /* This may need to be environ, without the underscore, for */
++ /* some versions. */
++ GC_data_start = GC_find_limit((ptr_t)&environ, FALSE);
++ }
++#endif
++
+ # ifdef OS2
+
+ # include <stddef.h>
+@@ -2437,7 +2450,7 @@
+ # if defined (DRSNX)
+ # include <sys/sparc/frame.h>
+ # else
+-# if defined(OPENBSD)
++# if defined(OPENBSD) || defined(NETBSD)
+ # include <frame.h>
+ # else
+ # include <sys/frame.h>
+@@ -2452,7 +2465,7 @@
+ /* Fill in the pc and argument information for up to NFRAMES of my */
+ /* callers. Ignore my frame and my callers frame. */
+
+-#ifdef OPENBSD
++#ifdef OPENBSD || defined(NETBSD)
+ # define FR_SAVFP fr_fp
+ # define FR_SAVPC fr_pc
+ #else
diff --git a/lang/mzscheme/patches/patch-bf b/lang/mzscheme/patches/patch-bf
new file mode 100644
index 00000000000..1b1ce14c2a6
--- /dev/null
+++ b/lang/mzscheme/patches/patch-bf
@@ -0,0 +1,24 @@
+$NetBSD: patch-bf,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- gc/mach_dep.c.orig Thu Oct 21 22:06:14 1999
++++ gc/mach_dep.c Thu Dec 30 22:17:41 1999
+@@ -197,6 +197,8 @@
+ && !defined(SCO) && !defined(SCO_ELF) \
+ && !(defined(LINUX) && defined(__ELF__)) \
+ && !(defined(__FreeBSD__) && defined(__ELF__)) \
++ && !(defined(__NetBSD__) && defined(__ELF__)) \
++ && !(defined(__OpenBSD__) && defined(__ELF__)) \
+ && !defined(DOS4GW)
+ /* I386 code, generic code does not appear to work */
+ /* It does appear to work under OS2, and asms dont */
+@@ -211,7 +213,9 @@
+ # endif
+
+ # if ( defined(I386) && defined(LINUX) && defined(__ELF__) ) \
+- || ( defined(I386) && defined(__FreeBSD__) && defined(__ELF__) )
++ || ( defined(I386) && defined(__FreeBSD__) && defined(__ELF__) ) \
++ || ( defined(I386) && defined(__NetBSD__) && defined(__ELF__) ) \
++ || ( defined(I386) && defined(__OpenBSD__) && defined(__ELF__) )
+
+ /* This is modified for Linux with ELF (Note: _ELF_ only) */
+ /* This section handles FreeBSD with ELF. */
diff --git a/lang/mzscheme/patches/patch-bg b/lang/mzscheme/patches/patch-bg
new file mode 100644
index 00000000000..ceb99bd50c1
--- /dev/null
+++ b/lang/mzscheme/patches/patch-bg
@@ -0,0 +1,39 @@
+$NetBSD: patch-bg,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+
+--- /dev/null Thu Dec 30 22:01:07 1999
++++ gc/sparc_netbsd_mach_dep.s Thu Dec 30 22:19:46 1999
+@@ -0,0 +1,34 @@
++! SPARCompiler 3.0 and later apparently no longer handles
++! asm outside functions. So we need a separate .s file
++! This is only set up for SunOS 4.
++! Assumes this is called before the stack contents are
++! examined.
++
++#include "machine/asm.h"
++
++ .seg "text"
++ .globl _C_LABEL(GC_save_regs_in_stack)
++ .globl _C_LABEL(GC_push_regs)
++_C_LABEL(GC_save_regs_in_stack):
++_C_LABEL(GC_push_regs):
++ ta 0x3 ! ST_FLUSH_WINDOWS
++ mov %sp,%o0
++ retl
++ nop
++
++ .globl _C_LABEL(GC_clear_stack_inner)
++_C_LABEL(GC_clear_stack_inner):
++ mov %sp,%o2 ! Save sp
++ add %sp,-8,%o3 ! p = sp-8
++ clr %g1 ! [g0,g1] = 0
++ add %o1,-0x60,%sp ! Move sp out of the way,
++ ! so that traps still work.
++ ! Includes some extra words
++ ! so we can be sloppy below.
++loop:
++ std %g0,[%o3] ! *(long long *)p = 0
++ cmp %o3,%o1
++ bgu loop ! if (p > limit) goto loop
++ add %o3,-8,%o3 ! p -= 8 (delay slot)
++ retl
++ mov %o2,%sp ! Restore sp., delay slot
diff --git a/lang/mzscheme/pkg/COMMENT b/lang/mzscheme/pkg/COMMENT
new file mode 100644
index 00000000000..28243f280a6
--- /dev/null
+++ b/lang/mzscheme/pkg/COMMENT
@@ -0,0 +1 @@
+R4RS-compilant and nearly R5RS-compliant scheme
diff --git a/lang/mzscheme/pkg/DESCR b/lang/mzscheme/pkg/DESCR
new file mode 100644
index 00000000000..0d22a6b7d65
--- /dev/null
+++ b/lang/mzscheme/pkg/DESCR
@@ -0,0 +1,16 @@
+MzScheme is an implementation of the Scheme programming language for
+Windows 95/98/NT, MacOS, Unix, and BeOS. MzScheme is R4RS-compliant
+(including the full numerical tower) and nearly R5RS-compliant (some macro
+support is lacking).
+
+ MzScheme also provides:
+
+- Pre-emptive threads for all platforms
+- Generative structures (a.k.a. record datatypes)
+- Built-in exceptions; each primitive error raises a specific exception
+- First-class compilation units (modules) for organizing program components
+- A class-based object system reminiscent of C++/Java
+- Built-in regular expression matching tools
+- Simple TCP communication support on all platforms
+- Portable filesystem access procedures
+- Platform-specific process control, including AppleEvent support
diff --git a/lang/mzscheme/pkg/PLIST b/lang/mzscheme/pkg/PLIST
new file mode 100644
index 00000000000..18bd1289613
--- /dev/null
+++ b/lang/mzscheme/pkg/PLIST
@@ -0,0 +1,510 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2000/01/10 22:09:15 pooka Exp $
+bin/mzscheme
+bin/mzc
+lib/plt/bin/mzscheme
+man/man1/mzscheme.1
+lib/plt/collects/zodiac/compiled/sigs.zo
+lib/plt/collects/zodiac/compiled/basestr.zo
+lib/plt/collects/zodiac/compiled/corelate.zo
+lib/plt/collects/zodiac/compiled/info.zo
+lib/plt/collects/zodiac/compiled/invoke.zo
+lib/plt/collects/zodiac/compiled/link.zo
+lib/plt/collects/zodiac/compiled/load.zo
+lib/plt/collects/zodiac/compiled/make.zo
+lib/plt/collects/zodiac/compiled/misc.zo
+lib/plt/collects/zodiac/compiled/pattern.zo
+lib/plt/collects/zodiac/compiled/reader.zo
+lib/plt/collects/zodiac/compiled/readstr.zo
+lib/plt/collects/zodiac/compiled/scanner.zo
+lib/plt/collects/zodiac/compiled/scanparm.zo
+lib/plt/collects/zodiac/compiled/scanstr.zo
+lib/plt/collects/zodiac/compiled/scm-core.zo
+lib/plt/collects/zodiac/compiled/scm-main.zo
+lib/plt/collects/zodiac/compiled/scm-obj.zo
+lib/plt/collects/zodiac/compiled/scm-ou.zo
+lib/plt/collects/zodiac/compiled/scm-spdy.zo
+lib/plt/collects/zodiac/compiled/scm-unit.zo
+lib/plt/collects/zodiac/compiled/sexp.zo
+lib/plt/collects/zodiac/compiled/x.zo
+lib/plt/collects/zodiac/compiled/zsigs.zo
+lib/plt/collects/zodiac/compiled/back.zo
+lib/plt/collects/zodiac/scm-hanc.ss
+lib/plt/collects/zodiac/link.ss
+lib/plt/collects/zodiac/load.ss
+lib/plt/collects/zodiac/pattern.ss
+lib/plt/collects/zodiac/info.ss
+lib/plt/collects/zodiac/scm-spdy.ss
+lib/plt/collects/zodiac/x.ss
+lib/plt/collects/zodiac/scm-main.ss
+lib/plt/collects/zodiac/sigs.ss
+lib/plt/collects/zodiac/scm-ou.ss
+lib/plt/collects/zodiac/scanparm.ss
+lib/plt/collects/zodiac/zsigs.ss
+lib/plt/collects/zodiac/scanner.ss
+lib/plt/collects/zodiac/doc.txt
+lib/plt/collects/zodiac/scm-core.ss
+lib/plt/collects/zodiac/basestr.ss
+lib/plt/collects/zodiac/corelate.ss
+lib/plt/collects/zodiac/misc.ss
+lib/plt/collects/zodiac/quasi.ss
+lib/plt/collects/zodiac/reader.ss
+lib/plt/collects/zodiac/scm-obj.ss
+lib/plt/collects/zodiac/sexp.ss
+lib/plt/collects/zodiac/make.ss
+lib/plt/collects/zodiac/invoke.ss
+lib/plt/collects/zodiac/readstr.ss
+lib/plt/collects/zodiac/scanstr.ss
+lib/plt/collects/zodiac/back.ss
+lib/plt/collects/zodiac/scm-unit.ss
+lib/plt/collects/make/doc.txt
+lib/plt/collects/make/collectionr.ss
+lib/plt/collects/make/collections.ss
+lib/plt/collects/make/collection.ss
+lib/plt/collects/make/make.ss
+lib/plt/collects/make/maker.ss
+lib/plt/collects/make/makes.ss
+lib/plt/collects/mzlib/compiled/mzlibflats.zo
+lib/plt/collects/mzlib/compiled/cmdline.zo
+lib/plt/collects/mzlib/compiled/cmdlinemr.zo
+lib/plt/collects/mzlib/compiled/cmdliner.zo
+lib/plt/collects/mzlib/compiled/cmdlineu.zo
+lib/plt/collects/mzlib/compiled/compat.zo
+lib/plt/collects/mzlib/compiled/compatr.zo
+lib/plt/collects/mzlib/compiled/compatu.zo
+lib/plt/collects/mzlib/compiled/compile.zo
+lib/plt/collects/mzlib/compiled/compiler.zo
+lib/plt/collects/mzlib/compiled/compileu.zo
+lib/plt/collects/mzlib/compiled/core.zo
+lib/plt/collects/mzlib/compiled/coreflatr.zo
+lib/plt/collects/mzlib/compiled/corem.zo
+lib/plt/collects/mzlib/compiled/corer.zo
+lib/plt/collects/mzlib/compiled/coreu.zo
+lib/plt/collects/mzlib/compiled/date.zo
+lib/plt/collects/mzlib/compiled/dater.zo
+lib/plt/collects/mzlib/compiled/dateu.zo
+lib/plt/collects/mzlib/compiled/file.zo
+lib/plt/collects/mzlib/compiled/filer.zo
+lib/plt/collects/mzlib/compiled/fileu.zo
+lib/plt/collects/mzlib/compiled/functio.zo
+lib/plt/collects/mzlib/compiled/function.zo
+lib/plt/collects/mzlib/compiled/info.zo
+lib/plt/collects/mzlib/compiled/functior.zo
+lib/plt/collects/mzlib/compiled/functiou.zo
+lib/plt/collects/mzlib/compiled/inflate.zo
+lib/plt/collects/mzlib/compiled/inflater.zo
+lib/plt/collects/mzlib/compiled/inflateu.zo
+lib/plt/collects/mzlib/compiled/invoker.zo
+lib/plt/collects/mzlib/compiled/letplusr.zo
+lib/plt/collects/mzlib/compiled/macror.zo
+lib/plt/collects/mzlib/compiled/macrox.zo
+lib/plt/collects/mzlib/compiled/macroxr.zo
+lib/plt/collects/mzlib/compiled/matchr.zo
+lib/plt/collects/mzlib/compiled/math.zo
+lib/plt/collects/mzlib/compiled/mathr.zo
+lib/plt/collects/mzlib/compiled/mathu.zo
+lib/plt/collects/mzlib/compiled/mzlib.zo
+lib/plt/collects/mzlib/compiled/mzlibflatr.zo
+lib/plt/collects/mzlib/compiled/mzlibm.zo
+lib/plt/collects/mzlib/compiled/mzlibr.zo
+lib/plt/collects/mzlib/compiled/mzlibu.zo
+lib/plt/collects/mzlib/compiled/pconver.zo
+lib/plt/collects/mzlib/compiled/pconverr.zo
+lib/plt/collects/mzlib/compiled/pconvert.zo
+lib/plt/collects/mzlib/compiled/pconveru.zo
+lib/plt/collects/mzlib/compiled/pretty.zo
+lib/plt/collects/mzlib/compiled/awk.zo
+lib/plt/collects/mzlib/compiled/prettyr.zo
+lib/plt/collects/mzlib/compiled/prettyu.zo
+lib/plt/collects/mzlib/compiled/referf.zo
+lib/plt/collects/mzlib/compiled/restart.zo
+lib/plt/collects/mzlib/compiled/restartr.zo
+lib/plt/collects/mzlib/compiled/restartu.zo
+lib/plt/collects/mzlib/compiled/sharedr.zo
+lib/plt/collects/mzlib/compiled/string.zo
+lib/plt/collects/mzlib/compiled/stringr.zo
+lib/plt/collects/mzlib/compiled/stringu.zo
+lib/plt/collects/mzlib/compiled/synruler.zo
+lib/plt/collects/mzlib/compiled/thread.zo
+lib/plt/collects/mzlib/compiled/threadr.zo
+lib/plt/collects/mzlib/compiled/threadu.zo
+lib/plt/collects/mzlib/compiled/traceld.zo
+lib/plt/collects/mzlib/compiled/traceldr.zo
+lib/plt/collects/mzlib/compiled/transcr.zo
+lib/plt/collects/mzlib/compiled/transcrr.zo
+lib/plt/collects/mzlib/compiled/transcru.zo
+lib/plt/collects/mzlib/compiled/compatm.zo
+lib/plt/collects/mzlib/compiled/defstru.zo
+lib/plt/collects/mzlib/compiled/macro.zo
+lib/plt/collects/mzlib/compiled/match.zo
+lib/plt/collects/mzlib/compiled/shared.zo
+lib/plt/collects/mzlib/compiled/restarts.zo
+lib/plt/collects/mzlib/compiled/cmdlinem.zo
+lib/plt/collects/mzlib/compiled/spidey.zo
+lib/plt/collects/mzlib/compiled/synrule.zo
+lib/plt/collects/mzlib/compiled/trace.zo
+lib/plt/collects/mzlib/compiled/cmdlines.zo
+lib/plt/collects/mzlib/compiled/dates.zo
+lib/plt/collects/mzlib/compiled/strings.zo
+lib/plt/collects/mzlib/compiled/compats.zo
+lib/plt/collects/mzlib/compiled/files.zo
+lib/plt/collects/mzlib/compiled/threads.zo
+lib/plt/collects/mzlib/compiled/transcrs.zo
+lib/plt/collects/mzlib/compiled/compiles.zo
+lib/plt/collects/mzlib/compiled/functios.zo
+lib/plt/collects/mzlib/compiled/pconvers.zo
+lib/plt/collects/mzlib/compiled/inflates.zo
+lib/plt/collects/mzlib/compiled/prettys.zo
+lib/plt/collects/mzlib/compiled/maths.zo
+lib/plt/collects/mzlib/compiled/cores.zo
+lib/plt/collects/mzlib/compiled/coreflats.zo
+lib/plt/collects/mzlib/compiled/invoke.zo
+lib/plt/collects/mzlib/compiled/mzlibs.zo
+lib/plt/collects/mzlib/compiled/awkr.zo
+lib/plt/collects/mzlib/awkr.ss
+lib/plt/collects/mzlib/cmdline.ss
+lib/plt/collects/mzlib/cmdlinem.ss
+lib/plt/collects/mzlib/cmdlinemr.ss
+lib/plt/collects/mzlib/cmdliner.ss
+lib/plt/collects/mzlib/cmdlines.ss
+lib/plt/collects/mzlib/cmdlineu.ss
+lib/plt/collects/mzlib/compat.ss
+lib/plt/collects/mzlib/compatm.ss
+lib/plt/collects/mzlib/compatr.ss
+lib/plt/collects/mzlib/compats.ss
+lib/plt/collects/mzlib/compatu.ss
+lib/plt/collects/mzlib/compile.ss
+lib/plt/collects/mzlib/compiler.ss
+lib/plt/collects/mzlib/compiles.ss
+lib/plt/collects/mzlib/compileu.ss
+lib/plt/collects/mzlib/core.ss
+lib/plt/collects/mzlib/corem.ss
+lib/plt/collects/mzlib/corer.ss
+lib/plt/collects/mzlib/cores.ss
+lib/plt/collects/mzlib/coreu.ss
+lib/plt/collects/mzlib/date.ss
+lib/plt/collects/mzlib/dater.ss
+lib/plt/collects/mzlib/file.ss
+lib/plt/collects/mzlib/dates.ss
+lib/plt/collects/mzlib/dateu.ss
+lib/plt/collects/mzlib/defstru.ss
+lib/plt/collects/mzlib/filer.ss
+lib/plt/collects/mzlib/files.ss
+lib/plt/collects/mzlib/fileu.ss
+lib/plt/collects/mzlib/functio.ss
+lib/plt/collects/mzlib/function.ss
+lib/plt/collects/mzlib/functior.ss
+lib/plt/collects/mzlib/functios.ss
+lib/plt/collects/mzlib/functiou.ss
+lib/plt/collects/mzlib/inflate.ss
+lib/plt/collects/mzlib/inflater.ss
+lib/plt/collects/mzlib/inflates.ss
+lib/plt/collects/mzlib/inflateu.ss
+lib/plt/collects/mzlib/info.ss
+lib/plt/collects/mzlib/letplsrc.ss
+lib/plt/collects/mzlib/letplusr.ss
+lib/plt/collects/mzlib/macro.ss
+lib/plt/collects/mzlib/macror.ss
+lib/plt/collects/mzlib/macrox.ss
+lib/plt/collects/mzlib/macroxr.ss
+lib/plt/collects/mzlib/match.ss
+lib/plt/collects/mzlib/matchr.ss
+lib/plt/collects/mzlib/mzlib.ss
+lib/plt/collects/mzlib/awk.ss
+lib/plt/collects/mzlib/mzlibm.ss
+lib/plt/collects/mzlib/mzlibr.ss
+lib/plt/collects/mzlib/mzlibs.ss
+lib/plt/collects/mzlib/mzlibu.ss
+lib/plt/collects/mzlib/pconver.ss
+lib/plt/collects/mzlib/pconverr.ss
+lib/plt/collects/mzlib/pconvers.ss
+lib/plt/collects/mzlib/pconvert.ss
+lib/plt/collects/mzlib/pconveru.ss
+lib/plt/collects/mzlib/pretty.ss
+lib/plt/collects/mzlib/prettyr.ss
+lib/plt/collects/mzlib/prettys.ss
+lib/plt/collects/mzlib/prettyu.ss
+lib/plt/collects/mzlib/refer.ss
+lib/plt/collects/mzlib/referf.ss
+lib/plt/collects/mzlib/restart.ss
+lib/plt/collects/mzlib/restartr.ss
+lib/plt/collects/mzlib/restarts.ss
+lib/plt/collects/mzlib/restartu.ss
+lib/plt/collects/mzlib/shared.ss
+lib/plt/collects/mzlib/sharedr.ss
+lib/plt/collects/mzlib/spidey.ss
+lib/plt/collects/mzlib/string.ss
+lib/plt/collects/mzlib/stringr.ss
+lib/plt/collects/mzlib/strings.ss
+lib/plt/collects/mzlib/stringu.ss
+lib/plt/collects/mzlib/synrule.ss
+lib/plt/collects/mzlib/synruler.ss
+lib/plt/collects/mzlib/thread.ss
+lib/plt/collects/mzlib/threadr.ss
+lib/plt/collects/mzlib/threads.ss
+lib/plt/collects/mzlib/threadu.ss
+lib/plt/collects/mzlib/trace.ss
+lib/plt/collects/mzlib/traceld.ss
+lib/plt/collects/mzlib/traceldr.ss
+lib/plt/collects/mzlib/transcr.ss
+lib/plt/collects/mzlib/transcrr.ss
+lib/plt/collects/mzlib/transcrs.ss
+lib/plt/collects/mzlib/invoke.ss
+lib/plt/collects/mzlib/invoker.ss
+lib/plt/collects/mzlib/math.ss
+lib/plt/collects/mzlib/mathu.ss
+lib/plt/collects/mzlib/coreflatr.ss
+lib/plt/collects/mzlib/coreflats.ss
+lib/plt/collects/mzlib/mathr.ss
+lib/plt/collects/mzlib/maths.ss
+lib/plt/collects/mzlib/mzlibflatr.ss
+lib/plt/collects/mzlib/mzlibflats.ss
+lib/plt/collects/mzlib/restartr.ss.orig
+lib/plt/collects/mzlib/transcru.ss
+lib/plt/collects/mzscheme/include/uconfig.h
+lib/plt/collects/mzscheme/include/schemex.h
+lib/plt/collects/mzscheme/include/schvers.h
+lib/plt/collects/mzscheme/include/schemef.h
+lib/plt/collects/mzscheme/include/sconfig.h
+lib/plt/collects/mzscheme/include/schemexm.h
+lib/plt/collects/mzscheme/include/schexn.h
+lib/plt/collects/mzscheme/include/mzscheme.exp
+lib/plt/collects/mzscheme/include/stypes.h
+lib/plt/collects/mzscheme/include/scheme.h
+lib/plt/collects/mzscheme/include/ext.exp
+lib/plt/collects/mzscheme/include/escheme.h
+lib/plt/collects/mzscheme/lib/netbsd/mzdyn.o
+lib/plt/collects/mzscheme/lib/netbsd/libgc.a
+lib/plt/collects/mzscheme/lib/netbsd/libmzscheme.a
+lib/plt/collects/mzscheme/lib/mzdyn.c
+lib/plt/collects/mzscheme/examples/makeadder.c
+lib/plt/collects/mzscheme/examples/bitmatrix.c
+lib/plt/collects/mzscheme/examples/curses-demo.ss
+lib/plt/collects/mzscheme/examples/curses.c
+lib/plt/collects/mzscheme/examples/fmod.c
+lib/plt/collects/mzscheme/examples/hello.c
+lib/plt/collects/mzscheme/examples/helloprint.c
+lib/plt/collects/mzscheme/examples/README
+lib/plt/collects/net/compiled/base64s.zo
+lib/plt/collects/net/compiled/base64r.zo
+lib/plt/collects/net/compiled/cgi.zo
+lib/plt/collects/net/compiled/cgir.zo
+lib/plt/collects/net/compiled/cgiu.zo
+lib/plt/collects/net/compiled/dns.zo
+lib/plt/collects/net/compiled/dnsr.zo
+lib/plt/collects/net/compiled/head.zo
+lib/plt/collects/net/compiled/headr.zo
+lib/plt/collects/net/compiled/imap.zo
+lib/plt/collects/net/compiled/imapr.zo
+lib/plt/collects/net/compiled/info.zo
+lib/plt/collects/net/compiled/mail.zo
+lib/plt/collects/net/compiled/mailr.zo
+lib/plt/collects/net/compiled/mailu.zo
+lib/plt/collects/net/compiled/nntp.zo
+lib/plt/collects/net/compiled/nntpr.zo
+lib/plt/collects/net/compiled/nntpu.zo
+lib/plt/collects/net/compiled/pop3.zo
+lib/plt/collects/net/compiled/pop3r.zo
+lib/plt/collects/net/compiled/pop3u.zo
+lib/plt/collects/net/compiled/smtp.zo
+lib/plt/collects/net/compiled/smtpr.zo
+lib/plt/collects/net/compiled/url.zo
+lib/plt/collects/net/compiled/urlr.zo
+lib/plt/collects/net/compiled/urlu.zo
+lib/plt/collects/net/compiled/cgis.zo
+lib/plt/collects/net/compiled/mails.zo
+lib/plt/collects/net/compiled/nntps.zo
+lib/plt/collects/net/compiled/pop3s.zo
+lib/plt/collects/net/compiled/urls.zo
+lib/plt/collects/net/compiled/smtps.zo
+lib/plt/collects/net/compiled/heads.zo
+lib/plt/collects/net/compiled/imaps.zo
+lib/plt/collects/net/compiled/dnss.zo
+lib/plt/collects/net/compiled/base64.zo
+lib/plt/collects/net/nntps.ss
+lib/plt/collects/net/urls.ss
+lib/plt/collects/net/doc.txt
+lib/plt/collects/net/info.ss
+lib/plt/collects/net/urlr.ss
+lib/plt/collects/net/cgis.ss
+lib/plt/collects/net/nntpr.ss
+lib/plt/collects/net/pop3r.ss
+lib/plt/collects/net/cgiu.ss
+lib/plt/collects/net/mail.ss
+lib/plt/collects/net/mailu.ss
+lib/plt/collects/net/nntp.ss
+lib/plt/collects/net/nntpu.ss
+lib/plt/collects/net/pop3.ss
+lib/plt/collects/net/pop3u.ss
+lib/plt/collects/net/url.ss
+lib/plt/collects/net/urlu.ss
+lib/plt/collects/net/mails.ss
+lib/plt/collects/net/pop3s.ss
+lib/plt/collects/net/mailr.ss
+lib/plt/collects/net/cgi.ss
+lib/plt/collects/net/cgir.ss
+lib/plt/collects/net/head.ss
+lib/plt/collects/net/headr.ss
+lib/plt/collects/net/heads.ss
+lib/plt/collects/net/imap.ss
+lib/plt/collects/net/imapr.ss
+lib/plt/collects/net/imaps.ss
+lib/plt/collects/net/smtp.ss
+lib/plt/collects/net/smtpr.ss
+lib/plt/collects/net/smtps.ss
+lib/plt/collects/net/dns.ss
+lib/plt/collects/net/dnsr.ss
+lib/plt/collects/net/dnss.ss
+lib/plt/collects/net/base64.ss
+lib/plt/collects/net/base64r.ss
+lib/plt/collects/net/base64s.ss
+lib/plt/collects/net/nntp.sd
+lib/plt/collects/compiler/compiled/setupsig.zo
+lib/plt/collects/compiler/compiled/anorm.zo
+lib/plt/collects/compiler/compiled/baseloadr.zo
+lib/plt/collects/compiler/compiled/closure.zo
+lib/plt/collects/compiler/compiled/compile.zo
+lib/plt/collects/compiler/compiled/compiler.zo
+lib/plt/collects/compiler/compiled/const.zo
+lib/plt/collects/compiler/compiled/cstructs.zo
+lib/plt/collects/compiler/compiled/driver.zo
+lib/plt/collects/compiler/compiled/info.zo
+lib/plt/collects/compiler/compiled/known.zo
+lib/plt/collects/compiler/compiled/ldr.zo
+lib/plt/collects/compiler/compiled/library.zo
+lib/plt/collects/compiler/compiled/lift.zo
+lib/plt/collects/compiler/compiled/lightweight.zo
+lib/plt/collects/compiler/compiled/load.zo
+lib/plt/collects/compiler/compiled/loadr.zo
+lib/plt/collects/compiler/compiled/option.zo
+lib/plt/collects/compiler/compiled/optionr.zo
+lib/plt/collects/compiler/compiled/pack.zo
+lib/plt/collects/compiler/compiled/prephase.zo
+lib/plt/collects/compiler/compiled/rep.zo
+lib/plt/collects/compiler/compiled/setup-optionr.zo
+lib/plt/collects/compiler/compiled/setupr.zo
+lib/plt/collects/compiler/compiled/vm2c.zo
+lib/plt/collects/compiler/compiled/spnoop.zo
+lib/plt/collects/compiler/compiled/start.zo
+lib/plt/collects/compiler/compiled/toplevel.zo
+lib/plt/collects/compiler/compiled/vehicle.zo
+lib/plt/collects/compiler/compiled/vmopt.zo
+lib/plt/collects/compiler/compiled/vmphase.zo
+lib/plt/collects/compiler/compiled/vmscheme.zo
+lib/plt/collects/compiler/compiled/zlayer.zo
+lib/plt/collects/compiler/compiled/zo.zo
+lib/plt/collects/compiler/compiled/sig.zo
+lib/plt/collects/compiler/compiled/sigload.zo
+lib/plt/collects/compiler/compiled/analyze.zo
+lib/plt/collects/compiler/anorm.ss
+lib/plt/collects/compiler/baseloadr.ss
+lib/plt/collects/compiler/closure.ss
+lib/plt/collects/compiler/compile.ss
+lib/plt/collects/compiler/compiler.ss
+lib/plt/collects/compiler/const.ss
+lib/plt/collects/compiler/cstructs.ss
+lib/plt/collects/compiler/doc.txt
+lib/plt/collects/compiler/driver.ss
+lib/plt/collects/compiler/info.ss
+lib/plt/collects/compiler/known.ss
+lib/plt/collects/compiler/ldr.ss
+lib/plt/collects/compiler/library.ss
+lib/plt/collects/compiler/lift.ss
+lib/plt/collects/compiler/lightweight.ss
+lib/plt/collects/compiler/load.ss
+lib/plt/collects/compiler/loadr.ss
+lib/plt/collects/compiler/mrspidey.ss
+lib/plt/collects/compiler/mrspideyi.ss
+lib/plt/collects/compiler/mzc.h
+lib/plt/collects/compiler/mzclink.h
+lib/plt/collects/compiler/option.ss
+lib/plt/collects/compiler/optionr.ss
+lib/plt/collects/compiler/pack.ss
+lib/plt/collects/compiler/prephase.ss
+lib/plt/collects/compiler/rep.ss
+lib/plt/collects/compiler/setup-optionr.ss
+lib/plt/collects/compiler/setup.ss
+lib/plt/collects/compiler/setupr.ss
+lib/plt/collects/compiler/setupsig.ss
+lib/plt/collects/compiler/sig.ss
+lib/plt/collects/compiler/sigload.ss
+lib/plt/collects/compiler/sploadr.ss
+lib/plt/collects/compiler/spnoop.ss
+lib/plt/collects/compiler/spsigload.ss
+lib/plt/collects/compiler/start.ss
+lib/plt/collects/compiler/toplevel.ss
+lib/plt/collects/compiler/vehicle.ss
+lib/plt/collects/compiler/vm2c.ss
+lib/plt/collects/compiler/analyze.ss
+lib/plt/collects/compiler/vmphase.ss
+lib/plt/collects/compiler/vmscheme.ss
+lib/plt/collects/compiler/zlayer.ss
+lib/plt/collects/compiler/zo.ss
+lib/plt/collects/compiler/vmopt.ss
+lib/plt/collects/dynext/files.ss
+lib/plt/collects/dynext/dynext.ss
+lib/plt/collects/dynext/dynextr.ss
+lib/plt/collects/dynext/dynexts.ss
+lib/plt/collects/dynext/compile.ss
+lib/plt/collects/dynext/compiles.ss
+lib/plt/collects/dynext/stdio.ss
+lib/plt/collects/dynext/link.ss
+lib/plt/collects/dynext/links.ss
+lib/plt/collects/dynext/compiler.ss
+lib/plt/collects/dynext/filer.ss
+lib/plt/collects/dynext/linkr.ss
+lib/plt/collects/dynext/macinc.ss
+lib/plt/collects/dynext/doc.txt
+lib/plt/collects/dynext/file.ss
+lib/plt/collects/launcher/launchers.ss
+lib/plt/collects/launcher/doc.txt
+lib/plt/collects/launcher/launcherr.ss
+lib/plt/collects/launcher/launcher.ss
+lib/plt/collects/launcher/sh
+lib/plt/collects/errortrace/errortrace.ss
+lib/plt/collects/errortrace/doc.txt
+lib/plt/collects/errortrace/errortracer.ss
+lib/plt/collects/slibinit/doc.txt
+lib/plt/collects/slibinit/init.ss
+lib/plt/collects/slibinit/init.ss.orig
+lib/plt/collects/xml/compiled/xmls.zo
+lib/plt/collects/xml/compiled/reader.zo
+lib/plt/collects/xml/compiled/structures.zo
+lib/plt/collects/xml/compiled/writer.zo
+lib/plt/collects/xml/compiled/xexpr.zo
+lib/plt/collects/xml/compiled/xml-lex.zo
+lib/plt/collects/xml/compiled/xml.zo
+lib/plt/collects/xml/compiled/xmlr.zo
+lib/plt/collects/xml/compiled/info.zo
+lib/plt/collects/xml/reader.ss
+lib/plt/collects/xml/writer.ss
+lib/plt/collects/xml/xexpr.ss
+lib/plt/collects/xml/xml-lex.ss
+lib/plt/collects/xml/info.ss
+lib/plt/collects/xml/xmlr.ss
+lib/plt/collects/xml/xmls.ss
+lib/plt/collects/xml/doc.txt
+lib/plt/collects/xml/structures.ss
+lib/plt/collects/xml/xml.ss
+@dirrm lib/plt/collects/zodiac/compiled
+@dirrm lib/plt/collects/zodiac
+@dirrm lib/plt/collects/make
+@dirrm lib/plt/collects/mzlib/compiled
+@dirrm lib/plt/collects/mzlib
+@dirrm lib/plt/collects/mzscheme/lib/netbsd
+@dirrm lib/plt/collects/mzscheme/lib
+@dirrm lib/plt/collects/mzscheme/examples
+@dirrm lib/plt/collects/mzscheme/include
+@dirrm lib/plt/collects/mzscheme
+@dirrm lib/plt/collects/net/compiled
+@dirrm lib/plt/collects/net
+@dirrm lib/plt/collects/compiler/compiled
+@dirrm lib/plt/collects/compiler
+@dirrm lib/plt/collects/dynext
+@dirrm lib/plt/collects/errortrace
+@dirrm lib/plt/collects/launcher
+@dirrm lib/plt/collects/slibinit
+@dirrm lib/plt/collects/xml/compiled
+@dirrm lib/plt/collects/xml
+@dirrm lib/plt/collects
+@dirrm lib/plt/bin
+@dirrm lib/plt