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