summaryrefslogtreecommitdiff
path: root/lang/jasmin
diff options
context:
space:
mode:
authoragc <agc>2002-04-22 13:51:26 +0000
committeragc <agc>2002-04-22 13:51:26 +0000
commit5f6e1068969a8169e6b88b9578250e6a44ad751d (patch)
tree92dff19c043dd29f4ab6517029f231bbee4369ee /lang/jasmin
parent2f4c64bd5cc422f22ba3e74b757b0647fbafdbbe (diff)
downloadpkgsrc-5f6e1068969a8169e6b88b9578250e6a44ad751d.tar.gz
Initial import of jasmin-1.06 into the NetBSD Packages Collection.
Provided in PR 16057 by Jan Schaumann <jschauma@cs.stevens-tech.edu> Jasmin is a Java Assembler Interface. It takes ASCII descriptions for Java classes, written in a simple assembler-like syntax and using the Java Virtual Machine instruction set. It converts them into binary Java class files suitable for loading into a JVM implementation. Modified slightly by myself.
Diffstat (limited to 'lang/jasmin')
-rw-r--r--lang/jasmin/DESCR4
-rw-r--r--lang/jasmin/Makefile31
-rw-r--r--lang/jasmin/PLIST476
-rw-r--r--lang/jasmin/distinfo5
-rw-r--r--lang/jasmin/patches/patch-aa22
5 files changed, 538 insertions, 0 deletions
diff --git a/lang/jasmin/DESCR b/lang/jasmin/DESCR
new file mode 100644
index 00000000000..f4cfbb09bf4
--- /dev/null
+++ b/lang/jasmin/DESCR
@@ -0,0 +1,4 @@
+Jasmin is a Java Assembler Interface. It takes ASCII descriptions for Java
+classes, written in a simple assembler-like syntax and using the Java
+Virtual Machine instruction set. It converts them into binary Java class
+files suitable for loading into a JVM implementation.
diff --git a/lang/jasmin/Makefile b/lang/jasmin/Makefile
new file mode 100644
index 00000000000..db4191bac68
--- /dev/null
+++ b/lang/jasmin/Makefile
@@ -0,0 +1,31 @@
+# $NetBSD: Makefile,v 1.1.1.1 2002/04/22 13:51:26 agc Exp $
+#
+
+DISTNAME= jasmin-1.06
+CATEGORIES= lang
+MASTER_SITES= http://www.cat.nyu.edu/meyer/jasmin/
+
+MAINTAINER= packages@netbsd.org
+HOMEPAGE= http://www.cat.nyu.edu/meyer/jasmin/
+COMMENT= Java "assembler" interface
+
+DEPENDS= sun-jre>=1.3.1.0.1:../../lang/sun-jre13
+
+WRKSRC= ${WRKDIR}/jasmin
+
+NO_BUILD= yes
+
+post-patch:
+ ${MV} ${WRKSRC}/bin/jasmin ${WRKSRC}/bin/jasmin.patch && \
+ ${SED} -e 's|@PREFIX@|${PREFIX}|g' ${WRKSRC}/bin/jasmin.patch > ${WRKSRC}/bin/jasmin && \
+ ${CHMOD} 755 ${WRKSRC}/bin/jasmin
+ ${RM} ${WRKSRC}/bin/jasmin.patch
+
+# This is ugly. The chown should happen after copying, or tar should have
+# a way to override permissions.
+do-install:
+ ${INSTALL_PROGRAM_DIR} ${PREFIX}/jasmin
+ cd ${WRKSRC} && ${PAX} -rw . ${PREFIX}/jasmin
+ ${LN} -s ${PREFIX}/jasmin/bin/jasmin ${PREFIX}/bin/jasmin
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/jasmin/PLIST b/lang/jasmin/PLIST
new file mode 100644
index 00000000000..f6cddb92ea1
--- /dev/null
+++ b/lang/jasmin/PLIST
@@ -0,0 +1,476 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2002/04/22 13:51:26 agc Exp $
+bin/jasmin
+jasmin/COPYING
+jasmin/README
+jasmin/bin/compile.sh
+jasmin/bin/jasmin
+jasmin/bin/jasmin.bat
+jasmin/bin/jasmin.orig
+jasmin/bin/runall.sh
+jasmin/bin/vjasmin.bat
+jasmin/changes
+jasmin/classes/jas/AsciiCP.class
+jasmin/classes/jas/ByteOperand.class
+jasmin/classes/jas/CP.class
+jasmin/classes/jas/CPOperand.class
+jasmin/classes/jas/CatchEntry.class
+jasmin/classes/jas/Catchtable.class
+jasmin/classes/jas/ClassCP.class
+jasmin/classes/jas/ClassEnv.class
+jasmin/classes/jas/CodeAttr.class
+jasmin/classes/jas/ConstAttr.class
+jasmin/classes/jas/DoubleCP.class
+jasmin/classes/jas/ExceptAttr.class
+jasmin/classes/jas/FieldCP.class
+jasmin/classes/jas/FloatCP.class
+jasmin/classes/jas/GenericAttr.class
+jasmin/classes/jas/IincInsn.class
+jasmin/classes/jas/IincOperand.class
+jasmin/classes/jas/Insn.class
+jasmin/classes/jas/InsnOperand.class
+jasmin/classes/jas/IntegerCP.class
+jasmin/classes/jas/IntegerOperand.class
+jasmin/classes/jas/InterfaceCP.class
+jasmin/classes/jas/InvokeinterfaceInsn.class
+jasmin/classes/jas/InvokeinterfaceOperand.class
+jasmin/classes/jas/Label.class
+jasmin/classes/jas/LabelOperand.class
+jasmin/classes/jas/LdcOperand.class
+jasmin/classes/jas/LineTableAttr.class
+jasmin/classes/jas/LocalVarEntry.class
+jasmin/classes/jas/LocalVarTableAttr.class
+jasmin/classes/jas/LongCP.class
+jasmin/classes/jas/LookupswitchInsn.class
+jasmin/classes/jas/LookupswitchOperand.class
+jasmin/classes/jas/Method.class
+jasmin/classes/jas/MethodCP.class
+jasmin/classes/jas/MultiarrayInsn.class
+jasmin/classes/jas/MultiarrayOperand.class
+jasmin/classes/jas/NameTypeCP.class
+jasmin/classes/jas/README.jon
+jasmin/classes/jas/RuntimeConstants.class
+jasmin/classes/jas/ShortOperand.class
+jasmin/classes/jas/SourceAttr.class
+jasmin/classes/jas/StringCP.class
+jasmin/classes/jas/TableswitchInsn.class
+jasmin/classes/jas/TableswitchOperand.class
+jasmin/classes/jas/UnsignedByteOperand.class
+jasmin/classes/jas/UnsignedByteWideOperand.class
+jasmin/classes/jas/Var.class
+jasmin/classes/jas/jasError.class
+jasmin/classes/jasmin/CUP$actions.class
+jasmin/classes/jasmin/ClassFile.class
+jasmin/classes/jasmin/InsnInfo.class
+jasmin/classes/jasmin/Main.class
+jasmin/classes/jasmin/ReservedWords.class
+jasmin/classes/jasmin/Scanner.class
+jasmin/classes/jasmin/ScannerUtils.class
+jasmin/classes/jasmin/num_token.class
+jasmin/classes/jasmin/parser.class
+jasmin/classes/jasmin/sym.class
+jasmin/classes/jasmin/var_token.class
+jasmin/classes/java_cup/CUP$actions.class
+jasmin/classes/java_cup/Main.class
+jasmin/classes/java_cup/action_part.class
+jasmin/classes/java_cup/action_production.class
+jasmin/classes/java_cup/emit.class
+jasmin/classes/java_cup/internal_error.class
+jasmin/classes/java_cup/lalr_item.class
+jasmin/classes/java_cup/lalr_item_set.class
+jasmin/classes/java_cup/lalr_state.class
+jasmin/classes/java_cup/lalr_transition.class
+jasmin/classes/java_cup/lexer.class
+jasmin/classes/java_cup/lr_item_core.class
+jasmin/classes/java_cup/non_terminal.class
+jasmin/classes/java_cup/parse_action.class
+jasmin/classes/java_cup/parse_action_row.class
+jasmin/classes/java_cup/parse_action_table.class
+jasmin/classes/java_cup/parse_reduce_row.class
+jasmin/classes/java_cup/parse_reduce_table.class
+jasmin/classes/java_cup/parser.class
+jasmin/classes/java_cup/production.class
+jasmin/classes/java_cup/production_part.class
+jasmin/classes/java_cup/reduce_action.class
+jasmin/classes/java_cup/runtime/char_token.class
+jasmin/classes/java_cup/runtime/double_token.class
+jasmin/classes/java_cup/runtime/float_token.class
+jasmin/classes/java_cup/runtime/int_token.class
+jasmin/classes/java_cup/runtime/long_token.class
+jasmin/classes/java_cup/runtime/lr_parser.class
+jasmin/classes/java_cup/runtime/str_token.class
+jasmin/classes/java_cup/runtime/symbol.class
+jasmin/classes/java_cup/runtime/token.class
+jasmin/classes/java_cup/runtime/virtual_parse_stack.class
+jasmin/classes/java_cup/shift_action.class
+jasmin/classes/java_cup/sym.class
+jasmin/classes/java_cup/symbol.class
+jasmin/classes/java_cup/symbol_part.class
+jasmin/classes/java_cup/symbol_set.class
+jasmin/classes/java_cup/terminal.class
+jasmin/classes/java_cup/terminal_set.class
+jasmin/classes/java_cup/version.class
+jasmin/doc/about.html
+jasmin/doc/api/AllNames.html
+jasmin/doc/api/Package-jasmin.html
+jasmin/doc/api/images/OpenBookIcon.gif
+jasmin/doc/api/images/blue-ball-small.gif
+jasmin/doc/api/images/blue-ball.gif
+jasmin/doc/api/images/class-index.gif
+jasmin/doc/api/images/constructor-index.gif
+jasmin/doc/api/images/constructors.gif
+jasmin/doc/api/images/cyan-ball-small.gif
+jasmin/doc/api/images/cyan-ball.gif
+jasmin/doc/api/images/error-index.gif
+jasmin/doc/api/images/exception-index.gif
+jasmin/doc/api/images/green-ball-small.gif
+jasmin/doc/api/images/green-ball.gif
+jasmin/doc/api/images/interface-index.gif
+jasmin/doc/api/images/magenta-ball-small.gif
+jasmin/doc/api/images/magenta-ball.gif
+jasmin/doc/api/images/method-index.gif
+jasmin/doc/api/images/methods.gif
+jasmin/doc/api/images/package-index.gif
+jasmin/doc/api/images/red-ball-small.gif
+jasmin/doc/api/images/red-ball.gif
+jasmin/doc/api/images/things
+jasmin/doc/api/images/variable-index.gif
+jasmin/doc/api/images/variables.gif
+jasmin/doc/api/images/yellow-ball-small.gif
+jasmin/doc/api/images/yellow-ball.gif
+jasmin/doc/api/jasmin.ClassFile.html
+jasmin/doc/api/jasmin.Main.html
+jasmin/doc/api/packages.html
+jasmin/doc/api/tree.html
+jasmin/doc/guide.html
+jasmin/doc/instructions.html
+jasmin/doc/jasmin.gif
+jasmin/doc/javavm.gif
+jasmin/doc/syntax.bnf
+jasmin/examples/ANewArray.j
+jasmin/examples/AnInterface.j
+jasmin/examples/Arrays.j
+jasmin/examples/Catch.j
+jasmin/examples/Checkcast.j
+jasmin/examples/Count.j
+jasmin/examples/HelloWeb.html
+jasmin/examples/HelloWeb.j
+jasmin/examples/HelloWorld.j
+jasmin/examples/Implementor.j
+jasmin/examples/InvokeInterface.j
+jasmin/examples/MultiANewArray.j
+jasmin/examples/MultiArrays.j
+jasmin/examples/NewArray.j
+jasmin/examples/Switch.j
+jasmin/examples/Uncaught.j
+jasmin/examples/VerifyTest.j
+jasmin/examples/VerifyTest1.j
+jasmin/lib/cup/INSTALL
+jasmin/lib/cup/README
+jasmin/lib/cup/java_cup.logo.new.gif
+jasmin/lib/cup/java_cup/Main.java
+jasmin/lib/cup/java_cup/action_part.java
+jasmin/lib/cup/java_cup/action_production.java
+jasmin/lib/cup/java_cup/emit.java
+jasmin/lib/cup/java_cup/internal_error.java
+jasmin/lib/cup/java_cup/lalr_item.java
+jasmin/lib/cup/java_cup/lalr_item_set.java
+jasmin/lib/cup/java_cup/lalr_state.java
+jasmin/lib/cup/java_cup/lalr_transition.java
+jasmin/lib/cup/java_cup/lexer.java
+jasmin/lib/cup/java_cup/lr_item_core.java
+jasmin/lib/cup/java_cup/non_terminal.java
+jasmin/lib/cup/java_cup/parse_action.java
+jasmin/lib/cup/java_cup/parse_action_row.java
+jasmin/lib/cup/java_cup/parse_action_table.java
+jasmin/lib/cup/java_cup/parse_reduce_row.java
+jasmin/lib/cup/java_cup/parse_reduce_table.java
+jasmin/lib/cup/java_cup/parser.cup
+jasmin/lib/cup/java_cup/parser.java
+jasmin/lib/cup/java_cup/production.java
+jasmin/lib/cup/java_cup/production_part.java
+jasmin/lib/cup/java_cup/reduce_action.java
+jasmin/lib/cup/java_cup/runtime/char_token.java
+jasmin/lib/cup/java_cup/runtime/double_token.java
+jasmin/lib/cup/java_cup/runtime/float_token.java
+jasmin/lib/cup/java_cup/runtime/int_token.java
+jasmin/lib/cup/java_cup/runtime/long_token.java
+jasmin/lib/cup/java_cup/runtime/lr_parser.java
+jasmin/lib/cup/java_cup/runtime/str_token.java
+jasmin/lib/cup/java_cup/runtime/symbol.java
+jasmin/lib/cup/java_cup/runtime/token.java
+jasmin/lib/cup/java_cup/runtime/virtual_parse_stack.java
+jasmin/lib/cup/java_cup/shift_action.java
+jasmin/lib/cup/java_cup/sym.java
+jasmin/lib/cup/java_cup/symbol.java
+jasmin/lib/cup/java_cup/symbol_part.java
+jasmin/lib/cup/java_cup/symbol_set.java
+jasmin/lib/cup/java_cup/terminal.java
+jasmin/lib/cup/java_cup/terminal_set.java
+jasmin/lib/cup/java_cup/version.java
+jasmin/lib/cup/manual.html
+jasmin/lib/cup/simple_calc/Main.java
+jasmin/lib/cup/simple_calc/parser.cup
+jasmin/lib/cup/simple_calc/parser.java
+jasmin/lib/cup/simple_calc/scanner.java
+jasmin/lib/cup/simple_calc/sym.java
+jasmin/lib/jas/CHANGES.jm
+jasmin/lib/jas/README
+jasmin/lib/jas/compile.bat
+jasmin/lib/jas/compile.sh
+jasmin/lib/jas/examples/README
+jasmin/lib/jas/examples/exprcomp.jas
+jasmin/lib/jas/examples/exprcomp.java
+jasmin/lib/jas/examples/hworld.jas
+jasmin/lib/jas/examples/hworld.java
+jasmin/lib/jas/examples/simple.jas
+jasmin/lib/jas/examples/simple.java
+jasmin/lib/jas/examples/test.inp
+jasmin/lib/jas/reference/jas/AllNames.html
+jasmin/lib/jas/reference/jas/Package-jas.html
+jasmin/lib/jas/reference/jas/images/OpenBookIcon.gif
+jasmin/lib/jas/reference/jas/images/blue-ball-small.gif
+jasmin/lib/jas/reference/jas/images/blue-ball.gif
+jasmin/lib/jas/reference/jas/images/class-index.gif
+jasmin/lib/jas/reference/jas/images/constructor-index.gif
+jasmin/lib/jas/reference/jas/images/constructors.gif
+jasmin/lib/jas/reference/jas/images/cyan-ball-small.gif
+jasmin/lib/jas/reference/jas/images/cyan-ball.gif
+jasmin/lib/jas/reference/jas/images/error-index.gif
+jasmin/lib/jas/reference/jas/images/exception-index.gif
+jasmin/lib/jas/reference/jas/images/green-ball-small.gif
+jasmin/lib/jas/reference/jas/images/green-ball.gif
+jasmin/lib/jas/reference/jas/images/interface-index.gif
+jasmin/lib/jas/reference/jas/images/magenta-ball-small.gif
+jasmin/lib/jas/reference/jas/images/magenta-ball.gif
+jasmin/lib/jas/reference/jas/images/method-index.gif
+jasmin/lib/jas/reference/jas/images/methods.gif
+jasmin/lib/jas/reference/jas/images/package-index.gif
+jasmin/lib/jas/reference/jas/images/red-ball-small.gif
+jasmin/lib/jas/reference/jas/images/red-ball.gif
+jasmin/lib/jas/reference/jas/images/things
+jasmin/lib/jas/reference/jas/images/variable-index.gif
+jasmin/lib/jas/reference/jas/images/variables.gif
+jasmin/lib/jas/reference/jas/images/yellow-ball-small.gif
+jasmin/lib/jas/reference/jas/images/yellow-ball.gif
+jasmin/lib/jas/reference/jas/jas.AsciiCP.html
+jasmin/lib/jas/reference/jas/jas.ByteOperand.html
+jasmin/lib/jas/reference/jas/jas.CP.html
+jasmin/lib/jas/reference/jas/jas.CPOperand.html
+jasmin/lib/jas/reference/jas/jas.CatchEntry.html
+jasmin/lib/jas/reference/jas/jas.Catchtable.html
+jasmin/lib/jas/reference/jas/jas.ClassCP.html
+jasmin/lib/jas/reference/jas/jas.ClassEnv.html
+jasmin/lib/jas/reference/jas/jas.CodeAttr.html
+jasmin/lib/jas/reference/jas/jas.ConstAttr.html
+jasmin/lib/jas/reference/jas/jas.DoubleCP.html
+jasmin/lib/jas/reference/jas/jas.ExceptAttr.html
+jasmin/lib/jas/reference/jas/jas.FieldCP.html
+jasmin/lib/jas/reference/jas/jas.FloatCP.html
+jasmin/lib/jas/reference/jas/jas.GenericAttr.html
+jasmin/lib/jas/reference/jas/jas.IincInsn.html
+jasmin/lib/jas/reference/jas/jas.IincOperand.html
+jasmin/lib/jas/reference/jas/jas.Insn.html
+jasmin/lib/jas/reference/jas/jas.InsnOperand.html
+jasmin/lib/jas/reference/jas/jas.IntegerCP.html
+jasmin/lib/jas/reference/jas/jas.IntegerOperand.html
+jasmin/lib/jas/reference/jas/jas.InterfaceCP.html
+jasmin/lib/jas/reference/jas/jas.InvokeinterfaceInsn.html
+jasmin/lib/jas/reference/jas/jas.InvokeinterfaceOperand.html
+jasmin/lib/jas/reference/jas/jas.Label.html
+jasmin/lib/jas/reference/jas/jas.LabelOperand.html
+jasmin/lib/jas/reference/jas/jas.LdcOperand.html
+jasmin/lib/jas/reference/jas/jas.LineTableAttr.html
+jasmin/lib/jas/reference/jas/jas.LocalVarEntry.html
+jasmin/lib/jas/reference/jas/jas.LocalVarTableAttr.html
+jasmin/lib/jas/reference/jas/jas.LongCP.html
+jasmin/lib/jas/reference/jas/jas.LookupswitchInsn.html
+jasmin/lib/jas/reference/jas/jas.LookupswitchOperand.html
+jasmin/lib/jas/reference/jas/jas.Method.html
+jasmin/lib/jas/reference/jas/jas.MethodCP.html
+jasmin/lib/jas/reference/jas/jas.MultiarrayInsn.html
+jasmin/lib/jas/reference/jas/jas.MultiarrayOperand.html
+jasmin/lib/jas/reference/jas/jas.NameTypeCP.html
+jasmin/lib/jas/reference/jas/jas.RuntimeConstants.html
+jasmin/lib/jas/reference/jas/jas.ShortOperand.html
+jasmin/lib/jas/reference/jas/jas.SourceAttr.html
+jasmin/lib/jas/reference/jas/jas.StringCP.html
+jasmin/lib/jas/reference/jas/jas.TableswitchInsn.html
+jasmin/lib/jas/reference/jas/jas.TableswitchOperand.html
+jasmin/lib/jas/reference/jas/jas.UnsignedByteOperand.html
+jasmin/lib/jas/reference/jas/jas.UnsignedByteWideOperand.html
+jasmin/lib/jas/reference/jas/jas.Var.html
+jasmin/lib/jas/reference/jas/jas.jasError.html
+jasmin/lib/jas/reference/jas/packages.html
+jasmin/lib/jas/reference/jas/t.html
+jasmin/lib/jas/reference/jas/tree.html
+jasmin/lib/jas/reference/scm/funcs.html
+jasmin/lib/jas/scm/AutoInit.class
+jasmin/lib/jas/scm/Car.class
+jasmin/lib/jas/scm/Cdr.class
+jasmin/lib/jas/scm/Cell.class
+jasmin/lib/jas/scm/Cond.class
+jasmin/lib/jas/scm/Cons.class
+jasmin/lib/jas/scm/Define.class
+jasmin/lib/jas/scm/Div.class
+jasmin/lib/jas/scm/Env.class
+jasmin/lib/jas/scm/EqP.class
+jasmin/lib/jas/scm/InsnProcedure.class
+jasmin/lib/jas/scm/Lambda.class
+jasmin/lib/jas/scm/LessP.class
+jasmin/lib/jas/scm/Mapcar.class
+jasmin/lib/jas/scm/Minus.class
+jasmin/lib/jas/scm/MoreP.class
+jasmin/lib/jas/scm/Mult.class
+jasmin/lib/jas/scm/NumP.class
+jasmin/lib/jas/scm/Obj.class
+jasmin/lib/jas/scm/Or.class
+jasmin/lib/jas/scm/Plus.class
+jasmin/lib/jas/scm/Procedure.class
+jasmin/lib/jas/scm/Progn.class
+jasmin/lib/jas/scm/Quote.class
+jasmin/lib/jas/scm/SchemeError.class
+jasmin/lib/jas/scm/Selfrep.class
+jasmin/lib/jas/scm/Setvar.class
+jasmin/lib/jas/scm/StringP.class
+jasmin/lib/jas/scm/Symbol.class
+jasmin/lib/jas/scm/driver.class
+jasmin/lib/jas/scm/primnode.class
+jasmin/lib/jas/scm/scmAsciiCP.class
+jasmin/lib/jas/scm/scmCatchEntry.class
+jasmin/lib/jas/scm/scmCatchtable.class
+jasmin/lib/jas/scm/scmClassCP.class
+jasmin/lib/jas/scm/scmClassEnv.class
+jasmin/lib/jas/scm/scmCodeAttr.class
+jasmin/lib/jas/scm/scmConstAttr.class
+jasmin/lib/jas/scm/scmDoubleCP.class
+jasmin/lib/jas/scm/scmExceptAttr.class
+jasmin/lib/jas/scm/scmFieldCP.class
+jasmin/lib/jas/scm/scmFloatCP.class
+jasmin/lib/jas/scm/scmIincInsn.class
+jasmin/lib/jas/scm/scmIntegerCP.class
+jasmin/lib/jas/scm/scmInterfaceCP.class
+jasmin/lib/jas/scm/scmInvokeinterfaceInsn.class
+jasmin/lib/jas/scm/scmLabel.class
+jasmin/lib/jas/scm/scmLongCP.class
+jasmin/lib/jas/scm/scmMethodCP.class
+jasmin/lib/jas/scm/scmMultiarrayInsn.class
+jasmin/lib/jas/scm/scmNameTypeCP.class
+jasmin/lib/jas/scm/scmOutputStream.class
+jasmin/lib/jas/scm/scmStringCP.class
+jasmin/lib/jas/scm/scmVar.class
+jasmin/lib/jas/scm/scmaddCPItem.class
+jasmin/lib/jas/scm/scmaddEntry.class
+jasmin/lib/jas/scm/scmaddException.class
+jasmin/lib/jas/scm/scmaddField.class
+jasmin/lib/jas/scm/scmaddInsn.class
+jasmin/lib/jas/scm/scmaddInterface.class
+jasmin/lib/jas/scm/scmaddMethod.class
+jasmin/lib/jas/scm/scmscmOutputStream.class
+jasmin/lib/jas/scm/scmsetCatchtable.class
+jasmin/lib/jas/scm/scmsetClass.class
+jasmin/lib/jas/scm/scmsetClassAccess.class
+jasmin/lib/jas/scm/scmsetSource.class
+jasmin/lib/jas/scm/scmsetStackSize.class
+jasmin/lib/jas/scm/scmsetSuperClass.class
+jasmin/lib/jas/scm/scmsetVarSize.class
+jasmin/lib/jas/scm/scmwrite.class
+jasmin/lib/jas/src/jas/AsciiCP.java
+jasmin/lib/jas/src/jas/CP.java
+jasmin/lib/jas/src/jas/CatchEntry.java
+jasmin/lib/jas/src/jas/Catchtable.java
+jasmin/lib/jas/src/jas/ClassCP.java
+jasmin/lib/jas/src/jas/ClassEnv.java
+jasmin/lib/jas/src/jas/CodeAttr.java
+jasmin/lib/jas/src/jas/ConstAttr.java
+jasmin/lib/jas/src/jas/DoubleCP.java
+jasmin/lib/jas/src/jas/ExceptAttr.java
+jasmin/lib/jas/src/jas/FieldCP.java
+jasmin/lib/jas/src/jas/FloatCP.java
+jasmin/lib/jas/src/jas/GenericAttr.java
+jasmin/lib/jas/src/jas/IincInsn.java
+jasmin/lib/jas/src/jas/Insn.java
+jasmin/lib/jas/src/jas/InsnOperand.java
+jasmin/lib/jas/src/jas/IntegerCP.java
+jasmin/lib/jas/src/jas/InterfaceCP.java
+jasmin/lib/jas/src/jas/InvokeinterfaceInsn.java
+jasmin/lib/jas/src/jas/Label.java
+jasmin/lib/jas/src/jas/LineTableAttr.java
+jasmin/lib/jas/src/jas/LocalVarEntry.java
+jasmin/lib/jas/src/jas/LocalVarTableAttr.java
+jasmin/lib/jas/src/jas/LongCP.java
+jasmin/lib/jas/src/jas/LookupswitchInsn.java
+jasmin/lib/jas/src/jas/Method.java
+jasmin/lib/jas/src/jas/MethodCP.java
+jasmin/lib/jas/src/jas/MultiarrayInsn.java
+jasmin/lib/jas/src/jas/NameTypeCP.java
+jasmin/lib/jas/src/jas/RuntimeConstants.java
+jasmin/lib/jas/src/jas/SourceAttr.java
+jasmin/lib/jas/src/jas/StringCP.java
+jasmin/lib/jas/src/jas/TableswitchInsn.java
+jasmin/lib/jas/src/jas/Var.java
+jasmin/lib/jas/src/jas/jasError.java
+jasmin/lib/jas/src/scm/AutoInit.java
+jasmin/lib/jas/src/scm/AutoProcs.java
+jasmin/lib/jas/src/scm/AutoTypes.java
+jasmin/lib/jas/src/scm/Cell.java
+jasmin/lib/jas/src/scm/Env.java
+jasmin/lib/jas/src/scm/InsnProcedure.java
+jasmin/lib/jas/src/scm/Lambda.java
+jasmin/lib/jas/src/scm/Obj.java
+jasmin/lib/jas/src/scm/Procedure.java
+jasmin/lib/jas/src/scm/SchemeError.java
+jasmin/lib/jas/src/scm/Selfrep.java
+jasmin/lib/jas/src/scm/Symbol.java
+jasmin/lib/jas/src/scm/autogen.class
+jasmin/lib/jas/src/scm/autogen/autogen.java
+jasmin/lib/jas/src/scm/driver.java
+jasmin/lib/jas/src/scm/primnode.java
+jasmin/lib/jas/src/scm/procinfo.class
+jasmin/lib/jas/src/scm/scmOutputStream.java
+jasmin/lib/jas/src/scm/typeinfo.class
+jasmin/lib/jas/tests/README
+jasmin/lib/jas/tests/all.jas
+jasmin/lib/jas/tests/all.java
+jasmin/lib/jas/tests/regress.class
+jasmin/lib/jas/tests/scmregress.class
+jasmin/src/jasmin/ClassFile.java
+jasmin/src/jasmin/InsnInfo.java
+jasmin/src/jasmin/Main.java
+jasmin/src/jasmin/ReservedWords.java
+jasmin/src/jasmin/Scanner.java
+jasmin/src/jasmin/ScannerUtils.java
+jasmin/src/jasmin/num_token.java
+jasmin/src/jasmin/parser.cup
+jasmin/src/jasmin/parser.java
+jasmin/src/jasmin/sym.java
+jasmin/src/jasmin/var_token.java
+@dirrm jasmin/src/jasmin
+@dirrm jasmin/src
+@dirrm jasmin/lib/jas/tests
+@dirrm jasmin/lib/jas/src/scm/autogen
+@dirrm jasmin/lib/jas/src/scm
+@dirrm jasmin/lib/jas/src/jas
+@dirrm jasmin/lib/jas/src
+@dirrm jasmin/lib/jas/scm
+@dirrm jasmin/lib/jas/reference/scm
+@dirrm jasmin/lib/jas/reference/jas/images
+@dirrm jasmin/lib/jas/reference/jas
+@dirrm jasmin/lib/jas/reference
+@dirrm jasmin/lib/jas/examples
+@dirrm jasmin/lib/jas
+@dirrm jasmin/lib/cup/simple_calc
+@dirrm jasmin/lib/cup/java_cup/runtime
+@dirrm jasmin/lib/cup/java_cup
+@dirrm jasmin/lib/cup
+@dirrm jasmin/lib
+@dirrm jasmin/examples
+@dirrm jasmin/doc/api/images
+@dirrm jasmin/doc/api
+@dirrm jasmin/doc
+@dirrm jasmin/classes/java_cup/runtime
+@dirrm jasmin/classes/java_cup
+@dirrm jasmin/classes/jasmin
+@dirrm jasmin/classes/jas
+@dirrm jasmin/classes
+@dirrm jasmin/bin
+@dirrm jasmin
diff --git a/lang/jasmin/distinfo b/lang/jasmin/distinfo
new file mode 100644
index 00000000000..7a36631c61a
--- /dev/null
+++ b/lang/jasmin/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2002/04/22 13:51:26 agc Exp $
+
+SHA1 (jasmin-1.06.tar.gz) = 41b36ad994632c8093d58680c196096c8e53d482
+Size (jasmin-1.06.tar.gz) = 410897 bytes
+SHA1 (patch-aa) = e1bea3c02199229b64d763e29a1bb7576ce26964
diff --git a/lang/jasmin/patches/patch-aa b/lang/jasmin/patches/patch-aa
new file mode 100644
index 00000000000..36efa0906fa
--- /dev/null
+++ b/lang/jasmin/patches/patch-aa
@@ -0,0 +1,22 @@
+$NetBSD: patch-aa,v 1.1.1.1 2002/04/22 13:51:26 agc Exp $
+
+--- bin/jasmin.orig Mon Mar 25 13:43:14 2002
++++ bin/jasmin Mon Mar 25 13:44:04 2002
+@@ -10,14 +10,14 @@
+ # JASMIN needs to be set to the directory containing the
+ # Jasmin distribution. We try:
+ #
+-# /usr/local/jasmin
++# @PREFIX@/jasmin
+ # ~/jasmin
+ # `pwd`
+ #
+ #
+
+-if (-e /usr/local/jasmin) then
+- set JASMIN=/usr/local/jasmin
++if (-e @PREFIX@/jasmin) then
++ set JASMIN=@PREFIX@/jasmin
+ else if (-e $HOME/jasmin) then
+ # try the home directory
+ set JASMIN=$HOME/jasmin