ports/59571: improvements of www/jakarta-tomcat4[1] Makefile and control program
ve
ve at hardcore.lt
Fri Nov 21 23:40:34 UTC 2003
>Number: 59571
>Category: ports
>Synopsis: improvements of www/jakarta-tomcat4[1] Makefile and control program
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Fri Nov 21 15:40:12 PST 2003
>Closed-Date:
>Last-Modified:
>Originator: ve
>Release: FreeBSD 4.8-STABLE i386
>Organization:
Megalogika Ltd.
>Environment:
System: FreeBSD mlogika.elnet.lt 4.8-STABLE FreeBSD 4.8-STABLE #3: Tue Aug 12 18:40:43 EEST 2003 ve at mlogika.elnet.lt:/usr/obj/usr/src/sys/MEGA i386
>Description:
>How-To-Repeat:
>Fix:
www/jakarta-tomcat4 and www/jakarta-tomcat41 Makefiles detect if JDK1.4.x built on FreeBSD is used and allow to use WITH_SERVER_VM port flag to add -server to Java VM command line. also, JAVA_HEAP_MS and JAVA_HEAP_MX parameters allow to set initial and maximum Java heap size. all these values are places into port server control program, daemonctl.c
--- www/jakarta-tomcat4/Makefile patch ---
--- Makefile.orig Sat Nov 15 03:40:20 2003
+++ Makefile Fri Nov 21 12:44:07 2003
@@ -50,9 +50,22 @@
${WRKSRC}/conf/server.xml
JAR_FILE= bin/bootstrap.jar
WRKDIR?= ${WRKDIRPREFIX}${.CURDIR}/work
+JAVA_VM_ARGS=
.include <bsd.port.pre.mk>
+. if defined(WITH_SERVER_VM)
+. if defined(JAVA_PORT) && ${JAVA_PORT} == ${_JAVA_PORT_FREEBSD_1_4}
+JAVA_VM_ARGS+=-server
+. endif
+. endif
+. if defined(JAVA_HEAP_MS)
+JAVA_VM_ARGS+=-Xms${JAVA_HEAP_MS}
+. endif
+. if defined(JAVA_HEAP_MX)
+JAVA_VM_ARGS+=-Xmx${JAVA_HEAP_MX}
+. endif
+
pre-patch:
@${ECHO_CMD} "Installation settings:"
@${ECHO_CMD} " Destination directory: ${APP_HOME}"
@@ -60,6 +73,9 @@
@${ECHO_CMD} " Startup script location: ${STARTUP_SCRIPT}"
@${ECHO_CMD} " Location of JDK: ${JAVA_HOME}"
@${ECHO_CMD} " Location of Java port: ${JAVA_PORT}"
+ @${ECHO_CMD} " Java VM args: ${JAVA_VM_ARGS}"
+ @${ECHO_CMD} " Initial Java heap size: ${JAVA_HEAP_MS}"
+ @${ECHO_CMD} " Maximum Java heap size: ${JAVA_HEAP_MX}"
@${ECHO_CMD} " Running as (user/group): ${USER}/${GROUP}"
@${ECHO_CMD} " HTTP port: ${HTTP_PORT}"
@${ECHO_CMD} " Shutdown listener port: ${SHUTDOWN_PORT}"
@@ -104,6 +120,7 @@
-e "/%%STOP_TIMEOUT%%/s//${STOP_TIMEOUT}/g" \
-e "/%%USER%%/s//${USER}/g" \
-e "/%%WARP_PORT%%/s//${WARP_PORT}/g" \
+ -e "/%%VM_ARGS%%/s//\"${JAVA_VM_ARGS}\",/g" \
$f > ${WRKDIR}/`basename $f`
@${ECHO_CMD} " [ DONE ]"
.endfor
--- www/jakarta-tomcat4/Makefile patch end ---
--- www/jakarta-tomcat4/files/daemonctl.c patch ---
--- files/daemonctl.c.orig Thu Oct 10 01:10:32 2002
+++ files/daemonctl.c Fri Nov 21 11:55:39 2003
@@ -425,7 +425,7 @@
file using pipe(2) */
/* Execute the command */
- execl("%%JAVA_HOME%%/%%JAVA_CMD%%", "%%JAVA_HOME%%/%%JAVA_CMD%%", "-jar", %%JAVA_ARGS%% "%%JAR_FILE%%", %%JAR_ARGS%% NULL);
+ execl("%%JAVA_HOME%%/%%JAVA_CMD%%", "%%JAVA_HOME%%/%%JAVA_CMD%%", %%VM_ARGS%% "-jar", %%JAVA_ARGS%% "%%JAR_FILE%%", %%JAR_ARGS%% NULL);
fprintf(stderr, "%%CONTROL_SCRIPT_NAME%%: Unable to start %%APP_TITLE%% %%PORTVERSION%% since '%%JAVA_HOME%%/%%JAVA_CMD%% -jar %%JAR_FILE%%' in %%APP_HOME%%: ");
perror(NULL);
--- www/jakarta-tomcat4/files/daemonctl.c patch end ---
--- www/jakarta-tomcat41/Makefile patch ---
--- Makefile.orig Sat Nov 22 01:34:31 2003
+++ Makefile Sat Nov 22 01:37:17 2003
@@ -51,9 +51,22 @@
${WRKSRC}/conf/server.xml
JAR_FILE= bin/bootstrap.jar
WRKDIR?= ${WRKDIRPREFIX}${.CURDIR}/work
+JAVA_VM_ARGS=
.include <bsd.port.pre.mk>
+. if defined(WITH_SERVER_VM)
+. if defined(JAVA_PORT) && ${JAVA_PORT} == ${_JAVA_PORT_FREEBSD_1_4}
+JAVA_VM_ARGS+=-server
+. endif
+. endif
+. if defined(JAVA_HEAP_MS)
+JAVA_VM_ARGS+=-Xms${JAVA_HEAP_MS}
+. endif
+. if defined(JAVA_HEAP_MX)
+JAVA_VM_ARGS+=-Xmx${JAVA_HEAP_MX}
+. endif
+
pre-patch:
@${ECHO_CMD} "Installation settings:"
@${ECHO_CMD} " Destination directory: ${APP_HOME}"
@@ -61,6 +74,9 @@
@${ECHO_CMD} " Startup script location: ${STARTUP_SCRIPT}"
@${ECHO_CMD} " Location of JDK: ${JAVA_HOME}"
@${ECHO_CMD} " Location of Java port: ${JAVA_PORT}"
+ @${ECHO_CMD} " Java VM args: ${JAVA_VM_ARGS}"
+ @${ECHO_CMD} " Initial Java heap size: ${JAVA_HEAP_MS}"
+ @${ECHO_CMD} " Maximum Java heap size: ${JAVA_HEAP_MX}"
@${ECHO_CMD} " Running as (user/group): ${USER}/${GROUP}"
@${ECHO_CMD} " HTTP port: ${HTTP_PORT}"
@${ECHO_CMD} " Shutdown listener port: ${SHUTDOWN_PORT}"
@@ -105,6 +121,7 @@
-e "/%%STOP_TIMEOUT%%/s//${STOP_TIMEOUT}/g" \
-e "/%%USER%%/s//${USER}/g" \
-e "/%%WARP_PORT%%/s//${WARP_PORT}/g" \
+ -e "/%%VM_ARGS%%/s//\"${JAVA_VM_ARGS}\",/g" \
$f > ${WRKDIR}/`basename $f`
@${ECHO_CMD} " [ DONE ]"
.endfor
--- www/jakarta-tomcat41/Makefile patch end---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list