From owner-freebsd-ports-bugs@FreeBSD.ORG Wed Feb 11 14:00:49 2004 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C7F7616A4F1 for ; Wed, 11 Feb 2004 14:00:48 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id F21F143D53 for ; Wed, 11 Feb 2004 14:00:43 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i1BM0hbv041911 for ; Wed, 11 Feb 2004 14:00:43 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i1BM0hIZ041910; Wed, 11 Feb 2004 14:00:43 -0800 (PST) (envelope-from gnats) Resent-Date: Wed, 11 Feb 2004 14:00:43 -0800 (PST) Resent-Message-Id: <200402112200.i1BM0hIZ041910@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, plexus@snafu.de Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8480E16A4CE for ; Wed, 11 Feb 2004 13:56:08 -0800 (PST) Received: from xshare.com (pD9517F6D.dip.t-dialin.net [217.81.127.109]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6452843D1F for ; Wed, 11 Feb 2004 13:56:07 -0800 (PST) (envelope-from rootAufT20@xshare.com) Received: from root by warpgondel2.xshare.com with local (Exim 4.30; FreeBSD) id 1Ar2Ku-0004y9-M0 for FreeBSD-gnats-submit@freebsd.org; Wed, 11 Feb 2004 22:56:00 +0100 Message-Id: Date: Wed, 11 Feb 2004 22:56:00 +0100 From: plexus@snafu.de To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: ports/62708: New port: java/jasmin Jasmin is a kind of java assembler X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: plexus@snafu.de List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Feb 2004 22:00:49 -0000 >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 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 ] [ ...] 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: