ports/62708: New port: java/jasmin Jasmin is a kind of java assembler
plexus at snafu.de
plexus at snafu.de
Wed Feb 11 22:00:49 UTC 2004
>Number: 62708
>Category: ports
>Synopsis: New port: java/jasmin Jasmin is a kind of java assembler
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Wed Feb 11 14:00:43 PST 2004
>Closed-Date:
>Last-Modified:
>Originator: Oliver Fischer
>Release: FreeBSD 5.2-RELEASE i386
>Organization:
>Environment:
System: FreeBSD warpgondel2.xshare.com 5.2-RELEASE FreeBSD 5.2-RELEASE #1: Wed Jan 14 15:29:18 CET 2004 root at warpgondel2.xshare.com:/usr/obj/usr/CURRENT/sys/w2 i386
>Description:
I "ported" Jasmin 1.06 to FreeBSD.
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.
>How-To-Repeat:
>Fix:
--- jasmin-port begins here ---
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# jasmin
# jasmin/distinfo
# jasmin/pkg-plist
# jasmin/Makefile
# jasmin/pkg-descr
# jasmin/files
# jasmin/files/patch-bin-jasmin
#
echo c - jasmin
mkdir -p jasmin > /dev/null 2>&1
echo x - jasmin/distinfo
sed 's/^X//' >jasmin/distinfo << 'END-of-jasmin/distinfo'
XMD5 (jasmin-1.06.tar.gz) = 30b077ab597bb3091a2c58223a57743b
XSIZE (jasmin-1.06.tar.gz) = 410897
END-of-jasmin/distinfo
echo x - jasmin/pkg-plist
sed 's/^X//' >jasmin/pkg-plist << 'END-of-jasmin/pkg-plist'
Xbin/jasmin
X%%PORTDOCS%%%%DOCSDIR%%/about.html
X%%PORTDOCS%%%%DOCSDIR%%/api/AllNames.html
X%%PORTDOCS%%%%DOCSDIR%%/api/Package-jasmin.html
X%%PORTDOCS%%%%DOCSDIR%%/api/images/OpenBookIcon.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/blue-ball-small.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/blue-ball.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/class-index.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/constructor-index.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/constructors.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/cyan-ball-small.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/cyan-ball.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/error-index.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/exception-index.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/green-ball-small.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/green-ball.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/interface-index.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/magenta-ball-small.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/magenta-ball.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/method-index.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/methods.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/package-index.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/red-ball-small.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/red-ball.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/things
X%%PORTDOCS%%%%DOCSDIR%%/api/images/variable-index.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/variables.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/yellow-ball-small.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/images/yellow-ball.gif
X%%PORTDOCS%%%%DOCSDIR%%/api/jasmin.ClassFile.html
X%%PORTDOCS%%%%DOCSDIR%%/api/jasmin.Main.html
X%%PORTDOCS%%%%DOCSDIR%%/api/packages.html
X%%PORTDOCS%%%%DOCSDIR%%/api/tree.html
X%%PORTDOCS%%%%DOCSDIR%%/guide.html
X%%PORTDOCS%%%%DOCSDIR%%/instructions.html
X%%PORTDOCS%%%%DOCSDIR%%/jasmin.gif
X%%PORTDOCS%%%%DOCSDIR%%/javavm.gif
X%%PORTDOCS%%%%DOCSDIR%%/syntax.bnf
Xshare/java/jasmin/classes/jas/AsciiCP.class
Xshare/java/jasmin/classes/jas/ByteOperand.class
Xshare/java/jasmin/classes/jas/CP.class
Xshare/java/jasmin/classes/jas/CPOperand.class
Xshare/java/jasmin/classes/jas/CatchEntry.class
Xshare/java/jasmin/classes/jas/Catchtable.class
Xshare/java/jasmin/classes/jas/ClassCP.class
Xshare/java/jasmin/classes/jas/ClassEnv.class
Xshare/java/jasmin/classes/jas/CodeAttr.class
Xshare/java/jasmin/classes/jas/ConstAttr.class
Xshare/java/jasmin/classes/jas/DoubleCP.class
Xshare/java/jasmin/classes/jas/ExceptAttr.class
Xshare/java/jasmin/classes/jas/FieldCP.class
Xshare/java/jasmin/classes/jas/FloatCP.class
Xshare/java/jasmin/classes/jas/GenericAttr.class
Xshare/java/jasmin/classes/jas/IincInsn.class
Xshare/java/jasmin/classes/jas/IincOperand.class
Xshare/java/jasmin/classes/jas/Insn.class
Xshare/java/jasmin/classes/jas/InsnOperand.class
Xshare/java/jasmin/classes/jas/IntegerCP.class
Xshare/java/jasmin/classes/jas/IntegerOperand.class
Xshare/java/jasmin/classes/jas/InterfaceCP.class
Xshare/java/jasmin/classes/jas/InvokeinterfaceInsn.class
Xshare/java/jasmin/classes/jas/InvokeinterfaceOperand.class
Xshare/java/jasmin/classes/jas/Label.class
Xshare/java/jasmin/classes/jas/LabelOperand.class
Xshare/java/jasmin/classes/jas/LdcOperand.class
Xshare/java/jasmin/classes/jas/LineTableAttr.class
Xshare/java/jasmin/classes/jas/LocalVarEntry.class
Xshare/java/jasmin/classes/jas/LocalVarTableAttr.class
Xshare/java/jasmin/classes/jas/LongCP.class
Xshare/java/jasmin/classes/jas/LookupswitchInsn.class
Xshare/java/jasmin/classes/jas/LookupswitchOperand.class
Xshare/java/jasmin/classes/jas/Method.class
Xshare/java/jasmin/classes/jas/MethodCP.class
Xshare/java/jasmin/classes/jas/MultiarrayInsn.class
Xshare/java/jasmin/classes/jas/MultiarrayOperand.class
Xshare/java/jasmin/classes/jas/NameTypeCP.class
Xshare/java/jasmin/classes/jas/README.jon
Xshare/java/jasmin/classes/jas/RuntimeConstants.class
Xshare/java/jasmin/classes/jas/ShortOperand.class
Xshare/java/jasmin/classes/jas/SourceAttr.class
Xshare/java/jasmin/classes/jas/StringCP.class
Xshare/java/jasmin/classes/jas/TableswitchInsn.class
Xshare/java/jasmin/classes/jas/TableswitchOperand.class
Xshare/java/jasmin/classes/jas/UnsignedByteOperand.class
Xshare/java/jasmin/classes/jas/UnsignedByteWideOperand.class
Xshare/java/jasmin/classes/jas/Var.class
Xshare/java/jasmin/classes/jas/jasError.class
Xshare/java/jasmin/classes/jasmin/CUP$actions.class
Xshare/java/jasmin/classes/jasmin/ClassFile.class
Xshare/java/jasmin/classes/jasmin/InsnInfo.class
Xshare/java/jasmin/classes/jasmin/Main.class
Xshare/java/jasmin/classes/jasmin/ReservedWords.class
Xshare/java/jasmin/classes/jasmin/Scanner.class
Xshare/java/jasmin/classes/jasmin/ScannerUtils.class
Xshare/java/jasmin/classes/jasmin/num_token.class
Xshare/java/jasmin/classes/jasmin/parser.class
Xshare/java/jasmin/classes/jasmin/sym.class
Xshare/java/jasmin/classes/jasmin/var_token.class
Xshare/java/jasmin/classes/java_cup/CUP$actions.class
Xshare/java/jasmin/classes/java_cup/Main.class
Xshare/java/jasmin/classes/java_cup/action_part.class
Xshare/java/jasmin/classes/java_cup/action_production.class
Xshare/java/jasmin/classes/java_cup/emit.class
Xshare/java/jasmin/classes/java_cup/internal_error.class
Xshare/java/jasmin/classes/java_cup/lalr_item.class
Xshare/java/jasmin/classes/java_cup/lalr_item_set.class
Xshare/java/jasmin/classes/java_cup/lalr_state.class
Xshare/java/jasmin/classes/java_cup/lalr_transition.class
Xshare/java/jasmin/classes/java_cup/lexer.class
Xshare/java/jasmin/classes/java_cup/lr_item_core.class
Xshare/java/jasmin/classes/java_cup/non_terminal.class
Xshare/java/jasmin/classes/java_cup/parse_action.class
Xshare/java/jasmin/classes/java_cup/parse_action_row.class
Xshare/java/jasmin/classes/java_cup/parse_action_table.class
Xshare/java/jasmin/classes/java_cup/parse_reduce_row.class
Xshare/java/jasmin/classes/java_cup/parse_reduce_table.class
Xshare/java/jasmin/classes/java_cup/parser.class
Xshare/java/jasmin/classes/java_cup/production.class
Xshare/java/jasmin/classes/java_cup/production_part.class
Xshare/java/jasmin/classes/java_cup/reduce_action.class
Xshare/java/jasmin/classes/java_cup/runtime/char_token.class
Xshare/java/jasmin/classes/java_cup/runtime/double_token.class
Xshare/java/jasmin/classes/java_cup/runtime/float_token.class
Xshare/java/jasmin/classes/java_cup/runtime/int_token.class
Xshare/java/jasmin/classes/java_cup/runtime/long_token.class
Xshare/java/jasmin/classes/java_cup/runtime/lr_parser.class
Xshare/java/jasmin/classes/java_cup/runtime/str_token.class
Xshare/java/jasmin/classes/java_cup/runtime/symbol.class
Xshare/java/jasmin/classes/java_cup/runtime/token.class
Xshare/java/jasmin/classes/java_cup/runtime/virtual_parse_stack.class
Xshare/java/jasmin/classes/java_cup/shift_action.class
Xshare/java/jasmin/classes/java_cup/sym.class
Xshare/java/jasmin/classes/java_cup/symbol.class
Xshare/java/jasmin/classes/java_cup/symbol_part.class
Xshare/java/jasmin/classes/java_cup/symbol_set.class
Xshare/java/jasmin/classes/java_cup/terminal.class
Xshare/java/jasmin/classes/java_cup/terminal_set.class
Xshare/java/jasmin/classes/java_cup/version.class
X at dirrm share/nls/en_US.US-ASCII
X at dirrm share/nls/POSIX
X at dirrm share/java/jasmin/classes/java_cup/runtime
X at dirrm share/java/jasmin/classes/java_cup
X at dirrm share/java/jasmin/classes/jasmin
X at dirrm share/java/jasmin/classes/jas
X at dirrm share/java/jasmin/classes
X at dirrm share/java/jasmin
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/api/images
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/api
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
END-of-jasmin/pkg-plist
echo x - jasmin/Makefile
sed 's/^X//' >jasmin/Makefile << 'END-of-jasmin/Makefile'
X# New ports collection makefile for: jasmin
X# Date created: 7 Februar 2004
X# Whom: razmann
X#
X# $FreeBSD$
X#
X
XPORTNAME= jasmin
XPORTVERSION= 1.06
XCATEGORIES= java
XMASTER_SITES= http://www.cat.nyu.edu/~meyer/jasmin/
X
XMAINTAINER= plexus at snafu.de
XCOMMENT= Jasmin is a Java Assembler Interface
X
XNO_BUILD= yes
XUSE_JAVA= 1.1+
X
X# Adjusting WRKSRC. The distribution unpacks itself into jasmin
X# and not jasmin-VERSION!
XWRKSRC= ${WRKDIR}/jasmin
X
XCLASSDIR= ${PREFIX}/share/java/jasmin/classes
X
Xdo-install:
X ${MKDIR} ${CLASSDIR}
X ${MKDIR} ${DOCDIR}
X
X cd ${INSTALL_WRKSRC}/classes ; \
X ${FIND} . -type d -exec ${MKDIR} ${CLASSDIR}/\{} \; ;\
X ${FIND} . -type f -exec ${INSTALL_DATA} \{} ${CLASSDIR}/\{} \;
X
X ${INSTALL_SCRIPT} ${INSTALL_WRKSRC}/bin/jasmin ${PREFIX}/bin/jasmin
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X cd ${INSTALL_WRKSRC}/doc ; \
X ${FIND} . -type d -exec ${MKDIR} ${DOCSDIR}/\{} \; ;\
X ${FIND} . -type f -exec ${INSTALL_DATA} \{} ${DOCSDIR}/\{} \;
X
X.endif
X
X.include <bsd.port.mk>
END-of-jasmin/Makefile
echo x - jasmin/pkg-descr
sed 's/^X//' >jasmin/pkg-descr << 'END-of-jasmin/pkg-descr'
XJasmin is a Java Assembler Interface. It takes ASCII descriptions for Java
Xclasses, written in a simple assembler-like syntax and using the Java Virtual
XMachine instruction set. It converts them into binary Java class files
Xsuitable for loading into a JVM implementation.
X
XWWW: http://mrl.nyu.edu/~meyer/jasmin/
END-of-jasmin/pkg-descr
echo c - jasmin/files
mkdir -p jasmin/files > /dev/null 2>&1
echo x - jasmin/files/patch-bin-jasmin
sed 's/^X//' >jasmin/files/patch-bin-jasmin << 'END-of-jasmin/files/patch-bin-jasmin'
X--- bin/jasmin.alt Sat Feb 7 19:05:25 2004
X+++ bin/jasmin Wed Feb 11 21:26:30 2004
X@@ -1,34 +1,6 @@
X-#!/bin/csh
X-#
X-# jasmin - runs the Jasmin assembler
X-#
X-# Usage:
X-# jasmin [-d <directory>] <filename> [<filename> ...]
X-#
X+#!/bin/sh
X
X-#
X-# JASMIN needs to be set to the directory containing the
X-# Jasmin distribution. We try:
X-#
X-# /usr/local/jasmin
X-# ~/jasmin
X-# `pwd`
X-#
X-#
X+export CLASSPATH=/usr/local/share/java/jasmin/classes
X
X-if (-e /usr/local/jasmin) then
X- set JASMIN=/usr/local/jasmin
X-else if (-e $HOME/jasmin) then
X- # try the home directory
X- set JASMIN=$HOME/jasmin
X-else
X- # try the current directory
X- set JASMIN=`pwd`
X-endif
X+exec javavm jasmin.Main $*
X
X-if (! -e $JASMIN/bin/jasmin) then
X- echo "Cannot find Jasmin! Check the jasmin script is looking in the right place."
X-else
X- setenv CLASSPATH $JASMIN/classes
X- exec java jasmin.Main $*
X-endif
END-of-jasmin/files/patch-bin-jasmin
exit
--- jasmin-port ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list