Rewrite eclipse startup script to support the JAVACMD env var.

Now the startup script checks JAVACMD, JAVA_HOME, java found
in PATH then a default JAVACMD value. discussed with ian@
This commit is contained in:
kurt 2006-07-19 17:27:15 +00:00
parent a1a32f1041
commit 1637e30e73
2 changed files with 29 additions and 28 deletions

View File

@ -1,4 +1,4 @@
# $OpenBSD: Makefile,v 1.17 2006/07/07 01:48:54 kurt Exp $
# $OpenBSD: Makefile,v 1.18 2006/07/19 17:27:15 kurt Exp $
ONLY_FOR_ARCHS= amd64 i386
@ -8,9 +8,9 @@ COMMENT-mozilla= "mozilla integration library for eclipse HTML Browser Widget"
ECLIPSE_VER= 3.2
DISTNAME= eclipse-sourceBuild-srcIncluded-${ECLIPSE_VER}
PKGNAME= eclipse-sdk-${ECLIPSE_VER}
PKGNAME-gnome= eclipse-sdk-gnome-${ECLIPSE_VER}
PKGNAME-mozilla= eclipse-sdk-mozilla-${ECLIPSE_VER}
PKGNAME= eclipse-sdk-${ECLIPSE_VER}p0
PKGNAME-gnome= eclipse-sdk-gnome-${ECLIPSE_VER}p0
PKGNAME-mozilla= eclipse-sdk-mozilla-${ECLIPSE_VER}p0
SHARED_LIBS= swt-atk-gtk-3232 3.0 \
swt-cde-gtk-3232 3.0 \
swt-awt-gtk-3232 3.0 \
@ -143,8 +143,8 @@ do-install:
@tar xzf ${WRKBUILD}/result/${ECLIPSE_OS}-${ECLIPSE_WS}-${ECLIPSE_ARCH}-sdk.tar.gz \
-C ${PREFIX}
@sed -e "s+%%ECLIPSE_HOME%%+${TRUEPREFIX}/eclipse+g" \
-e "s+%%JAVA_HOME%%+${JAVA_HOME}+g" \
-e "s+%%LOCALBASE%%+${TRUEPREFIX}+g" \
-e "s+%%DEFAULT_JAVACMD%%+${JAVA_HOME}/bin/java+g" \
-e "s+%%MOZILLA_FIVE_HOME%%+${TRUEPREFIX}/mozilla+g" \
${WRKBUILD}/eclipse.in > ${WRKBUILD}/eclipse.tmp
${INSTALL_SCRIPT} ${WRKBUILD}/eclipse.tmp $(PREFIX)/bin/eclipse
${INSTALL_PROGRAM} ${WRKBUILD}/launchertmp/eclipse ${PREFIX}/eclipse/eclipse

View File

@ -1,20 +1,17 @@
$OpenBSD: patch-eclipse_in,v 1.3 2005/09/07 15:44:36 kurt Exp $
--- eclipse.in.orig Mon Aug 8 12:14:58 2005
+++ eclipse.in Wed Aug 10 12:57:51 2005
@@ -0,0 +1,49 @@
$OpenBSD: patch-eclipse_in,v 1.4 2006/07/19 17:27:15 kurt Exp $
--- eclipse.in.orig Sat Jul 15 09:38:05 2006
+++ eclipse.in Mon Jul 17 13:59:52 2006
@@ -0,0 +1,50 @@
+#!/bin/sh
+#
+# $OpenBSD: patch-eclipse_in,v 1.4 2006/07/19 17:27:15 kurt Exp $
+#
+# OpenBSD-specific startup script for Eclipse Platform
+#
+# See: http://www.eclipse.org
+#
+# $FreeBSD: ports/java/eclipse/files/eclipse.in,v 1.1 2003/06/17 17:39:48 nork Exp $
+#
+
+DEFAULT_JAVA_HOME=%%JAVA_HOME%%
+ECLIPSE_HOME=%%ECLIPSE_HOME%%
+DEFAULT_JAVA_CMD=java
+export MOZILLA_FIVE_HOME=%%LOCALBASE%%/mozilla
+DEFAULT_JAVACMD=%%DEFAULT_JAVACMD%%
+export MOZILLA_FIVE_HOME=%%MOZILLA_FIVE_HOME%%
+export LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME:$LD_LIBRARY_PATH
+
+
@ -22,24 +19,28 @@ $OpenBSD: patch-eclipse_in,v 1.3 2005/09/07 15:44:36 kurt Exp $
+# Determine configuration settings
+#-----------------------------------------------------------------------------
+
+# Determine the JDK home directory
+if [ -z "${JAVA_HOME}" ]; then
+ JAVA_HOME=${DEFAULT_JAVA_HOME}
+fi
+
+# Determine 'java' executable
+# Determine JAVACMD if not set
+if [ -z "${JAVACMD}" ]; then
+ if [ -n "${JAVA_HOME}" ]; then
+ # assume Sun style java executable location and command
+ JAVACMD="${JAVA_HOME}/bin/java"
+ if [ ! -x "$JAVACMD" ]; then
+ echo "Error: JAVA_HOME is not defined correctly: ${JAVA_HOME}"
+ echo " Unable to find ${JAVACMD} or it is not executable"
+ exit 1
+ fi
+ else
+ JAVACMD=${DEFAULT_JAVACMD}
+ # assume Sun style java command and check path
+ JAVACMD=`which java > /dev/null 2>&1 && which java`
+ if [ -z "$JAVACMD" ] ; then
+ JAVACMD=${DEFAULT_JAVACMD}
+ fi
+ fi
+fi
+
+# Check if 'java' executable can be found
+if [ ! -x "$JAVACMD" ]; then
+ echo "Error: JAVA_HOME is not defined correctly: ${JAVA_HOME}"
+ echo " Unable to find ${JAVACMD}"
+ echo "Error: JAVACMD is not defined correctly: ${JAVACMD}"
+ echo " Unable to find ${JAVACMD} or it is not executable"
+ exit 1
+fi
+
@ -50,4 +51,4 @@ $OpenBSD: patch-eclipse_in,v 1.3 2005/09/07 15:44:36 kurt Exp $
+ exit 1
+fi
+
+PATH=${JAVA_HOME}/bin:$PATH "${ECLIPSE_HOME}/eclipse" $@
+exec "${ECLIPSE_HOME}/eclipse" -vm ${JAVACMD} $@