forked from Lainports/freebsd-ports
- 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:
parent
b038c82419
commit
c55deb02b3
4 changed files with 64 additions and 49 deletions
|
|
@ -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}/{} \; \
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
42
java/poseidon/files/poseidon.sh.in
Normal file
42
java/poseidon/files/poseidon.sh.in
Normal 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"
|
||||
Loading…
Add table
Reference in a new issue