- Update to 3.0.1 [1]

- Use a specific FreeBSD launcher shell script instead of the distribution one
  due to some bash2 requirement [1]
- Changed the edition knob to WITH_EDITION=[SE|PE] [1]
- Changed minimum required JDK version to 1.4 as it seems like the port won't
  run on 1.3 [2]

PR:		75308 [1]
Submitted by:	maintainer [1]
Approved by:	maintainer [2]
This commit is contained in:
Herve Quiroz 2004-12-20 19:25:59 +00:00
parent b038c82419
commit c55deb02b3
4 changed files with 64 additions and 49 deletions

View file

@ -6,41 +6,38 @@
#
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+
JAVA_VERSION= 1.4+
USE_REINPLACE= yes
NO_BUILD= yes
NO_PACKAGE= "Redistribution is not permitted"
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
@ -50,22 +47,22 @@ PORTDOCS= *
PLIST_FILES+= %%DATADIR%%/docs %%DATADIR%%/examples
.endif
SUB_FILES= poseidon.sh
SUB_LIST= JAVA_HOME="${JAVA_HOME}" EDITION="${EDITION}"
pre-fetch:
@${ECHO_MSG}
@${ECHO_MSG} "There is a free usable edition of Poseidon for UML,"
@${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:
@${REINPLACE_CMD} -e "s,%%JAVA_HOME%%,${JAVA_HOME}," ${WRKSRC}/bin/poseidon.sh
do-install:
${MKDIR} ${DATADIR}/bin
${INSTALL_SCRIPT} ${WRKSRC}/bin/poseidon.sh ${DATADIR}/bin/
${INSTALL_SCRIPT} ${WRKDIR}/poseidon.sh ${DATADIR}/bin/
${LN} -s ${DATADIR}/bin/poseidon.sh ${PREFIX}/bin/poseidon
cd ${WRKSRC}/ \
&& ${FIND} ${DATAFILES} -type d -exec ${MKDIR} ${DATADIR}/{} \; \

View file

@ -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

View file

@ -1,24 +0,0 @@
$FreeBSD$
--- 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

View file

@ -0,0 +1,42 @@
#!/bin/sh
#
# $FreeBSD$
JAVA_HOME=${JAVA_HOME:-"%%JAVA_HOME%%"}
POSEIDON_HOME="$HOME/.poseidon"
if [ ! -d "$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="`realpath "$0"`"
echo "Absolute path: $cmd"
instdir="`dirname "$cmd"`"
if [ -n "$1" ] ; then
project="`realpath "$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"