Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Feb 2004 22:56:00 +0100
From:      plexus@snafu.de
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/62708: New port: java/jasmin Jasmin is a kind of java assembler
Message-ID:  <E1Ar2Ku-0004y9-M0@warpgondel2.xshare.com>
Resent-Message-ID: <200402112200.i1BM0hIZ041910@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>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@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@dirrm share/nls/en_US.US-ASCII
X@dirrm share/nls/POSIX
X@dirrm share/java/jasmin/classes/java_cup/runtime
X@dirrm share/java/jasmin/classes/java_cup
X@dirrm share/java/jasmin/classes/jasmin
X@dirrm share/java/jasmin/classes/jas
X@dirrm share/java/jasmin/classes
X@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@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:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E1Ar2Ku-0004y9-M0>