summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjtb <jtb>2000-12-10 11:07:31 +0000
committerjtb <jtb>2000-12-10 11:07:31 +0000
commit0551833cc506d7d7a26ed336f62e567c6f315936 (patch)
tree168663949fa3a43c174746e26abff19cd5ed5bef
parent9c66038b3eb39d74d29db963f0d4b1d2b5d84909 (diff)
downloadpkgsrc-0551833cc506d7d7a26ed336f62e567c6f315936.tar.gz
Initial import of new "stalin" package:
Aggressively optimizing Scheme compiler
-rw-r--r--lang/stalin/Makefile61
-rw-r--r--lang/stalin/files/Makefile27
-rw-r--r--lang/stalin/files/md53
-rw-r--r--lang/stalin/files/patch-sum14
-rwxr-xr-xlang/stalin/files/stalin7
-rw-r--r--lang/stalin/patches/patch-aa35
-rw-r--r--lang/stalin/patches/patch-ab13
-rw-r--r--lang/stalin/patches/patch-ac21
-rw-r--r--lang/stalin/patches/patch-ad21
-rw-r--r--lang/stalin/patches/patch-ae8
-rw-r--r--lang/stalin/patches/patch-af41
-rw-r--r--lang/stalin/patches/patch-ag12
-rw-r--r--lang/stalin/patches/patch-ah12
-rw-r--r--lang/stalin/patches/patch-ai10
-rw-r--r--lang/stalin/patches/patch-aj15
-rw-r--r--lang/stalin/patches/patch-ak12
-rw-r--r--lang/stalin/patches/patch-al14
-rw-r--r--lang/stalin/pkg/COMMENT1
-rw-r--r--lang/stalin/pkg/DESCR18
-rw-r--r--lang/stalin/pkg/PLIST105
20 files changed, 450 insertions, 0 deletions
diff --git a/lang/stalin/Makefile b/lang/stalin/Makefile
new file mode 100644
index 00000000000..8febd142324
--- /dev/null
+++ b/lang/stalin/Makefile
@@ -0,0 +1,61 @@
+# $NetBSD: Makefile,v 1.1.1.1 2000/12/10 11:07:31 jtb Exp $
+
+DISTNAME= stalin
+PKGNAME= stalin-0.8
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.nj.nec.com/pub/qobi/
+EXTRACT_SUFX= .tar.Z
+
+MAINTAINER= jtb@netbsd.org
+HOMEPAGE= http://www.neci.nj.nec.com/homepages/qobi/software.html
+
+DEPENDS+= boehm-gc-[0-9]*:../../devel/boehm-gc
+DEPENDS+= Mesa-[0-9]*:../../graphics/Mesa
+
+EVAL_PREFIX+= GC_PREFIX=boehm-gc MESA_PREFIX=Mesa
+WRKSRC= ${WRKDIR}/${PKGNAME}
+
+.if (${MACHINE_ARCH} == "alpha")
+ALL_TARGET= all-alpha
+.else
+ALL_TARGET= all-32
+.endif
+
+post-patch:
+ @${RM} -f ${WRKSRC}/benchmarks/*.orig
+ @for i in stalin.sc stalin-32.c stalin-alpha.c stalin.1 \
+ stalinc benchmarks/make-define-application-example \
+ benchmarks/benchmark benchmarks/compile-and-run-stalin-benchmark \
+ benchmarks/compile-stalin-benchmark \
+ benchmarks/make-define-application-example \
+ benchmarks/make-hello benchmarks/make-xhello ; do \
+ ${SED} -e 's:%%PREFIX%%:'${PREFIX}':g' \
+ -e 's:%%GC_PREFIX%%:'${GC_PREFIX}':g' \
+ -e 's:%%MESA_PREFIX%%:'${MESA_PREFIX}':g' \
+ -e 's:%%X11BASE%%:'${X11BASE}':g' < ${WRKSRC}/$$i > \
+ ${WRKSRC}/$$i.tmp && ${MV} -f ${WRKSRC}/$$i.tmp ${WRKSRC}/$$i ; done
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/stalin ${PREFIX}/bin
+ ${INSTALL_SCRIPT} ${WRKSRC}/stalinc ${PREFIX}/bin
+ ${INSTALL_DATA} ${WRKSRC}/libstalin.a ${PREFIX}/lib
+ ${INSTALL_DATA_DIR} ${PREFIX}/lib/stalin
+ ${INSTALL_DATA} ${WRKSRC}/gl-c.o ${WRKSRC}/xlib-c.o \
+ ${PREFIX}/lib/stalin
+ ${INSTALL_DATA} ${WRKSRC}/include/*.sc ${PREFIX}/lib/stalin
+ ${INSTALL_MAN} ${WRKSRC}/stalin.1 ${PREFIX}/man/man1
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/stalin
+ @for f in ANNOUNCEMENT COPYING README stalin.el ; do \
+ ${INSTALL_DATA} ${WRKSRC}/$$f ${PREFIX}/share/stalin ; done
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/stalin/benchmarks
+ ${INSTALL_DATA} ${WRKSRC}/benchmarks/*.sc \
+ ${WRKSRC}/benchmarks/*.sed ${WRKSRC}/benchmarks/*.sed \
+ ${WRKSRC}/benchmarks/*.tst ${WRKSRC}/benchmarks/*.pgm \
+ ${WRKSRC}/benchmarks/*.cform ${WRKSRC}/benchmarks/*.c \
+ ${PREFIX}/share/stalin/benchmarks
+ ${INSTALL_SCRIPT} ${WRKSRC}/benchmarks/compile-* \
+ ${WRKSRC}/benchmarks/benchmark \
+ ${WRKSRC}/benchmarks/make-* ${WRKSRC}/benchmarks/run-* \
+ ${PREFIX}/share/stalin/benchmarks
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/stalin/files/Makefile b/lang/stalin/files/Makefile
new file mode 100644
index 00000000000..17eefd3080b
--- /dev/null
+++ b/lang/stalin/files/Makefile
@@ -0,0 +1,27 @@
+CFLAGS = -O2 -fomit-frame-pointer -freg-struct-return
+INCLUDES= -I${GC_PREFIX}/include -I${X11BASE}/include -I${MESA_PREFIX}/include
+LDFLAGS = -L${GC_PREFIX}/lib -L${X11BASE}/lib -L${MESA_PREFIX}/lib
+LIBS = -lgc -lm
+
+all-32: stalin-32 libstalin.a
+
+all-alpha: stalin-alpha libstalin.a
+
+OPTIONS = -I ./include -On -du -dI -t -c -db \
+ -clone-size-limit 0 -split-even-if-no-widening \
+ -do-not-align-strings \
+ -treat-all-symbols-as-external \
+ -do-not-index-constant-structure-types-by-expression \
+ -do-not-index-allocated-structure-types-by-expression
+
+stalin-32: stalin-32.o
+ $(CC) -O -o stalin stalin-32.o $(LDFLAGS) $(LIBS)
+
+LIBOBJS = xlib-c.o gl-c.o
+
+libstalin.a: include/xlib-c.o include/gl-c.o
+ $(AR) cru $@ $(LIBOBJS)
+ $(RANLIB) $@
+
+.c.o:
+ $(CC) $(CFLAGS) $(INCLUDES) -c $<
diff --git a/lang/stalin/files/md5 b/lang/stalin/files/md5
new file mode 100644
index 00000000000..4fdebd340b7
--- /dev/null
+++ b/lang/stalin/files/md5
@@ -0,0 +1,3 @@
+$NetBSD: md5,v 1.1.1.1 2000/12/10 11:07:33 jtb Exp $
+
+MD5 (stalin.tar.Z) = d821a1abea9849da5b8a845efccfee46
diff --git a/lang/stalin/files/patch-sum b/lang/stalin/files/patch-sum
new file mode 100644
index 00000000000..055127b11d0
--- /dev/null
+++ b/lang/stalin/files/patch-sum
@@ -0,0 +1,14 @@
+$NetBSD: patch-sum,v 1.1.1.1 2000/12/10 11:07:34 jtb Exp $
+
+MD5 (patch-aa) = a32b936cbdf5d43b488c02a94f03adbb
+MD5 (patch-ab) = 91dd8e6d4cdd7981b94ea08b4856a673
+MD5 (patch-ac) = a9c31188a607592daaf4070e0a5a3d3d
+MD5 (patch-ad) = da3af68b63d7c2a85e47f8d8cb8e9969
+MD5 (patch-ae) = 07a16223fb22c3647db3cbc98c9538c3
+MD5 (patch-af) = 711362fb6f2adf9f7267488e7b0a5e30
+MD5 (patch-ag) = 1af76f94b19487b30a0d847a37ee88b3
+MD5 (patch-ah) = 7131bab44493cdb49b022c5f82f9dce7
+MD5 (patch-ai) = c8e7597b7dc94cd19d38445f43e3db6b
+MD5 (patch-aj) = d2aa8699c2254197b351db892555f536
+MD5 (patch-ak) = 445193121e454d4aa35386fc62eb05c9
+MD5 (patch-al) = 788a9753d294900772ecc3b968e00636
diff --git a/lang/stalin/files/stalin b/lang/stalin/files/stalin
new file mode 100755
index 00000000000..90cf7a50090
--- /dev/null
+++ b/lang/stalin/files/stalin
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+STALIN_INCLUDES ="-I %%PREFIX%%/lib/stalin -I %%PREFIX%%/include -I %%GC_PREFIX%%/include -I %%GC_PREFIX%%/lib -I%%MESA_PREFIX%%"
+
+STALIN_OPTIONS="-Ob -Om -On -Or -Ot -d -du -dI -k -copt -O2 -copt -fomit-frame-pointer -copt -freg-struct-return"
+
+exec %%PREFIX%%/libexec/stalin/stalin $STALIN_INCLUDES $STALIN_OPTIONS $@
diff --git a/lang/stalin/patches/patch-aa b/lang/stalin/patches/patch-aa
new file mode 100644
index 00000000000..1ca2a627306
--- /dev/null
+++ b/lang/stalin/patches/patch-aa
@@ -0,0 +1,35 @@
+$NetBSD: patch-aa,v 1.1.1.1 2000/12/10 11:07:34 jtb Exp $
+
+--- /dev/null Sun Dec 10 10:00:27 2000
++++ Makefile
+@@ -0,0 +1,30 @@
++CFLAGS = -O2 -fomit-frame-pointer -freg-struct-return
++INCLUDES= -I${GC_PREFIX}/include -I${X11BASE}/include -I${MESA_PREFIX}/include
++LDFLAGS = -L${GC_PREFIX}/lib -L${X11BASE}/lib -L${MESA_PREFIX}/lib
++LIBS = -lgc -lm
++
++all-32: stalin-32 libstalin.a
++
++all-alpha: stalin-alpha libstalin.a
++
++OPTIONS = -I ./include -On -du -dI -t -c -db \
++ -clone-size-limit 0 -split-even-if-no-widening \
++ -do-not-align-strings \
++ -treat-all-symbols-as-external \
++ -do-not-index-constant-structure-types-by-expression \
++ -do-not-index-allocated-structure-types-by-expression
++
++stalin-32: stalin-32.o
++ $(CC) -O -o stalin $@.o $(LDFLAGS) $(LIBS)
++
++stalin-alpha: stalin-alpha.o
++ $(CC) -O -o stalin $@.o $(LDFLAGS) $(LIBS)
++
++LIBOBJS = xlib-c.o gl-c.o
++
++libstalin.a: include/xlib-c.o include/gl-c.o
++ $(AR) cru $@ $(LIBOBJS)
++ $(RANLIB) $@
++
++.c.o:
++ $(CC) $(CFLAGS) $(INCLUDES) -c $<
diff --git a/lang/stalin/patches/patch-ab b/lang/stalin/patches/patch-ab
new file mode 100644
index 00000000000..ce558f4e873
--- /dev/null
+++ b/lang/stalin/patches/patch-ab
@@ -0,0 +1,13 @@
+$NetBSD: patch-ab,v 1.1.1.1 2000/12/10 11:07:34 jtb Exp $
+
+--- stalin.sc.orig Sat Nov 18 18:48:05 2000
++++ stalin.sc
+@@ -25538,7 +25538,7 @@
+ (set! *program* "stalin")
+ (initialize-stalin!)
+ (set! *include-path*
+- (append '(".") include-path '("/usr/local/stalin/include")))
++ (append '(".") include-path '("%%PREFIX%%/lib/stalin")))
+ (set! *bounds-checks?* (not disable-bounds-checks?))
+ (set! *memory-checks?* (not disable-memory-checks?))
+ (set! *overflow-checks?* (not disable-overflow-checks?))
diff --git a/lang/stalin/patches/patch-ac b/lang/stalin/patches/patch-ac
new file mode 100644
index 00000000000..9ea80e51235
--- /dev/null
+++ b/lang/stalin/patches/patch-ac
@@ -0,0 +1,21 @@
+$NetBSD: patch-ac,v 1.1.1.1 2000/12/10 11:07:34 jtb Exp $
+
+--- stalin-32.c.orig Sat May 15 22:34:50 1999
++++ stalin-32.c
+@@ -1,7 +1,6 @@
+ #include <stddef.h>
+ #include <assert.h>
+ #include <time.h>
+-#include <alloca.h>
+ #include <gc.h>
+ #include <string.h>
+ #include <math.h>
+@@ -371942,7 +371941,7 @@
+ t80266.s0.value.string_type = ".";
+ t80266.s1.tag = NULL_TYPE;
+ t80267.s0.tag = STRING_TYPE;
+- t80267.s0.value.string_type = "/usr/local/stalin/include";
++ t80267.s0.value.string_type = "%%PREFIX%%/lib/stalin";
+ t80267.s1.tag = NULL_TYPE;
+ t80305.s0.tag = EXTERNAL_SYMBOL_TYPE;
+ t80305.s0.value.external_symbol_type = q82;
diff --git a/lang/stalin/patches/patch-ad b/lang/stalin/patches/patch-ad
new file mode 100644
index 00000000000..461d8315014
--- /dev/null
+++ b/lang/stalin/patches/patch-ad
@@ -0,0 +1,21 @@
+$NetBSD: patch-ad,v 1.1.1.1 2000/12/10 11:07:34 jtb Exp $
+
+--- stalin-alpha.c.orig Sat Nov 18 18:47:17 2000
++++ stalin-alpha.c
+@@ -1,7 +1,6 @@
+ #include <stddef.h>
+ #include <assert.h>
+ #include <time.h>
+-#include <alloca.h>
+ #include <gc.h>
+ #include <string.h>
+ #include <math.h>
+@@ -371552,7 +371551,7 @@
+ t80266.s0.value.string_type = ".";
+ t80266.s1.tag = NULL_TYPE;
+ t80267.s0.tag = STRING_TYPE;
+- t80267.s0.value.string_type = "/usr/local/stalin/include";
++ t80267.s0.value.string_type = "%%PREFIX%%/lib/stalin";
+ t80267.s1.tag = NULL_TYPE;
+ t80305.s0.tag = EXTERNAL_SYMBOL_TYPE;
+ t80305.s0.value.external_symbol_type = q82;
diff --git a/lang/stalin/patches/patch-ae b/lang/stalin/patches/patch-ae
new file mode 100644
index 00000000000..8e9a2897f03
--- /dev/null
+++ b/lang/stalin/patches/patch-ae
@@ -0,0 +1,8 @@
+$NetBSD: patch-ae,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $
+
+--- /dev/null Sun Dec 10 09:45:42 2000
++++ stalinc
+@@ -0,0 +1,3 @@
++#!/bin/sh
++
++exec %%PREFIX%%/bin/stalin -I %%PREFIX%%/lib/stalin -I %%PREFIX%%/include -I %%PREFIX%%/lib -I %%GC_PREFIX%%/include -I %%GC_PREFIX%%/lib -I %%X11BASE%%/lib -I %%X11BASE%%/include -I %%MESA_PREFIX%%/lib -I %%MESA_PREFIX%%/include -Ob -Om -On -Or -Ot -d -d1 -du -dI -k -copt -O2 -copt -fomit-frame-pointer -copt -freg-struct-return $@
diff --git a/lang/stalin/patches/patch-af b/lang/stalin/patches/patch-af
new file mode 100644
index 00000000000..99b9df4eddb
--- /dev/null
+++ b/lang/stalin/patches/patch-af
@@ -0,0 +1,41 @@
+$NetBSD: patch-af,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $
+
+--- stalin.1.orig Sun Dec 10 08:53:20 2000
++++ stalin.1
+@@ -607,28 +607,28 @@
+ This option can be repeated to allow passing multiple options to the C
+ compiler.
+ .SH FILES
+-.I /usr/local/stalin/include/
++.I %%PREFIX%%/lib/stalin/
+ default directory for Scheme include files and library archive files
+ .br
+-.I /usr/local/stalin/include/Scheme-to-C-compatibility.sc
++.I %%PREFIX%%/lib/stalin/Scheme-to-C-compatibility.sc
+ include file for Scheme->C compatibility
+ .br
+-.I /usr/local/stalin/include/QobiScheme.sc
++.I %%PREFIX%%/lib/stalin/QobiScheme.sc
+ include file for QobiScheme
+ .br
+-.I /usr/local/stalin/include/xlib.sc
++.I %%PREFIX%%/lib/stalin/xlib.sc
+ include file for Xlib FPI
+ .br
+-.I /usr/local/stalin/include/xlib-original.sc
++.I %%PREFIX%%/lib/stalin/xlib-original.sc
+ include file for Xlib FPI
+ .br
+-.I /usr/local/stalin/include/libstalin.a
++.I %%PREFIX%%/lib/libstalin.a
+ library archive for Xlib FPI
+ .br
+-.I /usr/local/stalin/include/gc.h
++.I %%GC_PREFIX%%/include/gc.h
+ include file for the Boehm conservative garbage collector
+ .br
+-.I /usr/local/stalin/include/libgc.a
++.I %%GC_PREFIX%%/lib/libgc.a
+ library archive for the Boehm conservative garbage collector
+ .SH SEE\ ALSO
+ .BR sci "(2), " scc "(2), " gcc "(1), " ld "(1), " alloca "(3), " gc (8)
diff --git a/lang/stalin/patches/patch-ag b/lang/stalin/patches/patch-ag
new file mode 100644
index 00000000000..cd9cb4efec7
--- /dev/null
+++ b/lang/stalin/patches/patch-ag
@@ -0,0 +1,12 @@
+$NetBSD: patch-ag,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $
+
+--- benchmarks/benchmark.orig Wed May 19 15:50:11 1999
++++ benchmarks/benchmark
+@@ -1,6 +1,6 @@
+ #!/bin/sh
+ gcc -o unbuff unbuff.c
+-../stalin -q -On -db benchmarks-to-latex
++%%PREFIX%%/bin/stalin -q -On -db benchmarks-to-latex
+ ./compile-benchmarks
+ ./run-benchmarks
+ ./benchmarks-to-latex
diff --git a/lang/stalin/patches/patch-ah b/lang/stalin/patches/patch-ah
new file mode 100644
index 00000000000..3f4ed5684b5
--- /dev/null
+++ b/lang/stalin/patches/patch-ah
@@ -0,0 +1,12 @@
+$NetBSD: patch-ah,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $
+
+--- benchmarks/compile-and-run-stalin-benchmark.orig Mon Apr 26 20:40:00 1999
++++ benchmarks/compile-and-run-stalin-benchmark
+@@ -12,6 +12,6 @@
+ o="$s $c"
+ echo compile $1
+ sed -f stalin.sed $1.sc >$1-stalin.sc
+-time ../stalin $o $2 $1-stalin
++time %%PREFIX%%/bin/stalin $o $2 $1-stalin
+ echo run $1
+ time ./$1-stalin >/dev/null
diff --git a/lang/stalin/patches/patch-ai b/lang/stalin/patches/patch-ai
new file mode 100644
index 00000000000..8f6813a2a1d
--- /dev/null
+++ b/lang/stalin/patches/patch-ai
@@ -0,0 +1,10 @@
+$NetBSD: patch-ai,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $
+
+--- benchmarks/compile-stalin-benchmark.orig Mon Apr 26 20:40:11 1999
++++ benchmarks/compile-stalin-benchmark
+@@ -12,4 +12,4 @@
+ o="$s $c"
+ echo compile $1
+ sed -f stalin.sed $1.sc >$1-stalin.sc
+-time ../stalin $o $2 $1-stalin
++time %%PREFIX%%/bin/stalin $o $2 $1-stalin
diff --git a/lang/stalin/patches/patch-aj b/lang/stalin/patches/patch-aj
new file mode 100644
index 00000000000..cfc8ab596f2
--- /dev/null
+++ b/lang/stalin/patches/patch-aj
@@ -0,0 +1,15 @@
+$NetBSD: patch-aj,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $
+
+--- benchmarks/make-define-application-example.orig Mon Apr 26 20:40:26 1999
++++ benchmarks/make-define-application-example
+@@ -1,7 +1,8 @@
+ #!/bin/sh
+ ulimit -s unlimited
+ ulimit -c 0
+-../stalin -d0 -d1 -d5 -d6 -On -du -dI -q -no-escaping-continuations\
++%%PREFIX%%/bin/stalin -d0 -d1 -d5 -d6 -On -du -dI -q \
++ -no-escaping-continuations \
+ -copt -O2 -copt -fomit-frame-pointer -copt -Wall -copt -freg-struct-return\
+- -copt -L/usr/X11/lib -copt -lX11\
++ -copt -L%%X11BASE%%/lib -copt -lX11\
+ define-application-example
diff --git a/lang/stalin/patches/patch-ak b/lang/stalin/patches/patch-ak
new file mode 100644
index 00000000000..1a9ed3078d1
--- /dev/null
+++ b/lang/stalin/patches/patch-ak
@@ -0,0 +1,12 @@
+$NetBSD: patch-ak,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $
+
+--- benchmarks/make-hello.orig Sun Dec 10 10:21:03 2000
++++ benchmarks/make-hello
+@@ -1,6 +1,6 @@
+ #!/bin/sh
+ ulimit -s unlimited
+ ulimit -c 0
+-../stalin -d0 -d1 -d5 -d6 -On -du -dI\
++%%PREFIX%%/bin/stalin -d0 -d1 -d5 -d6 -On -du -dI\
+ -copt -O2 -copt -fomit-frame-pointer -copt -Wall -copt -freg-struct-return\
+ hello
diff --git a/lang/stalin/patches/patch-al b/lang/stalin/patches/patch-al
new file mode 100644
index 00000000000..990fd1d14c9
--- /dev/null
+++ b/lang/stalin/patches/patch-al
@@ -0,0 +1,14 @@
+$NetBSD: patch-al,v 1.1.1.1 2000/12/10 11:07:35 jtb Exp $
+
+--- benchmarks/make-xhello.orig Sun Dec 10 10:21:10 2000
++++ benchmarks/make-xhello
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+ ulimit -s unlimited
+ ulimit -c 0
+-../stalin -d0 -d1 -d5 -d6 -On -du -dI\
++%%PREFIX%%/bin/stalin -d0 -d1 -d5 -d6 -On -du -dI\
+ -copt -O2 -copt -fomit-frame-pointer -copt -Wall -copt -freg-struct-return\
+- -copt -L/usr/X11/lib -copt -lX11\
++ -copt -L%%X11BASE%%/lib -copt -lX11\
+ xhello
diff --git a/lang/stalin/pkg/COMMENT b/lang/stalin/pkg/COMMENT
new file mode 100644
index 00000000000..ecbeb62347e
--- /dev/null
+++ b/lang/stalin/pkg/COMMENT
@@ -0,0 +1 @@
+Aggressively optimizing Scheme compiler
diff --git a/lang/stalin/pkg/DESCR b/lang/stalin/pkg/DESCR
new file mode 100644
index 00000000000..387035c8c73
--- /dev/null
+++ b/lang/stalin/pkg/DESCR
@@ -0,0 +1,18 @@
+Stalin is an aggressively optimizing whole-program compiler for Scheme
+that does polyvariant interprocedural flow analysis, flow-directed
+interprocedural escape analysis, flow-directed lightweight CPS
+conversion, flow-directed lightweight closure conversion,
+flow-directed interprocedural lifetime analysis, automatic in-lining,
+unboxing, and flow-directed program-specific and
+program-point-specific low-level representation selection and code
+generation.
+
+Stalin is now self hosting (ie. compiles itself). The distributed
+code is self-compiled. Scheme->C is no longer used or needed to build
+Stalin.
+
+Stalin uses the Boehm conservative garbage collector and comes with a
+foreign-procedure interface for Xlib and OpenGL, and a version of
+QobiScheme, an extensive library of Scheme code.
+
+Stalin is now released under the GNU Public License, version 2.
diff --git a/lang/stalin/pkg/PLIST b/lang/stalin/pkg/PLIST
new file mode 100644
index 00000000000..bedbd4f46df
--- /dev/null
+++ b/lang/stalin/pkg/PLIST
@@ -0,0 +1,105 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2000/12/10 11:07:32 jtb Exp $
+bin/stalin
+bin/stalinc
+lib/libstalin.a
+lib/stalin/QobiScheme.sc
+lib/stalin/Scheme-to-C-compatibility.sc
+lib/stalin/gl-c.o
+lib/stalin/gl.sc
+lib/stalin/xlib-c.o
+lib/stalin/xlib-original.sc
+lib/stalin/xlib.sc
+man/man1/stalin.1
+share/stalin/ANNOUNCEMENT
+share/stalin/COPYING
+share/stalin/README
+share/stalin/benchmarks/benchmark
+share/stalin/benchmarks/benchmarks-to-latex.sc
+share/stalin/benchmarks/bigloo.sed
+share/stalin/benchmarks/boyer.sc
+share/stalin/benchmarks/browse.sc
+share/stalin/benchmarks/chez.sed
+share/stalin/benchmarks/compile-and-run-benchmarks
+share/stalin/benchmarks/compile-and-run-bigloo-benchmark
+share/stalin/benchmarks/compile-and-run-bigloo-benchmarks
+share/stalin/benchmarks/compile-and-run-gambit-benchmark
+share/stalin/benchmarks/compile-and-run-gambit-benchmarks
+share/stalin/benchmarks/compile-and-run-s2c-benchmark
+share/stalin/benchmarks/compile-and-run-s2c-benchmarks
+share/stalin/benchmarks/compile-and-run-stalin-benchmark
+share/stalin/benchmarks/compile-and-run-stalin-benchmarks
+share/stalin/benchmarks/compile-benchmarks
+share/stalin/benchmarks/compile-bigloo-benchmark
+share/stalin/benchmarks/compile-bigloo-benchmarks
+share/stalin/benchmarks/compile-gambit-benchmark
+share/stalin/benchmarks/compile-gambit-benchmarks
+share/stalin/benchmarks/compile-s2c-benchmark
+share/stalin/benchmarks/compile-s2c-benchmarks
+share/stalin/benchmarks/compile-stalin-benchmark
+share/stalin/benchmarks/compile-stalin-benchmarks
+share/stalin/benchmarks/cpstak.sc
+share/stalin/benchmarks/ctak.sc
+share/stalin/benchmarks/dderiv.sc
+share/stalin/benchmarks/define-application-example.sc
+share/stalin/benchmarks/deriv.sc
+share/stalin/benchmarks/destruct.sc
+share/stalin/benchmarks/dfa.sc
+share/stalin/benchmarks/dfa2.sc
+share/stalin/benchmarks/div-iter.sc
+share/stalin/benchmarks/div-rec.sc
+share/stalin/benchmarks/em-functional-do-split.sc
+share/stalin/benchmarks/em-functional-partial-split.sc
+share/stalin/benchmarks/em-functional-split.sc
+share/stalin/benchmarks/em-functional.sc
+share/stalin/benchmarks/em-imperative-split.sc
+share/stalin/benchmarks/em-imperative.sc
+share/stalin/benchmarks/fannkuch.sc
+share/stalin/benchmarks/fft.sc
+share/stalin/benchmarks/fprint.sc
+share/stalin/benchmarks/fprint.tst
+share/stalin/benchmarks/fread.sc
+share/stalin/benchmarks/gambit.sed
+share/stalin/benchmarks/gold.sc
+share/stalin/benchmarks/gold2.sc
+share/stalin/benchmarks/graphs.sc
+share/stalin/benchmarks/hello.sc
+share/stalin/benchmarks/integ.sc
+share/stalin/benchmarks/integ2.sc
+share/stalin/benchmarks/lattice.sc
+share/stalin/benchmarks/make-clean
+share/stalin/benchmarks/make-define-application-example
+share/stalin/benchmarks/make-hello
+share/stalin/benchmarks/make-xhello
+share/stalin/benchmarks/nfm.sc
+share/stalin/benchmarks/pick-up00-0.pgm
+share/stalin/benchmarks/pick-up00-1.pgm
+share/stalin/benchmarks/puzzle.sc
+share/stalin/benchmarks/run-benchmarks
+share/stalin/benchmarks/run-bigloo-benchmark
+share/stalin/benchmarks/run-bigloo-benchmarks
+share/stalin/benchmarks/run-chez-benchmark
+share/stalin/benchmarks/run-chez-benchmarks
+share/stalin/benchmarks/run-gambit-benchmark
+share/stalin/benchmarks/run-gambit-benchmarks
+share/stalin/benchmarks/run-s2c-benchmark
+share/stalin/benchmarks/run-s2c-benchmarks
+share/stalin/benchmarks/run-stalin-benchmark
+share/stalin/benchmarks/run-stalin-benchmarks
+share/stalin/benchmarks/s2c.sed
+share/stalin/benchmarks/simplex.sc
+share/stalin/benchmarks/sort.sc
+share/stalin/benchmarks/sort2.sc
+share/stalin/benchmarks/stalin.sed
+share/stalin/benchmarks/tak.sc
+share/stalin/benchmarks/takl.sc
+share/stalin/benchmarks/takr.sc
+share/stalin/benchmarks/tprint.sc
+share/stalin/benchmarks/train2000.cform
+share/stalin/benchmarks/traverse-init.sc
+share/stalin/benchmarks/traverse.sc
+share/stalin/benchmarks/unbuff.c
+share/stalin/benchmarks/xhello.sc
+share/stalin/stalin.el
+@dirrm share/stalin/benchmarks
+@dirrm share/stalin
+@dirrm lib/stalin