diff -Nur /usr/ports/java/poseidon/Makefile poseidon/Makefile --- /usr/ports/java/poseidon/Makefile Mon Nov 22 09:58:22 2004 +++ poseidon/Makefile Mon Dec 20 14:33:35 2004 @@ -6,18 +6,20 @@ # PORTNAME= poseidon -PORTVERSION= 2.6.0 +PORTVERSION= 3.0.1 CATEGORIES= java MASTER_SITES= ftp://ftp.gentleware.org/ \ http://download.gentleware.org/ \ ftp://download.gentleware.biz/ \ http://download.gentleware.biz/ \ ftp://ftp.beine-computer.de/pub/distfiles/ -DISTNAME= ${PORTNAME}${EDI}-${PORTVERSION} +DISTNAME= ${PORTNAME}${EDITION}-${PORTVERSION}.01 MAINTAINER= tux@pinguru.net COMMENT= A popular UML CASE tool +WRKSRC= ${WRKDIR}/${PORTNAME}${EDITION}-${PORTVERSION} + USE_ZIP= yes USE_JAVA= yes JAVA_VERSION= 1.3+ @@ -27,20 +29,15 @@ NO_CDROM= ${NO_PACKAGE} RESTRICTED= ${NO_PACKAGE} -.for edition in SE PE -. if defined(POSEIDON_${edition}) -EDI= ${edition} -. endif -.endfor -.if !defined(EDI) -EDI= CE +EDITION= CE +.if defined(WITH_EDITION) +EDITION= ${WITH_EDITION} .endif - DATAFILES= LICENSE.txt lib -.if defined(POSEIDON_PE) +.if ${EDITION} == "PE" DATAFILES+= LICENSE-concurrent.txt .endif -.if !defined(POSEIDON_SE) && !defined(POSEIDON_PE) +.if ${EDITION} == "CE" DATAFILES+= license-keys.txt .endif PLIST_FILES= bin/poseidon %%DATADIR%%/bin/poseidon.sh @@ -56,12 +53,14 @@ @${ECHO_MSG} "the Community Edition, which is installed by default." @${ECHO_MSG} @${ECHO_MSG} "If you like to install the Standard Edition or the Professional Edition" - @${ECHO_MSG} "please specify POSEIDON_SE=yes for the Standard Edition" - @${ECHO_MSG} "or POSEIDON_PE=yes for the Professional Edition." + @${ECHO_MSG} "please specify WITH_EDITION=SE for the Standard Edition" + @${ECHO_MSG} "or WITH_EDITION=PE for the Professional Edition." @${ECHO_MSG} post-patch: + ${CP} ${FILESDIR}/poseidon.sh ${WRKSRC}/bin @${REINPLACE_CMD} -e "s,%%JAVA_HOME%%,${JAVA_HOME}," ${WRKSRC}/bin/poseidon.sh + @${REINPLACE_CMD} -e "s,%%EDITION%%,${EDITION}," ${WRKSRC}/bin/poseidon.sh do-install: ${MKDIR} ${DATADIR}/bin diff -Nur /usr/ports/java/poseidon/distinfo poseidon/distinfo --- /usr/ports/java/poseidon/distinfo Mon Nov 22 09:58:22 2004 +++ poseidon/distinfo Mon Dec 20 14:02:04 2004 @@ -1,6 +1,6 @@ -MD5 (poseidonCE-2.6.0.zip) = 923f62d535a89abbbc37ae4542bce98d -SIZE (poseidonCE-2.6.0.zip) = 26818857 -MD5 (poseidonSE-2.6.0.zip) = 64e355b4c026482f4364e35f5829c73c -SIZE (poseidonSE-2.6.0.zip) = 26352677 -MD5 (poseidonPE-2.6.0.zip) = 5a3dea170e47a48976e4503aadbf816e -SIZE (poseidonPE-2.6.0.zip) = 37777065 +MD5 (poseidonSE-3.0.1.01.zip) = c1954f0058e1759b564c731acfbd6c6f +SIZE (poseidonSE-3.0.1.01.zip) = 20360744 +MD5 (poseidonPE-3.0.1.01.zip) = 0d85e7b93d4d2f96a23119e63a54c40a +SIZE (poseidonPE-3.0.1.01.zip) = 21410388 +MD5 (poseidonCE-3.0.1.01.zip) = 1f92eb815d9d815f23f6d18a863b1747 +SIZE (poseidonCE-3.0.1.01.zip) = 20766540 diff -Nur /usr/ports/java/poseidon/files/patch-poseidon.sh poseidon/files/patch-poseidon.sh --- /usr/ports/java/poseidon/files/patch-poseidon.sh Mon Nov 22 09:58:22 2004 +++ poseidon/files/patch-poseidon.sh Thu Jan 1 01:00:00 1970 @@ -1,24 +0,0 @@ -$FreeBSD: ports/java/poseidon/files/patch-poseidon.sh,v 1.3 2004/11/22 02:19:50 hq Exp $ - ---- bin/poseidon.sh.orig Fri Sep 24 11:55:20 2004 -+++ bin/poseidon.sh Mon Nov 22 00:58:46 2004 -@@ -1,4 +1,9 @@ --#!/bin/bash -+#!/bin/sh -+ -+JAVA_HOME="/usr/local/jdk1.4.2" -+POSEIDONCE_HOME="$HOME/.poseidon" -+POSEIDONSE_HOME="$HOME/.poseidon" -+POSEIDONPE_HOME="$HOME/.poseidon" - - resolvePath() { - cmd=`basename "${1}"` -@@ -29,7 +34,7 @@ - cmd=`resolvePath "$0"` - echo "Absolute path: $cmd" - instdir=`dirname "$cmd"` --if [[ ! (-z "$1")]] ; then -+if [ -n "$1" ] ; then - project=`resolvePath "$1"` - echo "Project to load: $project" - loglevel=$2 diff -Nur /usr/ports/java/poseidon/files/poseidon.sh poseidon/files/poseidon.sh --- /usr/ports/java/poseidon/files/poseidon.sh Thu Jan 1 01:00:00 1970 +++ poseidon/files/poseidon.sh Mon Dec 20 14:14:24 2004 @@ -0,0 +1,55 @@ +#!/bin/sh + +JAVA_HOME=%%JAVA_HOME%% +POSEIDON_HOME="$HOME/.poseidon" + +resolvePath() { + cmd=`basename "${1}"` + dir=`dirname "${1}"` + cd "$dir" + + while [ -h "$cmd" ]; do + link=`ls -l "$cmd" | cut -d\> -f2 | cut -c2-` + cmd=`basename "$link"` + dir=`dirname "$link"` + cd "$dir" + done + + echo `pwd -P`/$cmd +} + +if [ -z "$JAVA_HOME" ] ; then + echo "Could not find a JDK." + echo "Either you have to install a JDK (1.4 or up)," + echo "or you have to set JAVA_HOME to your JDK installation directory." + exit +fi + +JAVACMD=$JAVA_HOME/bin/java + +ulimit -s 2048 + +cmd=`resolvePath "$0"` +echo "Absolute path: $cmd" +instdir=`dirname "$cmd"` +if [ -n "$1" ] ; then + project=`resolvePath "$1"` + echo "Project to load: $project" + loglevel=$2 +else + project= + loglevel= +fi + +cd "$instdir" + +CLASSPATH=../lib/floating-server.jar:../lib/poseidon.jar:../lib/umlplugin.jar +CLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib/rt.jar # for compilation + +export CLASSPATH + +# increase memory here, if required (e. g. -Xmx256m) +POSEIDON_ADDITIONAL_JAVA_ARGS="-Xms64m -Xmx160m" +POSEIDON_PLATFORM_JAVA_ARGS= + +"$JAVACMD" $POSEIDON_PLATFORM_JAVA_ARGS $POSEIDON_ADDITIONAL_JAVA_ARGS -Dposeidon.java.home="$JAVA_HOME" -Dposeidon.user.dir.%%EDITION%%="$POSEIDON_HOME" com.gentleware.poseidon.Poseidon "$project"