rpms/tomcat5/devel tomcat5-5.5-unversioned-commons-logging-jar.patch, NONE, 1.1 .cvsignore, 1.14, 1.15 sources, 1.12, 1.13 tomcat5-5.5-catalina.sh.patch, 1.5, 1.6 tomcat5-5.5-connectors-util-build.patch, 1.2, 1.3 tomcat5-5.5-jasper.sh.patch, 1.3, 1.4 tomcat5-5.5-jk-build.patch, 1.4, 1.5 tomcat5-5.5-jspc-classpath.patch, 1.3, 1.4 tomcat5-5.5-jspc.sh.patch, 1.3, 1.4 tomcat5-5.5-util-build.patch, 1.3, 1.4 tomcat5-5.5.conf, 1.5, 1.6 tomcat5-5.5.init, 1.9, 1.10 tomcat5-5.5.relink, 1.6, 1.7 tomcat5.spec, 1.115, 1.116 tomcat5-5.5-acceptlangheader.patch, 1.2, NONE

David Walluck dwalluck at fedoraproject.org
Mon Oct 13 20:58:53 UTC 2008


Author: dwalluck

Update of /cvs/pkgs/rpms/tomcat5/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv17806

Modified Files:
	.cvsignore sources tomcat5-5.5-catalina.sh.patch 
	tomcat5-5.5-connectors-util-build.patch 
	tomcat5-5.5-jasper.sh.patch tomcat5-5.5-jk-build.patch 
	tomcat5-5.5-jspc-classpath.patch tomcat5-5.5-jspc.sh.patch 
	tomcat5-5.5-util-build.patch tomcat5-5.5.conf tomcat5-5.5.init 
	tomcat5-5.5.relink tomcat5.spec 
Added Files:
	tomcat5-5.5-unversioned-commons-logging-jar.patch 
Removed Files:
	tomcat5-5.5-acceptlangheader.patch 
Log Message:
- sync with JPackage 0:5.5.27-4

tomcat5-5.5-unversioned-commons-logging-jar.patch:

--- NEW FILE tomcat5-5.5-unversioned-commons-logging-jar.patch ---
--- container/catalina/src/conf/catalina.policy.orig	2008-09-25 14:35:30.007073450 -0400
+++ container/catalina/src/conf/catalina.policy	2008-09-25 14:35:50.612075193 -0400
@@ -66,7 +66,7 @@
 };
 
 // These permissions apply to the commons-logging API
-grant codeBase "file:${catalina.home}/bin/commons-logging-api-1.1.1.jar" {
+grant codeBase "file:${catalina.home}/bin/commons-logging-api.jar" {
         permission java.security.AllPermission;
 };
 
--- container/catalina/etc/bootstrap.MF.orig	2008-09-25 14:37:52.602074218 -0400
+++ container/catalina/etc/bootstrap.MF	2008-09-25 14:38:01.479074247 -0400
@@ -1,5 +1,5 @@
 Manifest-Version: 1.0
 Main-Class: org.apache.catalina.startup.Bootstrap
-Class-Path: jmx.jar commons-daemon.jar commons-logging-api-1.1.1.jar tomcat-juli.jar
+Class-Path: jmx.jar commons-daemon.jar commons-logging-api.jar tomcat-juli.jar
 Specification-Title: Catalina
 Specification-Version: 1.0


Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/tomcat5/devel/.cvsignore,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- .cvsignore	8 Feb 2008 22:06:50 -0000	1.14
+++ .cvsignore	13 Oct 2008 20:58:22 -0000	1.15
@@ -1 +1,2 @@
-apache-tomcat-5.5.26-src.tar.gz
+apache-tomcat-5.5.27-src.tar.gz
+tomcat5-poms-5.5.27.tar.bz2


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/tomcat5/devel/sources,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- sources	8 Feb 2008 22:06:50 -0000	1.12
+++ sources	13 Oct 2008 20:58:22 -0000	1.13
@@ -1 +1,2 @@
-642b6526354cb18c5b5d77ebef8109ae  apache-tomcat-5.5.26-src.tar.gz
+eb3f196013550b9b1684e4ff18593a8e  apache-tomcat-5.5.27-src.tar.gz
+c110d4d1a33321eec645f2e58214f25a  tomcat5-poms-5.5.27.tar.bz2

tomcat5-5.5-catalina.sh.patch:

Index: tomcat5-5.5-catalina.sh.patch
===================================================================
RCS file: /cvs/pkgs/rpms/tomcat5/devel/tomcat5-5.5-catalina.sh.patch,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- tomcat5-5.5-catalina.sh.patch	14 Jul 2008 14:57:09 -0000	1.5
+++ tomcat5-5.5-catalina.sh.patch	13 Oct 2008 20:58:23 -0000	1.6
@@ -1,6 +1,6 @@
---- container/catalina/src/bin/catalina.sh.sav	2008-07-14 10:48:13.000000000 -0400
-+++ container/catalina/src/bin/catalina.sh	2008-07-14 10:51:27.000000000 -0400
-@@ -64,6 +64,11 @@
+--- container/catalina/src/bin/catalina.sh.sav	2006-03-23 17:04:08.000000000 +0100
++++ container/catalina/src/bin/catalina.sh	2006-03-23 17:12:52.000000000 +0100
+@@ -52,6 +52,11 @@
  Darwin*) darwin=true;;
  esac
  
@@ -12,7 +12,7 @@
  # resolve links - $0 may be a softlink
  PRG="$0"
  
-@@ -111,30 +116,73 @@
+@@ -97,30 +100,73 @@
    export QIBM_MULTI_THREADED=Y
  fi
  
@@ -35,14 +35,14 @@
 -  fi
 +if [ -z "$CATALINA_HOME" ]; then
 +    [ -r "$TOMCAT_CFG" ] && . "${TOMCAT_CFG}"
- fi
- 
++fi
++
 +### Set up defaults if they were omitted in TOMCAT_CFG
 +###  JVM lookup
 +if [ -z "$JAVA_HOME" ]; then
 +    # Search for java in PATH
 +    JAVA=`which java`
-+    if [ -n "$JAVA" ] ; then
++    if [ -z "$JAVA" ] ; then
 +        JAVA_BINDIR=`dirname ${JAVA}`
 +        JAVA_HOME="${JAVA_BINDIR}/.."
 +    fi
@@ -79,8 +79,8 @@
 +        echo "Found JAVA_HOME: ${JAVA_HOME}"
 +        echo "Please complete your ${TOMCAT_CFG} so we won't have to look for it next time"
 +    fi
-+fi
-+
+ fi
+ 
 +# Set standard commands for invoking Java.
 +_RUNJAVA="$JAVA_HOME"/bin/java
 +_RUNJAVAC="$JAVA_HOME"/bin/javac
@@ -104,7 +104,7 @@
  
  if [ -z "$CATALINA_BASE" ] ; then
    CATALINA_BASE="$CATALINA_HOME"
-@@ -145,6 +193,10 @@
+@@ -131,6 +179,10 @@
    CATALINA_TMPDIR="$CATALINA_BASE"/temp
  fi
  
@@ -112,10 +112,10 @@
 +    export CATALINA_PID=/var/run/tomcat5.pid
 +fi
 +
- # Bugzilla 37848: When no TTY is available, don't output to console
- have_tty=0
- if [ "`tty`" != "not a tty" ]; then
-@@ -318,7 +370,7 @@
+ # For Cygwin, switch paths to Windows format before running java
+ if $cygwin; then
+   JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"`
+@@ -290,7 +342,7 @@
  
  else
  

tomcat5-5.5-connectors-util-build.patch:

Index: tomcat5-5.5-connectors-util-build.patch
===================================================================
RCS file: /cvs/pkgs/rpms/tomcat5/devel/tomcat5-5.5-connectors-util-build.patch,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- tomcat5-5.5-connectors-util-build.patch	14 Jul 2008 16:26:18 -0000	1.2
+++ tomcat5-5.5-connectors-util-build.patch	13 Oct 2008 20:58:23 -0000	1.3
@@ -4,7 +4,7 @@
          <available property="commons-logging.present" file="${commons-logging.jar}"/>
          <available property="modeler.present" file="${commons-modeler.jar}"/>
  	<available property="jdk1.4.present" classname="java.lang.CharSequence" />
-+        <condition property="build.javac.source" value="5.0" else="1.4">
++        <condition property="build.javac.source" value="1.5" else="1.4">
          <available property="jdk1.5.present" classname="javax.net.ssl.CertPathTrustManagerParameters" />
 +        </condition>
      </target>

tomcat5-5.5-jasper.sh.patch:

Index: tomcat5-5.5-jasper.sh.patch
===================================================================
RCS file: /cvs/pkgs/rpms/tomcat5/devel/tomcat5-5.5-jasper.sh.patch,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- tomcat5-5.5-jasper.sh.patch	16 May 2007 10:57:12 -0000	1.3
+++ tomcat5-5.5-jasper.sh.patch	13 Oct 2008 20:58:23 -0000	1.4
@@ -45,7 +45,7 @@
 +    commons-daemon \
 +    commons-el \
 +    commons-logging \
-+    eclipse-ecj.jar \
++    ecj.jar \
 +    jasper5-compiler \
 +    jasper5-runtime \
 +    jsp \

tomcat5-5.5-jk-build.patch:

Index: tomcat5-5.5-jk-build.patch
===================================================================
RCS file: /cvs/pkgs/rpms/tomcat5/devel/tomcat5-5.5-jk-build.patch,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- tomcat5-5.5-jk-build.patch	14 Jul 2008 16:26:18 -0000	1.4
+++ tomcat5-5.5-jk-build.patch	13 Oct 2008 20:58:23 -0000	1.5
@@ -1,6 +1,6 @@
---- connectors/jk/build.xml.p14	2008-07-14 11:55:14.000000000 -0400
-+++ connectors/jk/build.xml	2008-07-14 11:58:29.000000000 -0400
-@@ -45,7 +45,7 @@
+--- connectors/jk/build.xml.p14	2006-03-05 02:25:22.000000000 +0100
++++ connectors/jk/build.xml	2006-03-23 19:25:51.000000000 +0100
+@@ -28,7 +28,7 @@
      <property name="tomcat-jkshm.jar" value="${jk.build}/lib/jkshm.jar" />
      <property name="tomcat-jk2.jar" value="${jk.build}/lib/tomcat-jk2.jar" />
      <property name="tomcat-jni.jar" value="${jk.build}/lib/tomcat-jni.jar" />
@@ -9,7 +9,7 @@
  
      <!-- default locations, overrident by properties -->
      <property name="base.path" location="/usr/share/java"/>
-@@ -230,6 +230,7 @@
+@@ -211,6 +211,7 @@
              <exclude name="org/apache/jk/ant/**" />
  	    <classpath>
  	       <pathelement location="${tomcat-apr.jar}" />
@@ -17,7 +17,7 @@
  	       <path refid="xml-apis.classpath"/>
  	       <path refid="build-main.classpath"/>
  	    </classpath>
-@@ -269,6 +270,7 @@
+@@ -252,6 +252,7 @@
              <include name="org/apache/coyote/ajp/**"/>
              <include name="org/apache/jk/config/**"/>
  	    <classpath>

tomcat5-5.5-jspc-classpath.patch:

Index: tomcat5-5.5-jspc-classpath.patch
===================================================================
RCS file: /cvs/pkgs/rpms/tomcat5/devel/tomcat5-5.5-jspc-classpath.patch,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- tomcat5-5.5-jspc-classpath.patch	14 Jul 2008 16:26:18 -0000	1.3
+++ tomcat5-5.5-jspc-classpath.patch	13 Oct 2008 20:58:23 -0000	1.4
@@ -4,7 +4,7 @@
  
      <path id="jspc.classpath">
        <pathelement location="${java.home}/../lib/tools.jar"/>
-+      <pathelement location="/usr/lib/jvm/java/jre/lib/rt.jar"/>
++      <pathelement location="@JAVA_HOME@/jre/lib/rt.jar"/>
        <pathelement location="${commons-logging.jar}"/>
        <pathelement location="${tomcat.build}/server/classes"/>
        <fileset dir="${tomcat.build}/server/lib">

tomcat5-5.5-jspc.sh.patch:

Index: tomcat5-5.5-jspc.sh.patch
===================================================================
RCS file: /cvs/pkgs/rpms/tomcat5/devel/tomcat5-5.5-jspc.sh.patch,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- tomcat5-5.5-jspc.sh.patch	14 Jul 2008 16:26:18 -0000	1.3
+++ tomcat5-5.5-jspc.sh.patch	13 Oct 2008 20:58:23 -0000	1.4
@@ -1,6 +1,6 @@
---- jasper/src/bin/jspc.sh.sav	2008-07-14 11:30:15.000000000 -0400
-+++ jasper/src/bin/jspc.sh	2008-07-14 11:31:25.000000000 -0400
-@@ -21,32 +21,9 @@
+--- jasper/src/bin/jspc.sh.sav	2006-03-23 17:33:40.000000000 +0100
++++ jasper/src/bin/jspc.sh	2006-03-23 17:35:26.000000000 +0100
+@@ -5,32 +5,9 @@
  # $Id$
  # -----------------------------------------------------------------------------
  

tomcat5-5.5-util-build.patch:

Index: tomcat5-5.5-util-build.patch
===================================================================
RCS file: /cvs/pkgs/rpms/tomcat5/devel/tomcat5-5.5-util-build.patch,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- tomcat5-5.5-util-build.patch	14 Jul 2008 16:26:18 -0000	1.3
+++ tomcat5-5.5-util-build.patch	13 Oct 2008 20:58:23 -0000	1.4
@@ -1,6 +1,6 @@
---- connectors/util/build.xml.sav	2008-07-14 12:19:19.000000000 -0400
-+++ connectors/util/build.xml	2008-07-14 12:19:55.000000000 -0400
-@@ -40,7 +40,7 @@
+--- connectors/util/build.xml.sav	2006-03-23 19:16:02.000000000 +0100
++++ connectors/util/build.xml	2006-03-23 19:17:46.000000000 +0100
+@@ -23,7 +23,7 @@
      <property name="tomcat-util.lib" value="${tomcat-util.build}/lib" />
      <property name="tomcat-util.jar" value="${tomcat-util.lib}/tomcat-util.jar" />
      <property name="tomcat-loader.jar" value="${tomcat-util.lib}/tomcat-loader.jar" />
@@ -9,7 +9,7 @@
  
      <path id="compile.classpath">
          <pathelement location="${jmx.jar}" />
-@@ -90,7 +90,10 @@
+@@ -73,7 +73,10 @@
  	       optimize="off"
  	       verbose="off"
  	       excludes="**/CVS/**">


Index: tomcat5-5.5.conf
===================================================================
RCS file: /cvs/pkgs/rpms/tomcat5/devel/tomcat5-5.5.conf,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- tomcat5-5.5.conf	16 Nov 2007 20:44:14 -0000	1.5
+++ tomcat5-5.5.conf	13 Oct 2008 20:58:23 -0000	1.6
@@ -2,7 +2,7 @@
 
 # you could also override JAVA_HOME here
 # Where your java installation lives
-JAVA_HOME="/usr/lib/jvm/java"
+#JAVA_HOME="/usr/lib/jvm/java"
 
 # Where your tomcat installation lives
 # That change from previous RPM where TOMCAT_HOME 
@@ -18,7 +18,7 @@
 #JAVA_OPTS="-Xminf0.1 -Xmaxf0.3"
 
 # Use JAVA_OPTS to set java.library.path for libtcnative.so
-#JAVA_OPTS="-Djava.library.path=@@@LIBDIR@@@
+#JAVA_OPTS="-Djava.library.path=@@@LIBDIR@@@"
 
 # Bug 190:
 # https://www.jpackage.org/bugzilla/show_bug.cgi?id=190 
@@ -41,6 +41,9 @@
 # Connector port is 8080 for this tomcat5 instance
 #CONNECTOR_PORT=8080
 
+# Change to yes if you want the tomcat init script to run the relink script
+RELINK="no"
+
 # If you wish to further customize your tomcat environment,
 # put your own definitions here
 # (i.e. LD_LIBRARY_PATH for some jdbc drivers)


Index: tomcat5-5.5.init
===================================================================
RCS file: /cvs/pkgs/rpms/tomcat5/devel/tomcat5-5.5.init,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- tomcat5-5.5.init	5 Jan 2008 14:08:47 -0000	1.9
+++ tomcat5-5.5.init	13 Oct 2008 20:58:23 -0000	1.10
@@ -18,9 +18,10 @@
 # - heavily rewritten by Deepak Bhole and Jason Corley
 #
 
-# Source the function library
-if [ -r "/etc/rc.d/init.d/functions" ]; then
-    . /etc/rc.d/init.d/functions
+if [ -r /lib/lsb/init-functions ]; then
+    . /lib/lsb/init-functions
+else
+    exit 1
 fi
 
 NAME="$(basename $0)"
@@ -48,6 +49,10 @@
     . /etc/sysconfig/${NAME}
 fi
 
+if [ -z "${CATALINA_BASE}" ]; then
+    CATALINA_BASE="${CATALINA_HOME}"
+fi
+
 # Define which connector port to use
 CONNECTOR_PORT="${CONNECTOR_PORT:-8080}"
 
@@ -63,17 +68,21 @@
 # Define the tomcat username
 TOMCAT_USER="${TOMCAT_USER:-tomcat}"
 
-# Define the tomcat group
-TOMCAT_GROUP="${TOMCAT_GROUP:-tomcat}"
-
 # Define the tomcat log file
 TOMCAT_LOG="${TOMCAT_LOG:-/var/log/tomcat5/catalina.out}"
- 
-test -e $TOMCAT_LOG || touch $TOMCAT_LOG
-chown $TOMCAT_USER:$TOMCAT_GROUP $TOMCAT_LOG
 
 RETVAL="0"
 
+function checkpid() {
+    local i
+    for i in $* ; do
+        if [ -d "/proc/${i}" ]; then
+            return 0
+        fi
+    done
+    return 1
+}
+
 # Look for open ports, as the function name might imply
 function findFreePorts() {
     local isSet1="false"
@@ -107,13 +116,15 @@
 }
 
 function makeHomeDir() {
-    if [ ! -d "$CATALINA_HOME" ]; then
-        echo "$CATALINA_HOME does not exist, creating"
+    SAVE_UMASK=$(umask)
+    umask 022
+    if [ ! -d "${CATALINA_HOME}" ]; then
+        echo "${CATALINA_HOME} does not exist, creating"
         if [ ! -d "/var/lib/${NAME}" ]; then
             mkdir -p /var/lib/${NAME}
-            cp -pLR /var/lib/tomcat5/* /var/lib/${NAME}
+            cp -pR /var/lib/tomcat5/* /var/lib/${NAME}
         fi
-        mkdir -p $CATALINA_HOME ${CATALINA_HOME}/conf /var/cache/${NAME}/temp \
+        mkdir -p ${CATALINA_HOME} ${CATALINA_HOME}/conf /var/cache/${NAME}/temp \
             /var/cache/${NAME}/work /var/log/${NAME}
         for i in temp work; do
             ln -fs /var/cache/${NAME}/${i} ${CATALINA_HOME}/${i}
@@ -123,10 +134,11 @@
         done
         ln -fs /var/log/${NAME} ${CATALINA_HOME}/logs
         cp -pLR /etc/tomcat5/* ${CATALINA_HOME}/conf/
-        cp -pLR /usr/share/tomcat5/bin $CATALINA_HOME
+        cp -pLR /usr/share/tomcat5/bin ${CATALINA_HOME}
         cp -pLR /var/cache/tomcat5/work/* ${CATALINA_HOME}/work/
         chown ${TOMCAT_USER}:${TOMCAT_USER} /var/log/${NAME}
     fi
+    umask ${SAVE_UMASK}
 }
 
 function parseOptions() {
@@ -153,7 +165,7 @@
             read kpid < /var/run/${NAME}.pid
                 if checkpid $kpid 2>&1; then
                     echo "$NAME process already running"
-			echo_success
+                        return -1
                     else
                         echo "lock file found but no process running for"
                         echo "pid $kpid, continuing"
@@ -173,14 +185,18 @@
             -e "s/8009/${randomPort2}/g" -e "s/8443/${randomPort3}/g" \
             ${CATALINA_HOME}/conf/server.xml
     fi
-    $TOMCAT_RELINK_SCRIPT
+    touch $TOMCAT_LOG
+    chown ${TOMCAT_USER}:${TOMCAT_USER} $TOMCAT_LOG
+    if [ "$RELINK" = "yes" ]; then
+        $TOMCAT_RELINK_SCRIPT
+    fi
     $SU - $TOMCAT_USER -c "$TOMCAT_SCRIPT start" >> $TOMCAT_LOG 2>&1
     RETVAL="$?"
     if [ "$RETVAL" -eq 0 ]; then 
-        echo_success
+        log_success_msg
         touch /var/lock/subsys/${NAME}
     else
-        echo_failure
+        log_failure_msg
     fi
     echo
     return $RETVAL
@@ -193,12 +209,11 @@
         if checkpid $kpid 2>&1; then
             echo "$0 is already running (${kpid})"
             RETVAL="0"
-	    echo_success
         else
             echo "lock file found but no process running for pid $kpid"
         fi
     else
-        pid="$(pgrep -u tomcat java)"
+        pid="$(pgrep -u ${TOMCAT_USER} -G ${TOMCAT_USER} java)"
         if [ -n "$pid" ]; then
             echo "$0 running (${pid}) but no PID file exists"
             RETVAL="0"
@@ -212,10 +227,6 @@
 function stop() {
     local STOP_VERBOSE="false"
     echo -n "Stopping $TOMCAT_PROG: "
-    if [ ! -f /var/run/${NAME}.pid ]; then
-	echo "$NAME process already stopped"
-	echo_success
-    fi
     if [ -f "/var/lock/subsys/${NAME}" ]; then
         $SU - $TOMCAT_USER -c "$TOMCAT_SCRIPT stop" >> $TOMCAT_LOG 2>&1
         RETVAL="$?"
@@ -239,14 +250,14 @@
                     fi
                     kill -9 $kpid
                 fi
-                echo_success
+                log_success_msg
                 if [ "$count" -gt "0" ]; then
                     echo -n -e "\n"
                 fi
             fi
             rm -f /var/lock/subsys/$NAME /var/run/$NAME.pid
         else
-            echo_failure
+            log_failure_msg
         fi
     fi
 }
@@ -268,26 +279,34 @@
         sleep 2    
         start
         ;;
-    condrestart)
+    condrestart|try-restart)
         if [ -f "/var/run/${NAME}.pid" ]; then
             parseOptions
             stop
             start
         fi
         ;;
+    reload)
+        RETVAL="3"
+        ;;
+    force-reload)
+        if [ -f "/var/run/${NAME}.pid" ]; then
+            stop
+            start
+        fi
+        ;;
     status)
         status
         ;;
     version)
         parseOptions
         "${JAVA_HOME}/bin/java" \
-            -classpath "${CATALINA_HOME}/server/lib/catalina.jar" \
+            -classpath "${CATALINA_HOME}/server/lib/[tomcat5][catalina].jar" \
             org.apache.catalina.util.ServerInfo
         ;;
     *)
-        echo "Usage: $TOMCAT_PROG {start|stop|restart|condrestart|status|version}"
+        echo "Usage: $TOMCAT_PROG {start|stop|restart|condrestart|try-restart|reload|force-reload|status|version}"
         exit 1
 esac
 
 exit $RETVAL
-


Index: tomcat5-5.5.relink
===================================================================
RCS file: /cvs/pkgs/rpms/tomcat5/devel/tomcat5-5.5.relink,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- tomcat5-5.5.relink	16 May 2007 10:57:12 -0000	1.6
+++ tomcat5-5.5.relink	13 Oct 2008 20:58:23 -0000	1.7
@@ -7,6 +7,10 @@
     . @@@TCCONF@@@/tomcat5.conf
 fi
 
+if [ -z "$CATALINA_BASE" ]; then
+    CATALINA_BASE="$CATALINA_HOME"
+fi
+
 # Load JAVA_HOME
 [ -z "$JAVA_HOME" ] && JAVA_HOME=/usr/lib/jvm/java
 
@@ -14,10 +18,10 @@
 
 # Relink tomcat jar repositories
 for repository in $CATALINA_HOME/common/lib $CATALINA_HOME/common/endorsed \
-                  $CATALINA_HOME/server/lib $CATALINA_HOME/shared/lib ; do
+                  $CATALINA_HOME/server/lib $CATALINA_BASE/shared/lib ; do
     rebuild-jar-repository $repository
 done
 
-for webapp in $(find $CATALINA_HOME/webapps -mindepth 1 -maxdepth 2 -type d) ; do
+for webapp in $(find $CATALINA_BASE/webapps -mindepth 1 -maxdepth 2 -type d) ; do
     [ -d "$webapp/WEB-INF/lib" ] && rebuild-jar-repository $webapp/WEB-INF/lib
 done


Index: tomcat5.spec
===================================================================
RCS file: /cvs/pkgs/rpms/tomcat5/devel/tomcat5.spec,v
retrieving revision 1.115
retrieving revision 1.116
diff -u -r1.115 -r1.116
--- tomcat5.spec	14 Jul 2008 16:26:18 -0000	1.115
+++ tomcat5.spec	13 Oct 2008 20:58:23 -0000	1.116
@@ -1,4 +1,4 @@
-# Copyright (c) 2000-2007, JPackage Project
+# Copyright (c) 2000-2008, JPackage Project
 # All rights reserved.
 #
 # Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
-%define _with_gcj_support 1
+
 %define section free
 
 %define gcj_support %{?_with_gcj_support:1}%{!?_with_gcj_support:%{?_without_gcj_support:0}%{!?_without_gcj_support:%{?_gcj_support:%{_gcj_support}}%{!?_gcj_support:0}}}
@@ -45,6 +45,7 @@
 %define full_jname jasper5
 %define jname jasper
 %define majversion 5.5
+%define minversion 27
 %define servletspec 2.4
 %define jspspec 2.0
 
@@ -65,11 +66,12 @@
 %define serverdir %{_var}/lib/%{name}/server
 %define commondir %{_var}/lib/%{name}/common
 %define shareddir %{_var}/lib/%{name}/shared
+%define _initrddir %{_sysconfdir}/init.d
 
 Name: tomcat5
 Epoch: 0
-Version: 5.5.26
-Release: 1.5%{?dist}
+Version: %{majversion}.%{minversion}
+Release: 4.1%{dist}
 Summary: Apache Servlet/JSP Engine, RI for Servlet 2.4/JSP 2.0 API
 
 Group: Networking/Daemons
@@ -81,9 +83,10 @@
 Source3: %{name}-%{majversion}.wrapper
 Source4: %{name}-%{majversion}.logrotate
 Source5: %{name}-%{majversion}.relink
-Source6: jasper-OSGi-MANIFEST.MF
-Source7: servlet-api-OSGi-MANIFEST.MF
-Source8: jsp-api-OSGi-MANIFEST.MF
+Source6: %{name}-poms-%{version}.tar.bz2
+Source7: jasper-OSGi-MANIFEST.MF
+Source8: servlet-api-OSGi-MANIFEST.MF
+Source9: jsp-api-OSGi-MANIFEST.MF
 Patch0: %{name}-%{majversion}.link_admin_jar.patch
 Patch1: %{name}-%{majversion}-skip-build-on-install.patch
 Patch2: %{name}-%{majversion}-jt5-build.patch
@@ -97,6 +100,7 @@
 Patch12: %{name}-%{majversion}-util-build.patch
 Patch13: %{name}-%{majversion}-http11-build.patch
 Patch14: %{name}-%{majversion}-jk-build.patch
+Patch15: %{name}-%{majversion}-unversioned-commons-logging-jar.patch
 Patch16: %{name}-%{majversion}-jspc-classpath.patch
 #FIXME Disable JSP pre-compilation on ppc64, x390x and alpha
 Patch18: %{name}-%{majversion}-skip-jsp-precompile.patch
@@ -104,21 +108,18 @@
 # Seems to be only needed when building with ECJ for java 1.5 since
 # the default source type for ecj is still 1.4
 Patch19: %{name}-%{majversion}-connectors-util-build.patch
-Patch21: %{name}-%{majversion}-acceptlangheader.patch
 
-BuildRoot: %{_tmppath}/%{name}-%{epoch}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildRoot: %{_tmppath}/%{name}-%{epoch}-%{version}-%{release}-root
 %if ! %{gcj_support}
 BuildArch: noarch
 %endif
 
-Buildrequires: jpackage-utils >= 0:1.6.0
-BuildRequires: ant >= 0:1.6.2
-%if %{without_apisonly}
-BuildRequires: java-devel >= 0:1.4.2
-%endif
+Buildrequires: jpackage-utils >= 0:1.7.4
+BuildRequires: java-devel >= 0:1.5.0
+BuildRequires: ant >= 0:1.6.5
 %if %{without_apisonly}
 %if %{with_ecj}
-BuildRequires: eclipse-ecj >= 0:3.1.1
+BuildRequires: ecj >= 0:3.3.1.1
 %endif
 BuildRequires: ant-trax
 BuildRequires: xalan-j2
@@ -129,63 +130,60 @@
 BuildRequires: jakarta-commons-digester >= 0:1.7
 BuildRequires: jakarta-commons-logging >= 0:1.0.4
 BuildRequires: jakarta-commons-fileupload >= 0:1.0
+BuildRequires: jakarta-commons-io >= 0:1.3
 BuildRequires: jakarta-commons-modeler >= 2.0
 BuildRequires: jakarta-commons-pool >= 0:1.2
 BuildRequires: jakarta-commons-launcher >= 0:0.9
 BuildRequires: jakarta-commons-el >= 0:1.0
-BuildRequires: jaas
-BuildRequires: jdbc-stdext >= 0:2.0
-BuildRequires: jndi >= 0:1.2.1
-BuildRequires: jndi-ldap
-BuildRequires: jsse >= 0:1.0.3
 BuildRequires: junit >= 0:3.8.1
-BuildRequires: mx4j >= 0:3.0.1
 BuildRequires: regexp >= 0:1.3
-BuildRequires: struts >= 0:1.2.7
+BuildRequires: struts >= 0:1.2.9
 BuildRequires: xerces-j2 >= 0:2.7.1
+BuildRequires: zip
 # xml-commons-apis is needed by Xerces-J2
-BuildRequires: xml-commons-apis >= 1.3
+BuildRequires: xml-commons-jaxp-1.3-apis
 # FIXME taglibs-standard is not listed in the Tomcat build.properties.default
 BuildRequires: jakarta-taglibs-standard >= 0:1.1.0
 # formerly non-free stuff
-# geronimo-specs replaces non-free jta
-# FIXME: Use geronimo-jta-1.0.1B-api once maven is added
-#BuildRequires: geronimo-jta-1.0.1B-api
-BuildRequires: jta >= 0:1.0.1
+# jta can be provided by geronimo-jta-version-api
+BuildRequires: jta_1_0_1B_api
 # jaf can be provided by classpathx-jaf
-BuildRequires: jaf >= 0:1.0.1
+BuildRequires: jaf_1_0_2_api
 # javamail can be provided by classpathx-mail
-BuildRequires: javamail >= 0:1.3.1
-Requires(post): xml-commons-apis >= 1.3
+BuildRequires: javamail_1_3_1_api
+Requires(post): xml-commons-jaxp-1.3-apis
 # libgcj aot-compiled native libraries
 %if %{gcj_support}
-BuildRequires:          java-gcj-compat-devel >= 1.0.43
-Requires(post):         java-gcj-compat >= 1.0.31
-Requires(postun):       java-gcj-compat >= 1.0.31
-%endif
-Requires(post):         jpackage-utils >= 0:1.6.0
-Requires(post):         /bin/rm
-Requires(post):         /sbin/chkconfig
-Requires(post):         jakarta-commons-dbcp-tomcat5
-Requires(post):         jakarta-commons-collections-tomcat5
-Requires(post):         jakarta-commons-pool-tomcat5
-Requires(post):         findutils
-Requires(preun):        /bin/rm
-Requires(post):         /sbin/chkconfig
-Requires(preun):        findutils
-Requires(pre):          %{_sbindir}/useradd
-Requires(pre):          %{_sbindir}/groupadd
+BuildRequires: java-gcj-compat-devel
 %endif
-Requires: jpackage-utils >= 0:1.6.0
+Requires(post): jpackage-utils >= 0:1.7.4
+Requires(post): /bin/rm
+Requires(preun): /bin/rm
+Requires(post): /sbin/chkconfig
+Requires(preun): /sbin/chkconfig
+Requires:       /lib/lsb/init-functions
+Requires(preun): /lib/lsb/init-functions
+Requires(post): findutils
+Requires(preun): findutils
+Requires(pre): %{_sbindir}/useradd
+Requires(pre): %{_sbindir}/groupadd
+Requires(post): jakarta-commons-dbcp-tomcat5
+Requires(post): jakarta-commons-collections-tomcat5
+Requires(post): jakarta-commons-pool-tomcat5
+%endif
+Requires: jpackage-utils >= 0:1.7.4
 # xml parsing packages
 Requires: xerces-j2 >= 0:2.7.1
-Requires: xml-commons-apis >= 1.3
+Requires: xml-commons-jaxp-1.3-apis
 # jakarta-commons packages
 Requires: jakarta-commons-daemon >= 1.0.1
 Requires: jakarta-commons-launcher >= 0:0.9
 # alternatives
-Requires: java-devel >= 0:1.4.2
-Requires: jndi-ldap
+Requires: java-devel >= 0:1.5.0
+%if %{with_ecj}
+Requires: ecj >= 0:3.3.1.1
+Requires(post): ecj >= 0:3.3.1.1
+%endif
 # And it needs its own API subpackages for running
 Requires: %{name}-common-lib = %{epoch}:%{version}-%{release}
 Requires: %{name}-server-lib = %{epoch}:%{version}-%{release}
@@ -209,65 +207,48 @@
 %package webapps
 Group: System Environment/Applications
 # Replace PreReq
-Requires(pre):          %{name} = %{epoch}:%{version}-%{release}
-Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
-Requires:               jakarta-taglibs-standard >= 0:1.1.0
-Summary:                Web applications for Apache Tomcat
-Requires(post):         jpackage-utils >= 0:1.6.0
-Requires(preun):        findutils
-# For /bin/rm
-Requires(preun):        coreutils
-
-%if %{gcj_support}
-Requires(post):         java-gcj-compat >= 1.0.31
-Requires(postun):       java-gcj-compat >= 1.0.31
-%endif
+Requires(pre): %{name} = %{epoch}:%{version}-%{release}
+Requires(postun): %{name} = %{epoch}:%{version}-%{release}
+Requires: jakarta-taglibs-standard >= 0:1.1.0
+Summary: Web applications for Apache Tomcat
+Requires(post): jpackage-utils >= 0:1.7.4
+Requires(preun): findutils
+Requires(preun): /bin/rm
 
 %description webapps
 Web applications for Apache Tomcat
 
 %package admin-webapps
 Group: System Environment/Applications
-# Replace PreReq
-Requires(pre):          %{name} = %{epoch}:%{version}-%{release}
-Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
-Requires:               struts >= 0:1.1
-Summary:                The administrative web applications for Apache Tomcat
-# for /bin/rm
-Requires(post):         coreutils
-Requires(post):         jpackage-utils >= 0:1.6.0
-Requires(post):         findutils
-Requires(preun):        findutils
-# for /bin/rm
-Requires(preun):        coreutils
-
-%if %{gcj_support}
-Requires(post):         java-gcj-compat >= 1.0.31
-Requires(postun):       java-gcj-compat >= 1.0.31
-%endif
+Summary: Administrative web applications for Apache Tomcat
+Requires(pre): %{name} = %{epoch}:%{version}-%{release}
+Requires(postun): %{name} = %{epoch}:%{version}-%{release}
+Requires: struts >= 0:1.2.9
+Requires(post): /bin/rm
+Requires(post): jpackage-utils >= 0:1.7.4
+Requires(post): findutils
+Requires(post): jakarta-commons-beanutils
+Requires(post): jakarta-commons-collections
+Requires(post): jakarta-commons-digester
+Requires(post): jakarta-commons-io
+Requires(post): struts
+Requires(preun): findutils
+Requires(preun): /bin/rm
 
 %description admin-webapps
-The administrative web applications (admin and manager) for Apache Tomcat
+The administrative web applications (admin and manager) for Apache Tomcat.
 %endif
 
 %package servlet-%{servletspec}-api
 Group: Internet/WWW/Dynamic Content
-# for /usr/sbin/update-alternatives
-Requires: chkconfig
+Requires: %{_sbindir}/update-alternatives
 Summary: Apache Tomcat Servlet implementation classes
 Obsoletes: servletapi5
 Provides: servlet
 Provides: servlet5
 Provides: servlet24
 Provides: servletapi5
-Requires(post):         chkconfig
-requires(postun):       chkconfig
-
-%if %{gcj_support}
-# libgcj aot-compiled native libraries
-Requires(post):         java-gcj-compat >= 1.0.31
-Requires(postun):       java-gcj-compat >= 1.0.31
-%endif
+Provides: servlet_2_4_api
 
 %description servlet-%{servletspec}-api
 Contains the implementation classes
@@ -278,8 +259,8 @@
 Summary: Javadoc generated documentation for %{name}-servlet-%{servletspec}-api
 Obsoletes: servletapi5-javadoc
 Provides: servletapi5-javadoc
-# for /bin/rm and /bin/ln
-Requires(post): coreutils
+Requires(post): /bin/rm
+Requires(post): /bin/ln
 
 %description servlet-%{servletspec}-api-javadoc
 Contains the javadoc generated documentation for the implementation classes
@@ -287,24 +268,16 @@
 
 %package jsp-%{jspspec}-api
 Group: Internet/WWW/Dynamic Content
-# for /usr/sbin/update-alternatives
-Requires: chkconfig
+Requires: %{_sbindir}/update-alternatives
 Requires: servlet24
 # We need this to indirectly get rid of legacy jsp included in old
 # servlet packages (one day we will be able to remove this)
 # Replace PreReq
-Requires(pre):          %{name}-servlet-%{servletspec}-api = %{epoch}:%{version}-%{release}
-Requires(postun):       %{name}-servlet-%{servletspec}-api = %{epoch}:%{version}-%{release}
+Requires(pre): %{name}-servlet-%{servletspec}-api = %{epoch}:%{version}-%{release}
+Requires(postun): %{name}-servlet-%{servletspec}-api = %{epoch}:%{version}-%{release}
 Summary: Apache Tomcat Servlet and JSP implementation classes
 Provides: jsp
-Requires(post):         chkconfig
-Requires(postun):       chkconfig
-
-%if %{gcj_support}
-# libgcj aot-compiled native libraries
-Requires(post):         java-gcj-compat >= 1.0.31
-Requires(postun):       java-gcj-compat >= 1.0.31
-%endif
+Provides: jsp_2_0_api
 
 %description jsp-%{jspspec}-api
 Contains the implementation classes
@@ -313,8 +286,8 @@
 %package jsp-%{jspspec}-api-javadoc
 Group: Development/Documentation
 Summary: Javadoc generated documentation for %{name}-jsp-%{jspspec}-api
-# for /bin/rm and /bin/ln
-Requires(post):         coreutils
+Requires(post): /bin/rm
+Requires(post): /bin/ln
 
 %description jsp-%{jspspec}-api-javadoc
 Contains the javadoc generated documentation for the implementation classes
@@ -324,8 +297,8 @@
 %package common-lib
 Group: Development/Compilers
 Summary: Libraries needed to run the Tomcat Web container (part)
-Requires: java >= 0:1.4.2
-Requires(post): jpackage-utils >= 0:1.6.0
+Requires: java >= 0:1.5.0
+Requires(post): jpackage-utils >= 0:1.7.4
 Requires: jakarta-commons-collections-tomcat5 >= 0:3.1
 Requires(post): jakarta-commons-collections-tomcat5 >= 0:3.1
 Requires: jakarta-commons-dbcp-tomcat5 >= 0:1.2.1
@@ -336,8 +309,8 @@
 Requires: jakarta-commons-pool-tomcat5 >= 0:1.2
 Requires(post): jakarta-commons-pool-tomcat5 >= 0:1.2
 %if %{with_ecj}
-Requires: eclipse-ecj >= 0:3.1.1
-Requires(post): eclipse-ecj >= 0:3.1.1
+Requires: ecj >= 0:3.3.1.1
+Requires(post): ecj >= 0:3.3.1.1
 %endif
 # Other subpackages must go in first
 Requires(post): %{name}-servlet-%{servletspec}-api = %{epoch}:%{version}-%{release}
@@ -346,17 +319,10 @@
 Requires: %{name}-servlet-%{servletspec}-api = %{epoch}:%{version}-%{release}
 Requires: %{name}-jsp-%{jspspec}-api = %{epoch}:%{version}-%{release}
 Requires: %{name}-%{jname} = %{epoch}:%{version}-%{release}
-Requires(post):         findutils
-Requires(preun):        findutils
-# for /bin/rm
-Requires(post):         coreutils
-Requires(preun):        coreutils
-
-%if %{gcj_support}
-# libgcj aot-compiled native libraries
-Requires(post):         java-gcj-compat >= 1.0.31
-Requires(postun):       java-gcj-compat >= 1.0.31
-%endif
+Requires(post): findutils
+Requires(preun): findutils
+Requires(post): /bin/rm
+Requires(preun): /bin/rm
 
 %description common-lib
 Libraries needed to run the Tomcat Web container (part)
@@ -364,22 +330,16 @@
 %package server-lib
 Group: Development/Compilers
 Summary: Libraries needed to run the Tomcat Web container (part)
-Requires(post): jpackage-utils >= 0:1.6.0
+Requires(post): jpackage-utils >= 0:1.7.4
 Requires: jakarta-commons-modeler >= 2.0
 Requires(post): jakarta-commons-modeler >= 2.0
 # Other subpackages must go in first
 Requires: %{name}-%{jname} = %{epoch}:%{version}-%{release}
 Requires(post): %{name}-%{jname} = %{epoch}:%{version}-%{release}
-Requires(post):         findutils
-Requires(preun):        findutils
-# for /bin/rm
-Requires(post):         coreutils
-Requires(preun):        coreutils
-%if %{gcj_support}
-# libgcj aot-compiled native libraries
-Requires(post):         java-gcj-compat >= 1.0.31
-Requires(postun):       java-gcj-compat >= 1.0.31
-%endif
+Requires(post): findutils
+Requires(preun): findutils
+Requires(post): /bin/rm
+Requires(preun): /bin/rm
 
 %description server-lib
 Libraries needed to run the Tomcat Web container (part)
@@ -391,12 +351,6 @@
 Obsoletes: jasper5
 Provides: jasper5
 
-%if %{gcj_support}
-# libgcj aot-compiled native libraries
-Requires(post):         java-gcj-compat >= 1.0.31
-Requires(postun):       java-gcj-compat >= 1.0.31
-%endif
-
 %description %{jname}
 Compiler JARs and associated scripts for %{name}
 
@@ -413,51 +367,41 @@
 %if %{with_ecj}
 %package jasper-eclipse
 Group: Text Editors/Integrated Development Environments (IDE)
-Summary: Jasper OSGi Eclipse plugin        
-%if %{gcj_support}
-Requires(post):     java-gcj-compat >= 1.0.64
-Requires(postun):   java-gcj-compat >= 1.0.64
-%endif
+Summary: Jasper OSGi Eclipse plugin
 
 %description jasper-eclipse
-Jasper OSGi Eclipse plugin that contains class files from jasper-compiler, 
+Jasper OSGi Eclipse plugin that contains class files from jasper-compiler,
 jasper-runtime and ECJ.
 %endif
 
 %prep
-%{__cat} << EOT
-
-                If you want only apis to be built,
-                give rpmbuild option '--with apisonly'
-
-                If you don''t want direct ecj support to be built in,
-                while eclipse-ecj isn''t available,
-                give rpmbuild option '--without ecj'
-
-EOT
 %{__rm} -rf ${RPM_BUILD_DIR}/%{name}-%{version}
 
 %setup -q -c -T -a 0
+%setup -q -D -T -a 6
 cd %{packdname}
-%patch0 -b .p0
-%patch1 -b .p1
-%patch2 -b .p2
-%patch3 -b .p3
-%patch4 -b .p4
-%patch5 -b .p5
-%patch7 -b .p7
-%patch8 -b .p8
-%patch9 -b .p9
-%patch10 -b .p10
-%patch12 -b .p12
-%patch13 -b .p13
-%patch14 -b .p14
-%patch16 -b .p16
+%patch0 -p0
+%patch1 -p0
+%patch2 -p0
+%patch3 -p0
+%patch4 -p0
+%patch5 -p0
+%patch7 -p0
+%patch8 -p0
+%patch9 -p0
+%patch10 -p0
+%patch12 -p0
+%patch13 -p0
+%patch14 -p0
+%patch15 -p0
+%patch16 -p0
+%{__sed} -i -e 's|\@JAVA_HOME\@|%{java_home}|' build/build.xml
 %ifarch ppc64 s390x alpha
-%patch18 -b .p18
+%patch18 -p0
+%endif
+%if %{with_ecj}
+%patch19 -p0
 %endif
-%patch19 -b .p19
-%patch21 -b .p21
 
 %if %{without_ecj}
     %{__rm} %{jname}/src/share/org/apache/jasper/compiler/JDTCompiler.java
@@ -470,7 +414,7 @@
 done
 # copy license for later doc files declaration
 pushd ${RPM_BUILD_DIR}/%{name}-%{version}/%{packdname}
-    %{__cp} build/LICENSE .
+    %{__cp} -p build/LICENSE .
 popd 
 # build jspapi and servletapi as ant dist will require them later
 pushd ${RPM_BUILD_DIR}/%{name}-%{version}/%{packdname}/servletapi
@@ -495,13 +439,13 @@
 tools.jar=%{java.home}/lib/tools.jar
 xerces.jar=$(build-classpath xerces-j2)
 xercesImpl.jar=$(build-classpath jaxp_parser_impl)
-xmlParserAPIs.jar=$(build-classpath xml-commons-apis)
+xmlParserAPIs.jar=$(build-classpath xml-commons-jaxp-1.3-apis)
 commons-el.jar=$(build-classpath commons-el)
 commons-collections.jar=$(build-classpath commons-collections)
 commons-logging.jar=$(build-classpath commons-logging)
 commons-daemon.jar=$(build-classpath commons-daemon)
 junit.jar=$(build-classpath junit)
-jasper-compiler-jdt.jar=$(build-classpath eclipse-ecj)
+jasper-compiler-jdt.jar=$(build-classpath ecj)
 EOBP
     ant -Djava.home="%{java_home}" -Dbuild.compiler="modern" javadoc
 popd
@@ -510,17 +454,19 @@
 pushd ${RPM_BUILD_DIR}/%{name}-%{version}/%{packdname}/build
     %{__cat} >> build.properties << EOBP
 version=%{version}
+version.build=%{minversion}
 ant.jar=%{_javadir}/ant.jar
 ant-launcher.jar=%{_javadir}/ant.jar
 jtc.home=${RPM_BUILD_DIR}/%{name}-%{version}/%{packdname}/connectors/
 %{jname}.home=${RPM_BUILD_DIR}/%{name}-%{version}/%{packdname}/%{jname}
 commons-beanutils.jar=$(build-classpath commons-beanutils)
-commons-fileupload.jar=$(build-classpath commons-fileupload)
 commons-collections.jar=$(build-classpath commons-collections)
 commons-daemon.jar=$(build-classpath commons-daemon)
 commons-dbcp.jar=$(build-classpath commons-dbcp)
 commons-digester.jar=$(build-classpath commons-digester)
 commons-el.jar=$(build-classpath commons-el)
+commons-fileupload.jar=$(build-classpath commons-fileupload)
+commons-io.jar=$(build-classpath commons-io)
 commons-launcher.jar=$(build-classpath commons-launcher)
 commons-logging.jar=$(build-classpath commons-logging)
 commons-logging-api.jar=$(build-classpath commons-logging-api)
@@ -536,12 +482,12 @@
 jsp-api.jar=${RPM_BUILD_DIR}/%{name}-%{version}/%{packdname}/servletapi/jsr152/dist/lib/jsp-api.jar
 servlet.doc=${RPM_BUILD_DIR}/%{name}-%{version}/%{packdname}/servletapi/jsr154/dist/docs/api
 xercesImpl.jar=$(build-classpath jaxp_parser_impl)
-xml-apis.jar=$(build-classpath xml-commons-apis)
+xml-apis.jar=$(build-classpath xml-commons-jaxp-1.3-apis)
 struts.jar=$(build-classpath struts)
 struts.lib=%{_datadir}/struts
-activation.jar=$(build-classpath jaf)
-mail.jar=$(build-classpath javamail)
-jta.jar=$(build-classpath jta)
+activation.jar=$(build-classpath jaf_1_0_2_api)
+mail.jar=$(build-classpath javamail_1_3_1_api)
+jta.jar=$(build-classpath jta_1_0_1B_api)
 jaas.jar=$(build-classpath jaas)
 jndi.jar=$(build-classpath jndi)
 jdbc20ext.jar=$(build-classpath jdbc-stdext)
@@ -569,17 +515,16 @@
 commons-daemon.jar=$(build-classpath commons-daemon)
 commons-digester.jar=$(build-classpath commons-digester)
 commons-fileupload.jar=$(build-classpath commons-fileupload)
+commons-io.jar=$(build-classpath commons-io)
 commons-logging.jar=$(build-classpath commons-logging)
 commons-logging-api.jar=$(build-classpath commons-logging-api)
 commons-modeler.jar=$(build-classpath commons-modeler)
 commons-pool.jar=$(build-classpath commons-pool)
 regexp.jar=$(build-classpath regexp)
 jmx.jar=$(build-classpath mx4j/mx4j-jmx)
-activation.jar=$(build-classpath jaf)
-mail.jar=$(build-classpath javamail)
-#FIXME: Replace with geronimo-jta-1.0.1B-api when maven2 is added
-#jta.jar=$(build-classpath geronimo-jta-1.0.1B-api)
-jta.jar=$(build-classpath jta)
+activation.jar=$(build-classpath jaf_1_0_2_api)
+mail.jar=$(build-classpath javamail_1_3_1_api)
+jta.jar=$(build-classpath jta_1_0_1B_api)
 jaas.jar=$(build-classpath jaas)
 jndi.jar=$(build-classpath jndi)
 jdbc20ext.jar=$(build-classpath jdbc-stdext)
@@ -594,41 +539,42 @@
 
 # create jasper-eclipse jar
 %if %{with_ecj}
-mkdir org.apache.jasper
+mkdir -p org.apache.jasper
 pushd org.apache.jasper
-unzip -qq ../apache-tomcat-5.5.26-src/build/build/common/lib/jasper-compiler.jar
-unzip -qq ../apache-tomcat-5.5.26-src/build/build/common/lib/jasper-runtime.jar \
+unzip -qq ../apache-tomcat-%{version}-src/build/build/common/lib/jasper-compiler.jar
+unzip -qq ../apache-tomcat-%{version}-src/build/build/common/lib/jasper-runtime.jar \
   -x META-INF/MANIFEST.MF org/apache/jasper/compiler/Localizer.class
 unzip -qq %{_javadir}/jdtcore.jar -x META-INF/MANIFEST.MF
-cp %{SOURCE6} META-INF/MANIFEST.MF
-rm -f plugin.properties plugin.xml about.html jdtCompilerAdapter.jar META-INF/eclipse.inf 
+cp -p %{SOURCE7} META-INF/MANIFEST.MF
+rm -f plugin.properties plugin.xml about.html jdtCompilerAdapter.jar META-INF/eclipse.inf
 zip -qq -r ../org.apache.jasper_5.5.17.v200706111724.jar .
 popd
 %endif
 
 # inject OSGi manifests
-mkdir META-INF
-cp %{SOURCE7} META-INF/MANIFEST.MF
+mkdir -p META-INF
+cp -p %{SOURCE8} META-INF/MANIFEST.MF
+touch META-INF/MANIFEST.MF
 zip -u %{packdname}/servletapi/jsr154/dist/lib/servlet-api.jar META-INF/MANIFEST.MF
-cp %{SOURCE8} META-INF/MANIFEST.MF
+cp -p %{SOURCE9} META-INF/MANIFEST.MF
+touch META-INF/MANIFEST.MF
 zip -u %{packdname}/servletapi/jsr152/dist/lib/jsp-api.jar META-INF/MANIFEST.MF
 
-
 %install
 %{__rm} -rf $RPM_BUILD_ROOT
 %{__install} -d -m 755 ${RPM_BUILD_ROOT}%{_javadir}
 %if %{without_apisonly}
-export CLASSPATH="%(build-classpath xalan-j2 xml-commons-apis jakarta-taglibs-core jakarta-taglibs-standard):${RPM_BUILD_DIR}/%{name}-%{version}/%{packdname}/servletapi/jsr152/dist/lib/jsp-api.jar"
+export CLASSPATH="$(build-classpath xalan-j2 xml-commons-jaxp-1.3-apis jakarta-taglibs-core jakarta-taglibs-standard):${RPM_BUILD_DIR}/%{name}-%{version}/%{packdname}/servletapi/jsr152/dist/lib/jsp-api.jar"
 # build initial path structure
 %{__install} -d -m 755 \
     ${RPM_BUILD_ROOT}{%{confdir},%{logdir},%{homedir},%{bindir}}
-touch ${RPM_BUILD_ROOT}%{logdir}/catalina.out
 %{__install} -d -m 755 ${RPM_BUILD_ROOT}{%{serverdir},%{tempdir},%{workdir}}
 %{__install} -d -m 755 ${RPM_BUILD_ROOT}{%{appdir},%{commondir},%{shareddir}}
 %{__install} -d -m 755 ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d
 %{__install} -d -m 755 ${RPM_BUILD_ROOT}%{_initrddir}
 %{__install} -d -m 755 ${RPM_BUILD_ROOT}%{_bindir}
 %{__install} -d -m 755 ${RPM_BUILD_ROOT}%{_javadir}/%{name}
+%{__install} -d -m 755 ${RPM_BUILD_ROOT}%{_datadir}/maven2/poms
 %{__install} -m 755 %{SOURCE5} ${RPM_BUILD_ROOT}%{bindir}/relink
 # SysV init and configuration
 %{__install} -d -m 755 ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig
@@ -650,7 +596,6 @@
 # Register the new service in the system as usual (see chkconfig and similars)
 #
 EOT
-%{__cat} %{SOURCE2} >> %{name}
 %{__install} -m 0644 %{name} ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/%{name}
 %{__rm} %{name}
 %{__install} %{SOURCE1} \
@@ -709,7 +654,9 @@
     ${RPM_BUILD_ROOT}%{_initrddir}/%{name} \
     ${RPM_BUILD_ROOT}%{bindir}/relink \
     ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name}; do
-    %{__sed} -i -e 's|\@\@\@TCCONF\@\@\@|%{confdir}|g' \
+    %{__sed} -i \
+        -e 's|\@\@\@LIBDIR\@\@\@|%{_libdir}|g' \
+        -e 's|\@\@\@TCCONF\@\@\@|%{confdir}|g' \
         -e "s|\@\@\@TCCONF\@\@\@|%{confdir}|g" \
         -e "s|\@\@\@TCHOME\@\@\@|%{homedir}|g" \
         -e "s|\@\@\@TCBIN\@\@\@|%{bindir}|g" \
@@ -717,9 +664,29 @@
         -e "s|\@\@\@TCSERVER\@\@\@|%{serverdir}|g" \
         -e "s|\@\@\@TCSHARED\@\@\@|%{shareddir}|g" \
         -e "s|\@\@\@TCAPP\@\@\@|%{appdir}|g" \
-	-e "s|\@\@\@TCLOG\@\@\@|%{logdir}|g" \
-	-e "s|\@\@\@LIBDIR\@\@\@|%{_libdir}|g" $i
+        -e "s|\@\@\@TCLOG\@\@\@|%{logdir}|g" $i
 done
+%add_to_maven_depmap tomcat tomcat-parent %{version} JPP/%{name} parent
+    %{__install} -m 644 \
+        ${RPM_BUILD_DIR}/%{name}-%{version}/tomcat5-poms/tomcat-parent-%{version}.pom \
+        $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.%{name}-parent.pom
+# Process bin
+# Remove local JARs (to be replaced with jpp links in post)
+pushd ${RPM_BUILD_ROOT}%{bindir}
+    # tomcat-juli will be installed in a public repository
+    %{__mv} tomcat-juli.jar \
+        ${RPM_BUILD_ROOT}%{_javadir}/%{name}/tomcat-juli-%{version}.jar
+    pushd ${RPM_BUILD_ROOT}%{_javadir}/%{name}
+        %{__ln_s} -f tomcat-juli-%{version}.jar tomcat-juli.jar
+    popd
+    %add_to_maven_depmap tomcat tomcat-juli %{version} JPP/%{name} tomcat-juli
+    %{__install} -m 644 \
+        ${RPM_BUILD_DIR}/%{name}-%{version}/tomcat5-poms/tomcat-juli-%{version}.pom \
+        $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.%{name}-tomcat-juli.pom
+
+    find . -name "*.jar" -not -name "*bootstrap*" \
+           -exec %{__rm} -f {} \;
+popd
 # Process server/lib
 # Remove local JARs (to be replaced with jpp links in post)
 pushd ${RPM_BUILD_ROOT}%{serverdir}/lib
@@ -732,6 +699,11 @@
     pushd ${RPM_BUILD_ROOT}%{_javadir}
         %{__ln_s} -f catalina-ant-%{version}.jar catalina-ant5.jar
     popd
+    %add_to_maven_depmap tomcat catalina-ant %{version} JPP catalina-ant5
+    %{__install} -m 644 \
+        ${RPM_BUILD_DIR}/%{name}-%{version}/tomcat5-poms/catalina-ant-%{version}.pom \
+        $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP-catalina-ant5.pom
+
     # catalina* jars will be installed in a public repository
     for i in catalina*.jar; do
         j="`echo $i | %{__sed} -e 's|\.jar$||'`"
@@ -740,6 +712,10 @@
         pushd ${RPM_BUILD_ROOT}%{_javadir}/%{name}
             %{__ln_s} -f ${j}-%{version}.jar ${j}.jar
         popd
+        %add_to_maven_depmap tomcat ${j} %{version} JPP/tomcat5 ${j}
+        %{__install} -m 644 \
+            ${RPM_BUILD_DIR}/%{name}-%{version}/tomcat5-poms/${j}-%{version}.pom \
+            $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.tomcat5-${j}.pom
     done
     # servlets* jars will be installed in a public repository
     for i in servlets-*.jar; do
@@ -749,6 +725,10 @@
         pushd ${RPM_BUILD_ROOT}%{_javadir}/%{name}
             %{__ln_s} -f ${j}-%{version}.jar ${j}.jar
         popd
+        %add_to_maven_depmap tomcat ${j} %{version} JPP/tomcat5 ${j}
+        %{__install} -m 644 \
+            ${RPM_BUILD_DIR}/%{name}-%{version}/tomcat5-poms/${j}-%{version}.pom \
+            $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.tomcat5-${j}.pom
     done
     # tomcat* jars will be installed in a public repository
     for i in tomcat-*.jar; do
@@ -758,6 +738,10 @@
         pushd ${RPM_BUILD_ROOT}%{_javadir}/%{name}
             %{__ln_s} -f ${j}-%{version}.jar ${j}.jar
         popd
+        %add_to_maven_depmap tomcat ${j} %{version} JPP/tomcat5 ${j}
+        %{__install} -m 644 \
+            ${RPM_BUILD_DIR}/%{name}-%{version}/tomcat5-poms/${j}-%{version}.pom \
+            $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.tomcat5-${j}.pom
     done
 popd
 # Process admin webapp server/webapps/admin
@@ -769,6 +753,10 @@
         pushd ${RPM_BUILD_ROOT}%{_javadir}/%{name}
             %{__ln_s} -f ${i}-%{version}.jar ${i}.jar
         popd
+        %add_to_maven_depmap tomcat ${i} %{version} JPP/tomcat5 ${i}
+        %{__install} -m 644 \
+            ${RPM_BUILD_DIR}/%{name}-%{version}/tomcat5-poms/${i}-%{version}.pom \
+            $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.tomcat5-${i}.pom
     done
 popd
 # Process manager webapp server/webapps/manager
@@ -780,6 +768,10 @@
         pushd ${RPM_BUILD_ROOT}%{_javadir}/%{name}
             %{__ln_s} -f ${i}-%{version}.jar ${i}.jar
         popd
+        %add_to_maven_depmap tomcat ${i} %{version} JPP/tomcat5 ${i}
+        %{__install} -m 644 \
+            ${RPM_BUILD_DIR}/%{name}-%{version}/tomcat5-poms/${i}-%{version}.pom \
+            $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.tomcat5-${i}.pom
     done
 popd
 # Process host-manager webapp server/webapps/host-manager
@@ -792,6 +784,10 @@
         pushd ${RPM_BUILD_ROOT}%{_javadir}/%{name}
             %{__ln_s} -f ${i}-%{version}.jar ${i}.jar
         popd
+        %add_to_maven_depmap tomcat ${i} %{version} JPP/tomcat5 ${i}
+        %{__install} -m 644 \
+            ${RPM_BUILD_DIR}/%{name}-%{version}/tomcat5-poms/${i}-%{version}.pom \
+            $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.tomcat5-${i}.pom
     done
 popd
 # Process common/lib
@@ -805,6 +801,10 @@
         pushd ${RPM_BUILD_ROOT}%{_javadir}
             %{__ln_s} -f ${j}-%{version}.jar ${j}.jar
         popd
+        %add_to_maven_depmap tomcat ${i} %{version} JPP ${j}
+        %{__install} -m 644 \
+            ${RPM_BUILD_DIR}/%{name}-%{version}/tomcat5-poms/${i}-%{version}.pom \
+            $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP-${j}.pom
     done
     # naming* jars will be installed in a public repository
     for i in naming-*.jar; do
@@ -814,6 +814,10 @@
         pushd ${RPM_BUILD_ROOT}%{_javadir}/%{name}
             %{__ln_s} -f ${j}-%{version}.jar ${j}.jar
         popd
+        %add_to_maven_depmap tomcat ${j} %{version} JPP/tomcat5 ${j}
+        %{__install} -m 644 \
+            ${RPM_BUILD_DIR}/%{name}-%{version}/tomcat5-poms/${j}-%{version}.pom \
+            $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP.tomcat5-${j}.pom
     done
 popd
 # Process common/endorsed
@@ -822,6 +826,13 @@
 popd
 # avoid duplicate servlet.jar
 %{__rm} -f ${RPM_BUILD_ROOT}%{commondir}/lib/servlet.jar
+# Add catalina-deployer
+%{__install} -m 644 %{packdname}/build/deployer/lib/catalina-deployer.jar \
+    ${RPM_BUILD_ROOT}%{_javadir}/%{name}/catalina-deployer-%{version}.jar
+        pushd ${RPM_BUILD_ROOT}%{_javadir}/%{name}
+            %{__ln_s} -f catalina-deployer-%{version}.jar catalina-deployer.jar
+        popd
+
 # Perform FHS translation
 # (final links)
 pushd ${RPM_BUILD_ROOT}%{homedir}
@@ -847,11 +858,16 @@
         %{__ln_s} -f %{name}-servlet-%{servletspec}-api-%{version}.jar \
             servletapi5.jar
     popd
+    # depmap frag for standard alternative
+    %add_to_maven_depmap javax.servlet servlet-api %{servletspec} JPP servlet_2_4_api
+    %add_to_maven_depmap tomcat servlet-api %{version} JPP %{name}-servlet-%{servletspec}-api
+    %{__install} -m 644 \
+            ${RPM_BUILD_DIR}/%{name}-%{version}/tomcat5-poms/servlet-api-%{version}.pom \
+            $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP-%{name}-servlet-%{servletspec}-api.pom
     # javadoc servlet
     %{__install} -d -m 755 ${RPM_BUILD_ROOT}%{_javadocdir}/%{name}-servlet-%{servletspec}-api-%{version}
     %{__cp} -pr jsr154/build/docs/api/* \
         ${RPM_BUILD_ROOT}%{_javadocdir}/%{name}-servlet-%{servletspec}-api-%{version}
-    # ghost symlink
     %{__ln_s} -f %{name}-servlet-%{servletspec}-api-%{version} \
         ${RPM_BUILD_ROOT}%{_javadocdir}/%{name}-servlet-%{servletspec}-api
 popd
@@ -866,11 +882,15 @@
         %{__ln_s} -f %{name}-jsp-%{jspspec}-api-%{version}.jar \
             jspapi.jar
     popd
+    %add_to_maven_depmap javax.servlet jsp-api %{jspspec} JPP jsp_2_0_api
+    %add_to_maven_depmap tomcat jsp-api %{version} JPP %{name}-jsp-%{jspspec}-api
+    %{__install} -m 644 \
+            ${RPM_BUILD_DIR}/%{name}-%{version}/tomcat5-poms/jsp-api-%{version}.pom \
+            $RPM_BUILD_ROOT/%{_datadir}/maven2/poms/JPP-%{name}-jsp-%{jspspec}-api.pom
     # javadoc jsp
     %{__install} -d -m 755 ${RPM_BUILD_ROOT}%{_javadocdir}/%{name}-jsp-%{jspspec}-api-%{version}
     %{__cp} -pr jsr152/build/docs/api/* \
         ${RPM_BUILD_ROOT}%{_javadocdir}/%{name}-jsp-%{jspspec}-api-%{version}
-    # ghost symlink
     %{__ln_s} %{name}-jsp-%{jspspec}-api-%{version} \
         ${RPM_BUILD_ROOT}%{_javadocdir}/%{name}-jsp-%{jspspec}-api
 popd
@@ -891,19 +911,18 @@
 pushd ${RPM_BUILD_DIR}/%{name}-%{version}/%{packdname}/%{jname}
     %{__cp} -pr build/javadoc/* \
         ${RPM_BUILD_ROOT}%{_javadocdir}/%{jname}-%{version}
-    # ghost symlink
     %{__ln_s} %{jname}-%{version} ${RPM_BUILD_ROOT}%{_javadocdir}/%{jname}
 popd
-# disable the juli log manager until the classpath
-# java.util.logging.LogManager is fixed
-# XXX: Still not fixed - http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29869
-# rm -f $RPM_BUILD_ROOT%{bindir}/tomcat-juli.jar
+%endif
 
+%if %{with_ecj}
+%{__install} -d -m 755 ${RPM_BUILD_ROOT}%{_datadir}/eclipse/plugins
+%{__cp} -p org.apache.jasper_5.5.17.v200706111724.jar ${RPM_BUILD_ROOT}%{_datadir}/eclipse/plugins
 %endif
 
 %if %{gcj_support}
 # Remove non-standard jars from the list for aot compilation 
-aot-compile-rpm \
+%{_bindir}/aot-compile-rpm \
     --exclude var/lib/%{name}/webapps/tomcat-docs/appdev/sample/sample.war \
     --exclude var/lib/%{name}/webapps/servlets-examples/WEB-INF/classes \
     --exclude var/lib/%{name}/webapps/jsp-examples/WEB-INF/classes \
@@ -912,19 +931,18 @@
     --exclude var/lib/%{name}/server/lib/servlets-ssi.renametojar
 %endif
 
-%if %{with_ecj}
-%{__install} -d -m 755 ${RPM_BUILD_ROOT}%{_datadir}/eclipse/plugins
-%{__cp} org.apache.jasper_5.5.17.v200706111724.jar ${RPM_BUILD_ROOT}%{_datadir}/eclipse/plugins
-%endif 
-
 %clean
 %{__rm} -rf $RPM_BUILD_ROOT
 
 %if %{without_apisonly}
 %post
+%update_maven_depmap
 # install tomcat5 (but don't activate)
 /sbin/chkconfig --add %{name}
 # Remove old automated symlinks
+for repository in %{bindir} ; do
+    find $repository -name '*.jar' -type l | xargs %{__rm} -f
+done
 for repository in %{commondir}/endorsed ; do
     find $repository -name '\[*\]*.jar' -not -type d | xargs %{__rm} -f
 done
@@ -936,14 +954,20 @@
 done
 # Create automated links - since all needed extensions may not have been
 # installed for this jvm output is muted
+%{__rm} -f %{bindir}/commons-daemon.jar
+%{__ln_s} $(build-classpath commons-daemon) %{bindir}  2>&1
+%{__rm} -f %{bindir}/commons-logging-api.jar
+%{__ln_s} $(build-classpath commons-logging-api) %{bindir}  2>&1
+%{__rm} -f %{bindir}/tomcat-juli.jar
+%{__ln_s} $(build-classpath tomcat5/tomcat-juli) %{bindir}  2>&1
 build-jar-repository %{commondir}/endorsed jaxp_parser_impl \
-    xml-commons-apis 2>&1
+    xml-commons-jaxp-1.3-apis 2>&1
 build-jar-repository %{commondir}/lib commons-collections-tomcat5 \
-    commons-dbcp-tomcat5 commons-el commons-pool-tomcat5 javamail jsp \
+    commons-dbcp-tomcat5 commons-el commons-pool-tomcat5 jaf javamail jsp \
     %{name}/naming-factory %{name}/naming-resources servlet \
     %{jname}5-compiler %{jname}5-runtime 2>&1
 %if %{with_ecj}
-    build-jar-repository %{commondir}/lib eclipse-ecj 2>&1
+    build-jar-repository %{commondir}/lib ecj 2>&1
 %endif
 build-jar-repository %{serverdir}/lib catalina-ant5 commons-modeler \
     %{name}/catalina-ant-jmx %{name}/catalina-cluster %{name}/catalina \
@@ -952,42 +976,33 @@
     %{name}/tomcat-ajp %{name}/tomcat-apr %{name}/tomcat-coyote \
     %{name}/tomcat-http %{name}/tomcat-jkstatus-ant %{name}/tomcat-util 2>&1
 %if %{gcj_support}
-    %{_bindir}/rebuild-gcj-db
+    if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db || true ; fi
 %endif
 
-%if %{gcj_support}
 %postun
-%{_bindir}/rebuild-gcj-db
+%update_maven_depmap
+%if %{gcj_support}
+if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db || true ; fi
 %endif
 
 %if %{gcj_support}
 %post common-lib
-%{_bindir}/rebuild-gcj-db
+if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db || true ; fi
 %endif
 
 %if %{gcj_support}
 %postun common-lib
-%{_bindir}/rebuild-gcj-db
-%endif
-
-%if %{gcj_support}
-%post jasper-eclipse
-%{_bindir}/rebuild-gcj-db
-%endif
-
-%if %{gcj_support}
-%postun jasper-eclipse
-%{_bindir}/rebuild-gcj-db
+if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db || true ; fi
 %endif
 
 %if %{gcj_support}
 %post server-lib
-%{_bindir}/rebuild-gcj-db
+if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db || true ; fi
 %endif
 
 %if %{gcj_support}
 %postun server-lib
-%{_bindir}/rebuild-gcj-db
+if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db || true ; fi
 %endif
 
 %post webapps 
@@ -996,12 +1011,12 @@
 build-jar-repository %{appdir}/jsp-examples/WEB-INF/lib \
     jakarta-taglibs-core jakarta-taglibs-standard 2>&1
 %if %{gcj_support}
-    %{_bindir}/rebuild-gcj-db
+    if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db || true ; fi
 %endif
 
 %if %{gcj_support}
 %postun webapps
-    %{_bindir}/rebuild-gcj-db
+    if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db || true ; fi
 %endif
 
 %post admin-webapps
@@ -1011,65 +1026,66 @@
 # Create automated links - since all needed extensions may not have been
 # installed for this jvm output is muted
 build-jar-repository %{serverdir}/webapps/admin/WEB-INF/lib \
-    struts %{name}/catalina-admin 2>&1
+    commons-beanutils commons-collections commons-digester struts \
+    %{name}/catalina-admin 2>&1
 build-jar-repository %{serverdir}/webapps/host-manager/WEB-INF/lib \
     %{name}/catalina-host-manager 2>&1
 build-jar-repository %{serverdir}/webapps/manager/WEB-INF/lib \
-    commons-fileupload %{name}/catalina-manager 2>&1
+    commons-io commons-fileupload %{name}/catalina-manager 2>&1
 %if %{gcj_support}
-    %{_bindir}/rebuild-gcj-db
+    if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db || true ; fi
 %endif
 
 %if %{gcj_support}
 %postun admin-webapps
-    %{_bindir}/rebuild-gcj-db
+    if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db || true ; fi
 %endif
 %endif
 
 %post servlet-%{servletspec}-api
-update-alternatives --install %{_javadir}/servlet.jar servlet \
+%{_sbindir}/update-alternatives --install %{_javadir}/servlet.jar servlet \
+    %{_javadir}/%{name}-servlet-%{servletspec}-api.jar 20400
+%{_sbindir}/update-alternatives --install %{_javadir}/servlet_2_4_api.jar servlet_2_4_api \
     %{_javadir}/%{name}-servlet-%{servletspec}-api.jar 20400
 %if %{gcj_support}
-    %{_bindir}/rebuild-gcj-db
+    if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db || true ; fi
 %endif
 
 %post servlet-%{servletspec}-api-javadoc
 %{__rm} -f %{_javadocdir}/servletapi # legacy symlink
-%{__rm} -f %{_javadocdir}/%{name}-servlet-%{servletspec}-api
-%{__ln_s} %{name}-servlet-%{servletspec}-api-%{version} \
-    %{_javadocdir}/%{name}-servlet-%{servletspec}-api
 
 %postun servlet-%{servletspec}-api
 if [ "$1" = "0" ]; then
-    update-alternatives --remove servlet \
+    %{_sbindir}/update-alternatives --remove servlet \
+        %{_javadir}/%{name}-servlet-%{servletspec}-api.jar
+    %{_sbindir}/update-alternatives --remove servlet_2_4_api \
         %{_javadir}/%{name}-servlet-%{servletspec}-api.jar
 fi
 %if %{gcj_support}
-    %{_bindir}/rebuild-gcj-db
+    if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db || true ; fi
 %endif
 
 %post jsp-%{jspspec}-api
-update-alternatives --install %{_javadir}/jsp.jar jsp \
+%{_sbindir}/update-alternatives --install %{_javadir}/jsp.jar jsp \
+    %{_javadir}/%{name}-jsp-%{jspspec}-api.jar 20000
+%{_sbindir}/update-alternatives --install %{_javadir}/jsp_2_0_api.jar jsp_2_0_api \
     %{_javadir}/%{name}-jsp-%{jspspec}-api.jar 20000
-
 %if %{gcj_support}
-    %{_bindir}/rebuild-gcj-db
+    if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db || true ; fi
 %endif
 
-
 %post jsp-%{jspspec}-api-javadoc
 %{__rm} -f %{_javadocdir}/jsp-api # legacy symlink
-%{__rm} -f %{_javadocdir}/%{name}-jsp-%{jspspec}-api
-%{__ln_s} %{name}-jsp-%{jspspec}-api-%{version} \
-    %{_javadocdir}/%{name}-jsp-%{jspspec}-api
 
 %postun jsp-%{jspspec}-api
 if [ "$1" = "0" ]; then
-    update-alternatives --remove jsp \
+    %{_sbindir}/update-alternatives --remove jsp \
+        %{_javadir}/%{name}-jsp-%{jspspec}-api.jar
+    %{_sbindir}/update-alternatives --remove jsp_2_0_api \
         %{_javadir}/%{name}-jsp-%{jspspec}-api.jar
 fi
 %if %{gcj_support}
-    %{_bindir}/rebuild-gcj-db
+    if [ -x %{_bindir}/rebuild-gcj-db ]; then %{_bindir}/rebuild-gcj-db || true ; fi
 %endif
 
 %if %{without_apisonly}
@@ -1114,7 +1130,7 @@
 
 %if %{without_apisonly}
 %files
-%defattr(644,root,root,755)
+%defattr(0644,root,root,0755)
 %doc %{packdname}/build/{LICENSE,RELE*,RUNNING.txt,BENCHMARKS.txt}
 # symlinks
 %{_datadir}/%{name}/common
@@ -1143,23 +1159,22 @@
 %dir %{shareddir}/classes
 %dir %{shareddir}/lib
 # Directories with special permissions
-%attr(775,root,tomcat) %dir %{appdir}
-%attr(775,root,tomcat) %dir %{confdir}
-%attr(770,root,tomcat) %dir %{tempdir}
-%attr(770,root,tomcat) %dir %{workdir}
-%attr(755,tomcat,tomcat) %dir %{logdir}
-%attr(644,tomcat,tomcat) %{logdir}/catalina.out
-%attr(775,root,tomcat) %dir %{confdir}/Catalina
-%attr(775,root,tomcat) %dir %{confdir}/Catalina/localhost
-%attr(755,root,root) %{_bindir}/*
-%attr(755,root,root) %{bindir}/relink
-%attr(644,root,root) %{bindir}/*.jar
-%attr(644,root,root) %{bindir}/*.xml
-%attr(755,root,root) %{_initrddir}/%{name}
-%attr(644,root,tomcat) %config(noreplace) %{confdir}/catalina.policy
-%attr(644,root,tomcat) %config(noreplace) %{confdir}/catalina.properties
-%attr(660,root,tomcat) %config(noreplace) %{confdir}/logging.properties
-%attr(660,root,tomcat) %config(noreplace) %{confdir}/tomcat-users.xml
+%attr(0775,root,tomcat) %dir %{appdir}
+%attr(0775,root,tomcat) %dir %{confdir}
+%attr(0770,root,tomcat) %dir %{tempdir}
+%attr(0770,root,tomcat) %dir %{workdir}
+%attr(0755,tomcat,tomcat) %dir %{logdir}
+%attr(0775,root,tomcat) %dir %{confdir}/Catalina
+%attr(0775,root,tomcat) %dir %{confdir}/Catalina/localhost
+%attr(0755,root,root) %{_bindir}/*
+%attr(0755,root,root) %{bindir}/relink
+%attr(0644,root,root) %{bindir}/*.jar
+%attr(0644,root,root) %{bindir}/*.xml
+%attr(0755,root,root) %{_initrddir}/%{name}
+%attr(0644,root,tomcat) %config(noreplace) %{confdir}/catalina.policy
+%attr(0644,root,tomcat) %config(noreplace) %{confdir}/catalina.properties
+%attr(0660,root,tomcat) %config(noreplace) %{confdir}/logging.properties
+%attr(0660,root,tomcat) %config(noreplace) %{confdir}/tomcat-users.xml
 %config(noreplace) %{confdir}/%{name}.conf
 %config(noreplace) %{confdir}/server-minimal.xml
 %config(noreplace) %{confdir}/server.xml
@@ -1171,35 +1186,56 @@
 %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
 %config(noreplace) %{_sysconfdir}/sysconfig/%{name}
 %{commondir}/i18n/*
+%{_mavendepmapfragdir}/*
+%{_datadir}/maven2/poms/JPP.tomcat5-parent.pom
 %if %{gcj_support}
 %dir %{_libdir}/gcj/%{name}
 %attr(-,root,root) %{_libdir}/gcj/%{name}/bootstrap*
 %attr(-,root,root) %{_libdir}/gcj/%{name}/commons-daemon*
 %attr(-,root,root) %{_libdir}/gcj/%{name}/commons-logging-api*
-%attr(-,root,root) %{_libdir}/gcj/%{name}/tomcat-juli*
+#%attr(-,root,root) %{_libdir}/gcj/%{name}/tomcat-juli*
 %attr(-,root,root) %{_libdir}/gcj/%{name}/tomcat-jkstatus-ant*
 %endif
 
 %files common-lib
-%defattr(644,root,root,755)
+%defattr(0644,root,root,0755)
 %dir %{_javadir}/%{name}
 %{_javadir}/%{name}/naming*.jar
+%{_datadir}/maven2/poms/JPP.tomcat5-naming-factory.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-naming-resources.pom
 %if %{gcj_support}
 %attr(-,root,root) %{_libdir}/gcj/%{name}/naming-*
 %endif
 
 %files server-lib
-%defattr(644,root,root,755)
+%defattr(0644,root,root,0755)
 %{_javadir}/catalina*.jar
 %dir %{_javadir}/%{name}
 %{_javadir}/%{name}/catalina-ant-jmx*.jar
 %{_javadir}/%{name}/catalina-cluster*.jar
+%{_javadir}/%{name}/catalina-deployer*.jar
 %{_javadir}/%{name}/catalina.jar
 %{_javadir}/%{name}/catalina-%{version}.jar
 %{_javadir}/%{name}/catalina-optional*.jar
 %{_javadir}/%{name}/catalina-storeconfig*.jar
 %{_javadir}/%{name}/servlets*.jar
 %{_javadir}/%{name}/tomcat*.jar
+%{_datadir}/maven2/poms/JPP-catalina-ant5.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-catalina-ant-jmx.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-catalina-cluster.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-catalina.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-catalina-optional.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-catalina-storeconfig.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-servlets-default.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-servlets-invoker.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-servlets-webdav.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-tomcat-ajp.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-tomcat-apr.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-tomcat-coyote.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-tomcat-http.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-tomcat-jkstatus-ant.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-tomcat-juli.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-tomcat-util.pom
 %if %{gcj_support}
 %attr(-,root,root) %{_libdir}/gcj/%{name}/catalina-ant*
 %attr(-,root,root) %{_libdir}/gcj/%{name}/catalina-cluster*
@@ -1217,7 +1253,7 @@
 %endif
 
 %files webapps
-%defattr(644,root,tomcat,775)
+%defattr(0644,root,tomcat,0775)
 %dir %{appdir}/servlets-examples
 %{appdir}/servlets-examples/*
 %dir %{appdir}/jsp-examples
@@ -1229,23 +1265,26 @@
 %dir %{appdir}/webdav
 %{appdir}/webdav/*
 %if %{gcj_support}
-%ifnarch ppc64 s390x alpha
+%ifnarch ppc64 s390x
 %attr(-,root,root) %{_libdir}/gcj/%{name}/catalina-root*
 %endif
 %endif
 
 %files admin-webapps
-%defattr(640,root,tomcat,750)
-%attr(660,root,tomcat) %{confdir}/Catalina/localhost/manager.xml
-%attr(660,root,tomcat) %{confdir}/Catalina/localhost/host-manager.xml
+%defattr(0640,root,tomcat,0750)
+%attr(0660,root,tomcat) %{confdir}/Catalina/localhost/manager.xml
+%attr(0660,root,tomcat) %{confdir}/Catalina/localhost/host-manager.xml
 %{confdir}/Catalina/localhost/admin.xml
 %dir %{appdir}/balancer
 %{appdir}/balancer/*
 %dir %{serverdir}/webapps
 %{serverdir}/webapps/*
-%attr(644,root,root) %{_javadir}/%{name}/catalina-admin*.jar
-%attr(644,root,root) %{_javadir}/%{name}/catalina-manager*.jar
-%attr(644,root,root) %{_javadir}/%{name}/catalina-host-manager*.jar
+%attr(0644,root,root) %{_javadir}/%{name}/catalina-admin*.jar
+%attr(0644,root,root) %{_javadir}/%{name}/catalina-manager*.jar
+%attr(0644,root,root) %{_javadir}/%{name}/catalina-host-manager*.jar
+%{_datadir}/maven2/poms/JPP.tomcat5-catalina-admin.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-catalina-host-manager.pom
+%{_datadir}/maven2/poms/JPP.tomcat5-catalina-manager.pom
 %if %{gcj_support}
 %attr(-,root,root) %{_libdir}/gcj/%{name}/catalina-admin*
 %attr(-,root,root) %{_libdir}/gcj/%{name}/catalina-balancer*
@@ -1254,11 +1293,13 @@
 %endif
 
 %files %{jname}
-%defattr(644,root,root,755)
+%defattr(0644,root,root,0755)
 %doc ${RPM_BUILD_DIR}/%{name}-%{version}/%{packdname}/%{jname}/doc/jspc.html
 %{_javadir}/%{jname}5-*.jar
-%attr(755,root,root) %{_bindir}/%{jname}*.sh
-%attr(755,root,root) %{_bindir}/jspc*.sh
+%attr(0755,root,root) %{_bindir}/%{jname}*.sh
+%attr(0755,root,root) %{_bindir}/jspc*.sh
+%{_datadir}/maven2/poms/JPP-jasper5-compiler.pom
+%{_datadir}/maven2/poms/JPP-jasper5-runtime.pom
 %if %{gcj_support}
 %attr(-,root,root) %{_libdir}/gcj/%{name}/%{jname}5-*
 %endif
@@ -1266,46 +1307,51 @@
 %files %{jname}-javadoc
 %defattr(0644,root,root,0755)
 %{_javadocdir}/%{jname}-%{version}
-%ghost %doc %{_javadocdir}/%{jname}
+%{_javadocdir}/%{jname}
 %endif
 
 %files servlet-%{servletspec}-api
-%defattr(-,root,root)
+%defattr(0644,root,root,0755)
 %doc %{packdname}/build/LICENSE
 %{_javadir}/%{name}-servlet-%{servletspec}-api*.jar
 %{_javadir}/servletapi5.jar
+%{_datadir}/maven2/poms/JPP-tomcat5-servlet-2.4-api.pom
 %if %{gcj_support}
 %attr(-,root,root) %{_libdir}/gcj/%{name}/%{name}-servlet-%{servletspec}-api*
 %endif
 
 %files servlet-%{servletspec}-api-javadoc
-%defattr(-,root,root)
-%doc %{_javadocdir}/%{name}-servlet-%{servletspec}-api-%{version}
-%ghost %doc %{_javadocdir}/%{name}-servlet-%{servletspec}-api
+%defattr(0644,root,root,0755)
+%{_javadocdir}/%{name}-servlet-%{servletspec}-api-%{version}
+%{_javadocdir}/%{name}-servlet-%{servletspec}-api
 
 %files jsp-%{jspspec}-api
-%defattr(-,root,root)
+%defattr(0644,root,root,0755)
 %doc %{packdname}/build/LICENSE
 %{_javadir}/%{name}-jsp-%{jspspec}-api*.jar
 %{_javadir}/jspapi.jar
+%{_datadir}/maven2/poms/JPP-tomcat5-jsp-2.0-api.pom
 %if %{gcj_support}
 %attr(-,root,root) %{_libdir}/gcj/%{name}/%{name}-jsp-%{jspspec}-api*
 %endif
 
 %files jsp-%{jspspec}-api-javadoc
-%defattr(-,root,root)
-%doc %{_javadocdir}/%{name}-jsp-%{jspspec}-api-%{version}
-%ghost %doc %{_javadocdir}/%{name}-jsp-%{jspspec}-api
+%defattr(0644,root,root,0755)
+%{_javadocdir}/%{name}-jsp-%{jspspec}-api-%{version}
+%{_javadocdir}/%{name}-jsp-%{jspspec}-api
 
 %if %{with_ecj}
 %files jasper-eclipse
-%defattr(-,root,root)
+%defattr(0644,root,root,0755)
 %dir %{_datadir}/eclipse
 %dir %{_datadir}/eclipse/plugins
 %{_datadir}/eclipse/plugins/org.apache.jasper_*
 %endif
 
 %changelog
+* Mon Oct 13 2008 David Walluck <dwalluck at redhat.com>  0:5.5.27-4.1
+- sync with JPackage 0:5.5.27-4
+
 * Mon Jul 14 2008 Andrew Overholt <overholt at redhat.com> 0:5.5.26-1.5
 - Bump OSGi version numbers to match Eclipse SDK 3.4.
 - Update patches to apply with 0 fuzz.
@@ -1330,7 +1376,7 @@
 * Sat Jan 5 2008 Devrim GUNDUZ <devrim at commandprompt.com> 0:5.5.25-2jpp.2
 - Fix for bz #153187
 - Fix for bz #426850
-- Fix for bz #312561 
+- Fix for bz #312561
 - Fix init script, per bz #247077
 - Fix builds on alpha, per bz #253827.
 - Fix init script for bz #380921
@@ -1344,7 +1390,7 @@
   * CVE-2007-3382
   * CVE-2007-2450, RH bugzilla #244808, #244810, #244812, #363081
   * CVE-2007-2449, RH bugzilla #244810, #244812, #244804, #363081
-- Applied patch(20) for RH bugzilla #333791, CVE-2007-5461 
+- Applied patch(20) for RH bugzilla #333791, CVE-2007-5461
 - Applied patch(21) for RH bugzilla #244803, #244812, #363081, CVE-2007-1358
 
 * Mon Aug 06 2007 Ben Konrath <bkonrath at redhat.com> 0:5.5.23-9jpp.4
@@ -1365,7 +1411,7 @@
 - Fix formatting of spec
 - Use eclipse-ecj in place of ecj
 - Apply GCJ specific patches
-- Use generic jta for now instead of geronimo-jta-1.0.1B-api 
+- Use generic jta for now instead of geronimo-jta-1.0.1B-api
 - Add tomcat-juli.jar since gcc bug 29869 is fixed
 
 * Fri May 11 2007 Jason Corley <jason.corley at gmail.com> 0:5.5.23-9jpp


--- tomcat5-5.5-acceptlangheader.patch DELETED ---




More information about the scm-commits mailing list