ports/75308: Update port: java/poseidon
Gerrit Beine
tux at pinguru.net
Mon Dec 20 13:40:23 UTC 2004
>Number: 75308
>Category: ports
>Synopsis: Update port: java/poseidon
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Mon Dec 20 13:40:22 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Gerrit Beine
>Release: FreeBSD 5.3-RELEASE
>Organization:
pitcom GmbH
>Environment:
FreeBSD asus.site 5.3-RELEASE FreeBSD 5.3-RELEASE #0: Fri Nov 12 23:43:33 CET 2004 root at asus.site:/usr/src/sys/i386/compile/ASUS i386
>Description:
This update contains the following changes:
- update to the new major version (3.0.1)
- replaced the Poseidon 3 startup script with an older one because I don't think it makes any sense to install bash2 for starting a java program ;)
- removed the knobs POSEIDON_SE and POSEIDON_PE and
- add knob WITH_EDITION (values are SE and PE)
The default edition is still the free Community Edition
>How-To-Repeat:
>Fix:
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 at 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"
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list