initial import of 6.0.16-1jpp.7%{?dist} (rhbz #435829)
This commit is contained in:
		
							parent
							
								
									36c4ac2b1f
								
							
						
					
					
						commit
						30340fbc12
					
				| @ -0,0 +1 @@ | |||||||
|  | apache-tomcat-6.0.16-src.tar.gz | ||||||
							
								
								
									
										8
									
								
								tomcat6-6.0-bootstrap-MANIFEST.MF.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								tomcat6-6.0-bootstrap-MANIFEST.MF.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | |||||||
|  | --- apache-tomcat-6.0.16-src/res/bootstrap.jar.manifest.orig	2007-06-21 11:02:18.000000000 -0400
 | ||||||
|  | +++ apache-tomcat-6.0.16-src/res/bootstrap.jar.manifest	2007-06-21 11:02:26.000000000 -0400
 | ||||||
|  | @@ -1,5 +1,4 @@
 | ||||||
|  |  Manifest-Version: 1.0 | ||||||
|  |  Main-Class: org.apache.catalina.startup.Bootstrap | ||||||
|  | -Class-Path: commons-daemon.jar commons-logging-api.jar tomcat-juli.jar tomcat-coyote.jar
 | ||||||
|  |  Specification-Title: Catalina | ||||||
|  |  Specification-Version: 6.0 | ||||||
							
								
								
									
										45
									
								
								tomcat6-6.0-digest.script
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								tomcat6-6.0-digest.script
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,45 @@ | |||||||
|  | #!/bin/sh | ||||||
|  | # | ||||||
|  | # tomcat6-digest script | ||||||
|  | # JPackage Project <http://www.jpackage.org/> | ||||||
|  | 
 | ||||||
|  | # Source functions library | ||||||
|  | if [ -f /usr/share/java-utils/java-functions ] ; then | ||||||
|  |   . /usr/share/java-utils/java-functions | ||||||
|  | else | ||||||
|  |   echo "Can't find functions library, aborting" | ||||||
|  |   exit 1 | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | # Get the tomcat config (use this for environment specific settings) | ||||||
|  | if [ -z "${TOMCAT_CFG}" ]; then | ||||||
|  |     TOMCAT_CFG="/etc/tomcat6/tomcat6.conf" | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | if [ -r "$TOMCAT_CFG" ]; then | ||||||
|  |     . $TOMCAT_CFG | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | set_javacmd | ||||||
|  | 
 | ||||||
|  | # CLASSPATH munging | ||||||
|  | if [ -n "$JSSE_HOME" ]; then | ||||||
|  |   CLASSPATH="${CLASSPATH}:$(build-classpath jcert jnet jsse 2>/dev/null)" | ||||||
|  | fi | ||||||
|  | CLASSPATH="${CLASSPATH}:${CATALINA_HOME}/bin/bootstrap.jar" | ||||||
|  | CLASSPATH="${CLASSPATH}:${CATALINA_HOME}/bin/tomcat-juli.jar" | ||||||
|  | export CLASSPATH | ||||||
|  | 
 | ||||||
|  | # Configuration | ||||||
|  | MAIN_CLASS="org.apache.catalina.startup.Tool" | ||||||
|  | BASE_FLAGS="-Dcatalina.home=\"$CATALINA_HOME\"" | ||||||
|  | BASE_OPTIONS="" | ||||||
|  | BASE_JARS="commons-daemon tomcat6/catalina servlet" | ||||||
|  | 
 | ||||||
|  | # Set parameters | ||||||
|  | set_classpath $BASE_JARS | ||||||
|  | set_flags $BASE_FLAGS | ||||||
|  | set_options $BASE_OPTIONS | ||||||
|  | 
 | ||||||
|  | # Let's start | ||||||
|  | run -server org.apache.catalina.realm.RealmBase "$@" | ||||||
							
								
								
									
										12
									
								
								tomcat6-6.0-tomcat-users-webapp.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								tomcat6-6.0-tomcat-users-webapp.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,12 @@ | |||||||
|  | --- apache-tomcat-6.0.16-src/conf/tomcat-users.xml~	2008-01-28 17:41:06.000000000 -0500
 | ||||||
|  | +++ apache-tomcat-6.0.16-src/conf/tomcat-users.xml	2008-03-07 19:40:07.000000000 -0500
 | ||||||
|  | @@ -23,4 +23,9 @@
 | ||||||
|  |    <user username="both" password="tomcat" roles="tomcat,role1"/> | ||||||
|  |    <user username="role1" password="tomcat" roles="role1"/> | ||||||
|  |  --> | ||||||
|  | +
 | ||||||
|  | +<!-- The host manager webapp is restricted to users with role "admin" -->
 | ||||||
|  | +<!--<user name="tomcat" password="password" roles="admin" />-->
 | ||||||
|  | +<!-- The manager webapp is restricted to users with role "manager" -->
 | ||||||
|  | +<!--<user name="tomcat" password="password" roles="manager" />-->
 | ||||||
|  |  </tomcat-users> | ||||||
							
								
								
									
										45
									
								
								tomcat6-6.0-tool-wrapper.script
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								tomcat6-6.0-tool-wrapper.script
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,45 @@ | |||||||
|  | #!/bin/sh | ||||||
|  | # | ||||||
|  | # tomcat6-digest script | ||||||
|  | # JPackage Project <http://www.jpackage.org/> | ||||||
|  | 
 | ||||||
|  | # Source functions library | ||||||
|  | if [ -f /usr/share/java-utils/java-functions ] ; then | ||||||
|  |   . /usr/share/java-utils/java-functions | ||||||
|  | else | ||||||
|  |   echo "Can't find functions library, aborting" | ||||||
|  |   exit 1 | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | # Get the tomcat config (use this for environment specific settings) | ||||||
|  | if [ -z "${TOMCAT_CFG}" ]; then | ||||||
|  |     TOMCAT_CFG="/etc/tomcat6/tomcat6.conf" | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | if [ -r "$TOMCAT_CFG" ]; then | ||||||
|  |     . $TOMCAT_CFG | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | set_javacmd | ||||||
|  | 
 | ||||||
|  | # CLASSPATH munging | ||||||
|  | if [ -n "$JSSE_HOME" ]; then | ||||||
|  |   CLASSPATH="${CLASSPATH}:$(build-classpath jcert jnet jsse 2>/dev/null)" | ||||||
|  | fi | ||||||
|  | CLASSPATH="${CLASSPATH}:${CATALINA_HOME}/bin/bootstrap.jar" | ||||||
|  | CLASSPATH="${CLASSPATH}:${CATALINA_HOME}/bin/tomcat-juli.jar" | ||||||
|  | export CLASSPATH | ||||||
|  | 
 | ||||||
|  | # Configuration | ||||||
|  | MAIN_CLASS="org.apache.catalina.startup.Tool" | ||||||
|  | BASE_OPTIONS="" | ||||||
|  | BASE_FLAGS="-Dcatalina.home=\"$CATALINA_HOME\"" | ||||||
|  | BASE_JARS="commons-daemon tomcat6/catalina servlet" | ||||||
|  | 
 | ||||||
|  | # Set parameters | ||||||
|  | set_classpath $BASE_JARS | ||||||
|  | set_flags $BASE_FLAGS | ||||||
|  | set_options $BASE_OPTIONS | ||||||
|  | 
 | ||||||
|  | # Let's start | ||||||
|  | run "$@" | ||||||
							
								
								
									
										50
									
								
								tomcat6-6.0.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								tomcat6-6.0.conf
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,50 @@ | |||||||
|  | # System-wide configuration file for tomcat6 services | ||||||
|  | # This will be sourced by tomcat6 and any secondary service | ||||||
|  | # Values will be overridden by service-specific configuration | ||||||
|  | # files in /etc/sysconfig | ||||||
|  | # | ||||||
|  | # Use this one to change default values for all services | ||||||
|  | # Change the service specific ones to affect only one service | ||||||
|  | # (see, for instance, /etc/sysconfig/tomcat6) | ||||||
|  | # | ||||||
|  | 
 | ||||||
|  | # Where your java installation lives | ||||||
|  | #JAVA_HOME="/usr/lib/jvm/java" | ||||||
|  | 
 | ||||||
|  | # Where your tomcat installation lives | ||||||
|  | CATALINA_BASE="@@@TCHOME@@@" | ||||||
|  | CATALINA_HOME="@@@TCHOME@@@" | ||||||
|  | JASPER_HOME="@@@TCHOME@@@" | ||||||
|  | CATALINA_TMPDIR="@@@TCTEMP@@@" | ||||||
|  | 
 | ||||||
|  | # You can pass some parameters to java here if you wish to | ||||||
|  | #JAVA_OPTS="-Xminf0.1 -Xmaxf0.3" | ||||||
|  | 
 | ||||||
|  | # Use JAVA_OPTS to set java.library.path for libtcnative.so | ||||||
|  | #JAVA_OPTS="-Djava.library.path=@@@LIBDIR@@@" | ||||||
|  | 
 | ||||||
|  | # What user should run tomcat | ||||||
|  | TOMCAT_USER="tomcat" | ||||||
|  | 
 | ||||||
|  | # You can change your tomcat locale here | ||||||
|  | #LANG="en_US" | ||||||
|  | 
 | ||||||
|  | # Run tomcat under the Java Security Manager | ||||||
|  | SECURITY_MANAGER="false" | ||||||
|  | 
 | ||||||
|  | # Time to wait in seconds, before killing process | ||||||
|  | SHUTDOWN_WAIT="30" | ||||||
|  | 
 | ||||||
|  | # Whether to annoy the user with "attempting to shut down" messages or not | ||||||
|  | SHUTDOWN_VERBOSE="false" | ||||||
|  | 
 | ||||||
|  | # Set the TOMCAT_PID location | ||||||
|  | CATALINA_PID="/var/run/tomcat6.pid" | ||||||
|  | 
 | ||||||
|  | # Connector port is 8080 for this tomcat6 instance | ||||||
|  | #CONNECTOR_PORT="8080" | ||||||
|  | 
 | ||||||
|  | # If you wish to further customize your tomcat environment, | ||||||
|  | # put your own definitions here | ||||||
|  | # (i.e. LD_LIBRARY_PATH for some jdbc drivers) | ||||||
|  | 
 | ||||||
							
								
								
									
										269
									
								
								tomcat6-6.0.init
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										269
									
								
								tomcat6-6.0.init
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,269 @@ | |||||||
|  | #!/bin/bash | ||||||
|  | # | ||||||
|  | # tomcat6      This shell script takes care of starting and stopping Tomcat | ||||||
|  | # | ||||||
|  | # chkconfig: - 80 20 | ||||||
|  | # | ||||||
|  | ### BEGIN INIT INFO | ||||||
|  | # Provides: tomcat6 | ||||||
|  | # Required-Start: $network $syslog | ||||||
|  | # Required-Stop: $network $syslog | ||||||
|  | # Default-Start: | ||||||
|  | # Default-Stop: | ||||||
|  | # Description: Release implementation for Servlet 2.5 and JSP 2.1 | ||||||
|  | # Short-Description: start and stop tomcat | ||||||
|  | ### END INIT INFO | ||||||
|  | # | ||||||
|  | # - originally written by Henri Gomez, Keith Irwin, and Nicolas Mailhot | ||||||
|  | # - heavily rewritten by Deepak Bhole and Jason Corley | ||||||
|  | # | ||||||
|  | 
 | ||||||
|  | # Source function library. | ||||||
|  | . /etc/rc.d/init.d/functions | ||||||
|  | 
 | ||||||
|  | NAME="$(basename $0)" | ||||||
|  | unset ISBOOT | ||||||
|  | if [ "${NAME:0:1}" = "S" -o "${NAME:0:1}" = "K" ]; then | ||||||
|  |     NAME="${NAME:3}" | ||||||
|  |     ISBOOT="1" | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | # For SELinux we need to use 'runuser' not 'su' | ||||||
|  | if [ -x "/sbin/runuser" ]; then | ||||||
|  |     SU="/sbin/runuser" | ||||||
|  | else | ||||||
|  |     SU="/bin/su" | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | # Get the tomcat config (use this for environment specific settings) | ||||||
|  | TOMCAT_CFG="/etc/tomcat6/tomcat6.conf" | ||||||
|  | if [ -r "$TOMCAT_CFG" ]; then | ||||||
|  |     . $TOMCAT_CFG | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | # Get instance specific config file | ||||||
|  | if [ -r "/etc/sysconfig/${NAME}" ]; then | ||||||
|  |     . /etc/sysconfig/${NAME} | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | # Define which connector port to use | ||||||
|  | CONNECTOR_PORT="${CONNECTOR_PORT:-8080}" | ||||||
|  | 
 | ||||||
|  | # Path to the tomcat launch script | ||||||
|  | TOMCAT_SCRIPT="/usr/sbin/tomcat6" | ||||||
|  | 
 | ||||||
|  | # Tomcat program name | ||||||
|  | TOMCAT_PROG="${NAME}" | ||||||
|  |          | ||||||
|  | # Define the tomcat username | ||||||
|  | TOMCAT_USER="${TOMCAT_USER:-tomcat}" | ||||||
|  | 
 | ||||||
|  | # Define the tomcat log file | ||||||
|  | TOMCAT_LOG="${TOMCAT_LOG:-/var/log/tomcat6/catalina.out}" | ||||||
|  | 
 | ||||||
|  | RETVAL="0" | ||||||
|  | 
 | ||||||
|  | # Look for open ports, as the function name might imply | ||||||
|  | function findFreePorts() { | ||||||
|  |     local isSet1="false" | ||||||
|  |     local isSet2="false" | ||||||
|  |     local isSet3="false" | ||||||
|  |     local lower="8000" | ||||||
|  |     randomPort1="0" | ||||||
|  |     randomPort2="0" | ||||||
|  |     randomPort3="0" | ||||||
|  |     local -a listeners="( $( | ||||||
|  |                         netstat -ntl | \ | ||||||
|  |                         awk '/^tcp/ {gsub("(.)*:", "", $4); print $4}' | ||||||
|  |                     ) )" | ||||||
|  |     while [ "$isSet1" = "false" ] || \ | ||||||
|  |           [ "$isSet2" = "false" ] || \ | ||||||
|  |           [ "$isSet3" = "false" ]; do | ||||||
|  |         let port="${lower}+${RANDOM:0:4}" | ||||||
|  |         if [ -z `expr " ${listeners[*]} " : ".*\( $port \).*"` ]; then | ||||||
|  |             if [ "$isSet1" = "false" ]; then | ||||||
|  |                 export randomPort1="$port" | ||||||
|  |                 isSet1="true" | ||||||
|  |             elif [ "$isSet2" = "false" ]; then | ||||||
|  |                 export randomPort2="$port" | ||||||
|  |                 isSet2="true" | ||||||
|  |             elif [ "$isSet3" = "false" ]; then | ||||||
|  |                 export randomPort3="$port" | ||||||
|  |                 isSet3="true" | ||||||
|  |             fi | ||||||
|  |         fi | ||||||
|  |     done | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function makeHomeDir() { | ||||||
|  |     if [ ! -d "$CATALINA_HOME" ]; then | ||||||
|  |         echo "$CATALINA_HOME does not exist, creating" | ||||||
|  |         if [ ! -d "/usr/share/${NAME}" ]; then | ||||||
|  |             mkdir /usr/share/${NAME} | ||||||
|  |             cp -pLR /usr/share/tomcat6/* /usr/share/${NAME} | ||||||
|  |         fi | ||||||
|  |         mkdir -p /var/log/${NAME} \ | ||||||
|  |                  /var/cache/${NAME} \ | ||||||
|  |                  /var/tmp/${NAME} | ||||||
|  |         ln -fs /var/cache/${NAME} ${CATALINA_HOME}/work | ||||||
|  |         ln -fs /var/tmp/${NAME} ${CATALINA_HOME}/temp | ||||||
|  |         cp -pLR /usr/share/${NAME}/bin $CATALINA_HOME | ||||||
|  |         cp -pLR /usr/share/${NAME}/conf $CATALINA_HOME | ||||||
|  |         ln -fs /usr/share/java/tomcat6 ${CATALINA_HOME}/lib | ||||||
|  |         ln -fs /usr/share/tomcat6/webapps ${CATALINA_HOME}/webapps | ||||||
|  |         chown ${TOMCAT_USER}:${TOMCAT_USER} /var/log/${NAME} | ||||||
|  |     fi | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function parseOptions() { | ||||||
|  |     options="" | ||||||
|  |     options="$options $( | ||||||
|  |                  awk '!/^#/ && !/^$/ { ORS=" "; print "export ", $0, ";" }' \ | ||||||
|  |                  $TOMCAT_CFG | ||||||
|  |              )" | ||||||
|  |     if [ -r "/etc/sysconfig/${NAME}" ]; then | ||||||
|  |         options="$options $( | ||||||
|  |                      awk '!/^#/ && !/^$/ { ORS=" ";  | ||||||
|  |                                            print "export ", $0, ";" }' \ | ||||||
|  |                      /etc/sysconfig/${NAME} | ||||||
|  |                  )" | ||||||
|  |     fi | ||||||
|  |     TOMCAT_SCRIPT="$options ${TOMCAT_SCRIPT}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | # See how we were called. | ||||||
|  | function start() { | ||||||
|  |     echo -n "Starting ${TOMCAT_PROG}: " | ||||||
|  |     if [ -f "/var/lock/subsys/${NAME}" ] ; then | ||||||
|  |         if [ -f "/var/run/${NAME}.pid" ]; then | ||||||
|  |             read kpid < /var/run/${NAME}.pid | ||||||
|  |             if checkpid $kpid 2>&1; then | ||||||
|  |                 echo_success | ||||||
|  |                 echo | ||||||
|  |                 return 0 | ||||||
|  |             fi | ||||||
|  |         fi | ||||||
|  |     fi | ||||||
|  |     # fix permissions on the log and pid files | ||||||
|  |     export CATALINA_PID="/var/run/${NAME}.pid" | ||||||
|  |     touch $CATALINA_PID | ||||||
|  |     chown ${TOMCAT_USER}:${TOMCAT_USER} $CATALINA_PID | ||||||
|  |     touch $TOMCAT_LOG | ||||||
|  |     chown ${TOMCAT_USER}:${TOMCAT_USER} $TOMCAT_LOG | ||||||
|  |     if [ "$CATALINA_HOME" != "/usr/share/tomcat6" ]; then | ||||||
|  |         # Create a tomcat directory if it doesn't exist | ||||||
|  |         makeHomeDir | ||||||
|  |         # If CATALINA_HOME doesn't exist modify port number so that | ||||||
|  |         # multiple instances don't interfere with each other | ||||||
|  |         findFreePorts | ||||||
|  |         sed -i -e "s/8005/${randomPort1}/g" -e "s/8080/${CONNECTOR_PORT}/g" \ | ||||||
|  |             -e "s/8009/${randomPort2}/g" -e "s/8443/${randomPort3}/g" \ | ||||||
|  |             ${CATALINA_HOME}/conf/server.xml | ||||||
|  |     fi | ||||||
|  |     parseOptions | ||||||
|  |     if [ "$SECURITY_MANAGER" = "true" ]; then | ||||||
|  |         $SU - $TOMCAT_USER -c "${TOMCAT_SCRIPT} start-security" \ | ||||||
|  |             >> $TOMCAT_LOG 2>&1 | ||||||
|  |     else | ||||||
|  |         $SU - $TOMCAT_USER -c "${TOMCAT_SCRIPT} start" >> $TOMCAT_LOG 2>&1 | ||||||
|  |     fi | ||||||
|  |     RETVAL="$?" | ||||||
|  |     if [ "$RETVAL" -eq 0 ]; then  | ||||||
|  |         echo_success | ||||||
|  |         touch /var/lock/subsys/${NAME} | ||||||
|  |     else | ||||||
|  |         echo_failure | ||||||
|  |     fi | ||||||
|  |     echo | ||||||
|  |     return $RETVAL | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function stop() { | ||||||
|  |     RETVAL="0" | ||||||
|  |     echo -n "Stopping ${TOMCAT_PROG}: " | ||||||
|  |     if [ -f "/var/lock/subsys/${NAME}" ]; then | ||||||
|  |         parseOptions | ||||||
|  |         $SU - $TOMCAT_USER -c "${TOMCAT_SCRIPT} stop" >> $TOMCAT_LOG 2>&1 | ||||||
|  |         RETVAL="$?" | ||||||
|  |         if [ "$RETVAL" -eq "0" ]; then | ||||||
|  |             count="0" | ||||||
|  |             if [ -f "/var/run/${NAME}.pid" ]; then | ||||||
|  |                 read kpid < /var/run/${NAME}.pid | ||||||
|  |                 until [ "$(ps --pid $kpid | grep -c $kpid)" -eq "0" ] || \ | ||||||
|  |                       [ "$count" -gt "$SHUTDOWN_WAIT" ]; do | ||||||
|  |                     if [ "$SHUTDOWN_VERBOSE" = "true" ]; then | ||||||
|  |                         echo "waiting for processes $kpid to exit" | ||||||
|  |                     fi | ||||||
|  |                     sleep 1 | ||||||
|  |                     let count="${count}+1" | ||||||
|  |                 done | ||||||
|  |                 if [ "$count" -gt "$SHUTDOWN_WAIT" ]; then | ||||||
|  |                     if [ "$SHUTDOWN_VERBOSE" = "true" ]; then | ||||||
|  |                         echo "killing processes which didn't stop after $SHUTDOWN_WAIT seconds" | ||||||
|  |                     fi | ||||||
|  |                     kill -9 $kpid | ||||||
|  |                 fi | ||||||
|  |                 echo_success | ||||||
|  |             fi | ||||||
|  |             rm -f /var/lock/subsys/${NAME} /var/run/${NAME}.pid | ||||||
|  |         else | ||||||
|  |             echo_failure | ||||||
|  |         fi | ||||||
|  |     else | ||||||
|  |         echo_success        | ||||||
|  |     fi | ||||||
|  |     echo | ||||||
|  |     return $RETVAL | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | # See how we were called. | ||||||
|  | case "$1" in | ||||||
|  |     start) | ||||||
|  |         start | ||||||
|  |         ;; | ||||||
|  |     stop) | ||||||
|  |         stop | ||||||
|  |         ;; | ||||||
|  |     restart) | ||||||
|  |         stop | ||||||
|  |         start | ||||||
|  |         ;; | ||||||
|  |     condrestart|try-restart) | ||||||
|  |         if [ -f "/var/run/${NAME}.pid" ]; then | ||||||
|  |             stop | ||||||
|  |             start | ||||||
|  |         fi | ||||||
|  |         ;; | ||||||
|  |     reload) | ||||||
|  |         RETVAL="3" | ||||||
|  |         ;; | ||||||
|  |     force-reload) | ||||||
|  |         if [ -f "/var/run/${NAME}.pid" ]; then | ||||||
|  |             stop | ||||||
|  |             start | ||||||
|  |         fi | ||||||
|  |         ;; | ||||||
|  |     status) | ||||||
|  |         if [ -f "/var/run/${NAME}.pid" ]; then | ||||||
|  |             status ${NAME} | ||||||
|  |             RETVAL="$?" | ||||||
|  |         else | ||||||
|  |             pid="$(/usr/bin/pgrep -d , -u tomcat -G tomcat java)" | ||||||
|  |             if [ -z "$pid" ]; then | ||||||
|  |                 status ${NAME} | ||||||
|  |                 RETVAL="$?" | ||||||
|  |             else | ||||||
|  |                 echo "${NAME} (pid $pid) is running..." | ||||||
|  |                 RETVAL="0" | ||||||
|  |             fi | ||||||
|  |         fi | ||||||
|  |         ;; | ||||||
|  |     version) | ||||||
|  |         ${TOMCAT_SCRIPT} version | ||||||
|  |         ;; | ||||||
|  |     *) | ||||||
|  |         echo -n "Usage: $0 {start|stop|restart|condrestart|try-restart|reload|force-reload|status|version}" | ||||||
|  |         RETVAL="2" | ||||||
|  | esac | ||||||
|  | 
 | ||||||
|  | exit $RETVAL | ||||||
							
								
								
									
										8
									
								
								tomcat6-6.0.logrotate
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								tomcat6-6.0.logrotate
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | |||||||
|  | @@@TCLOG@@@/catalina.out { | ||||||
|  |     copytruncate | ||||||
|  |     weekly | ||||||
|  |     rotate 52 | ||||||
|  |     compress | ||||||
|  |     missingok | ||||||
|  |     create 0644 tomcat tomcat | ||||||
|  | } | ||||||
							
								
								
									
										56
									
								
								tomcat6-6.0.sysconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								tomcat6-6.0.sysconfig
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,56 @@ | |||||||
|  | # Service-specific configuration file for tomcat6. This will be sourced by | ||||||
|  | # the SysV init script after the global configuration file | ||||||
|  | # /etc/tomcat6/tomcat6.conf, thus allowing values to be overridden in | ||||||
|  | # a per-service manner. | ||||||
|  | # | ||||||
|  | # NEVER change the init script itself. To change values for all services make | ||||||
|  | # your changes in /etc/tomcat6/tomcat6.conf | ||||||
|  | # | ||||||
|  | # To change values for a specific service make your edits here. | ||||||
|  | # To create a new service create a link from /etc/init.d/<your new service> to | ||||||
|  | # /etc/init.d/tomcat6 (do not copy the init script) and make a copy of the | ||||||
|  | # /etc/sysconfig/tomcat6 file to /etc/sysconfig/<your new service> and change | ||||||
|  | # the property values so the two services won't conflict. Register the new | ||||||
|  | # service in the system as usual (see chkconfig and similars). | ||||||
|  | # | ||||||
|  | 
 | ||||||
|  | # Where your java installation lives | ||||||
|  | #JAVA_HOME="/usr/lib/jvm/java" | ||||||
|  | 
 | ||||||
|  | # Where your tomcat installation lives | ||||||
|  | #CATALINA_BASE="@@@TCHOME@@@" | ||||||
|  | #CATALINA_HOME="@@@TCHOME@@@" | ||||||
|  | #JASPER_HOME="@@@TCHOME@@@" | ||||||
|  | #CATALINA_TMPDIR="@@@TCTEMP@@@" | ||||||
|  | 
 | ||||||
|  | # You can pass some parameters to java here if you wish to | ||||||
|  | #JAVA_OPTS="-Xminf0.1 -Xmaxf0.3" | ||||||
|  | 
 | ||||||
|  | # Use JAVA_OPTS to set java.library.path for libtcnative.so | ||||||
|  | #JAVA_OPTS="-Djava.library.path=@@@LIBDIR@@@" | ||||||
|  | 
 | ||||||
|  | # What user should run tomcat | ||||||
|  | #TOMCAT_USER="tomcat" | ||||||
|  | 
 | ||||||
|  | # You can change your tomcat locale here | ||||||
|  | #LANG="en_US" | ||||||
|  | 
 | ||||||
|  | # Run tomcat under the Java Security Manager | ||||||
|  | #SECURITY_MANAGER="false" | ||||||
|  | 
 | ||||||
|  | # Time to wait in seconds, before killing process | ||||||
|  | #SHUTDOWN_WAIT="30" | ||||||
|  | 
 | ||||||
|  | # Whether to annoy the user with "attempting to shut down" messages or not | ||||||
|  | #SHUTDOWN_VERBOSE="false" | ||||||
|  | 
 | ||||||
|  | # Set the TOMCAT_PID location | ||||||
|  | #CATALINA_PID="/var/run/tomcat6.pid" | ||||||
|  | 
 | ||||||
|  | # Connector port is 8080 for this tomcat6 instance | ||||||
|  | #CONNECTOR_PORT="8080" | ||||||
|  | 
 | ||||||
|  | # If you wish to further customize your tomcat environment, | ||||||
|  | # put your own definitions here | ||||||
|  | # (i.e. LD_LIBRARY_PATH for some jdbc drivers) | ||||||
|  | 
 | ||||||
							
								
								
									
										74
									
								
								tomcat6-6.0.wrapper
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								tomcat6-6.0.wrapper
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,74 @@ | |||||||
|  | #!/bin/bash | ||||||
|  | 
 | ||||||
|  | if [ -r /usr/share/java-utils/java-functions ]; then | ||||||
|  |   . /usr/share/java-utils/java-functions | ||||||
|  | else | ||||||
|  |   echo "Can't read Java functions library, aborting" | ||||||
|  |   exit 1 | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | # Get the tomcat config (use this for environment specific settings) | ||||||
|  | if [ -z "${TOMCAT_CFG}" ]; then | ||||||
|  |   TOMCAT_CFG="/etc/tomcat6/tomcat6.conf" | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | if [ -r "$TOMCAT_CFG" ]; then | ||||||
|  |   . $TOMCAT_CFG | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | set_javacmd | ||||||
|  | 
 | ||||||
|  | # CLASSPATH munging | ||||||
|  | if [ -n "$JSSE_HOME" ]; then | ||||||
|  |   CLASSPATH="${CLASSPATH}:$(build-classpath jcert jnet jsse 2>/dev/null)" | ||||||
|  | fi | ||||||
|  | CLASSPATH="${CLASSPATH}:${CATALINA_HOME}/bin/bootstrap.jar" | ||||||
|  | CLASSPATH="${CLASSPATH}:${CATALINA_HOME}/bin/tomcat-juli.jar" | ||||||
|  | CLASSPATH="${CLASSPATH}:$(build-classpath commons-daemon 2>/dev/null)" | ||||||
|  | 
 | ||||||
|  | if [ "$1" = "start" ]; then | ||||||
|  |   ${JAVACMD} $JAVA_OPTS $CATALINA_OPTS \ | ||||||
|  |     -classpath "$CLASSPATH" \ | ||||||
|  |     -Dcatalina.base="$CATALINA_BASE" \ | ||||||
|  |     -Dcatalina.home="$CATALINA_HOME" \ | ||||||
|  |     -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \ | ||||||
|  |     -Djava.io.tmpdir="$CATALINA_TMPDIR" \ | ||||||
|  |     -Djava.util.logging.config.file="${CATALINA_BASE}/conf/logging.properties" \ | ||||||
|  |     -Djava.util.logging.manager="org.apache.juli.ClassLoaderLogManager" \ | ||||||
|  |     org.apache.catalina.startup.Bootstrap start \ | ||||||
|  |     >> ${CATALINA_BASE}/logs/catalina.out 2>&1 & | ||||||
|  |     if [ ! -z "$CATALINA_PID" ]; then | ||||||
|  |       echo $! > $CATALINA_PID | ||||||
|  |     fi | ||||||
|  | elif [ "$1" = "start-security" ]; then | ||||||
|  |   ${JAVACMD} $JAVA_OPTS $CATALINA_OPTS \ | ||||||
|  |     -classpath "$CLASSPATH" \ | ||||||
|  |     -Dcatalina.base="$CATALINA_BASE" \ | ||||||
|  |     -Dcatalina.home="$CATALINA_HOME" \ | ||||||
|  |     -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \ | ||||||
|  |     -Djava.io.tmpdir="$CATALINA_TMPDIR" \ | ||||||
|  |     -Djava.security.manager \ | ||||||
|  |     -Djava.security.policy="${CATALINA_BASE}/conf/catalina.policy" \ | ||||||
|  |     -Djava.util.logging.config.file="${CATALINA_BASE}/conf/logging.properties" \ | ||||||
|  |     -Djava.util.logging.manager="org.apache.juli.ClassLoaderLogManager" \ | ||||||
|  |     org.apache.catalina.startup.Bootstrap start \ | ||||||
|  |     >> ${CATALINA_BASE}/logs/catalina.out 2>&1 & | ||||||
|  |     if [ ! -z "$CATALINA_PID" ]; then | ||||||
|  |       echo $! > $CATALINA_PID | ||||||
|  |     fi | ||||||
|  | elif [ "$1" = "stop" ]; then | ||||||
|  |   ${JAVACMD} $JAVA_OPTS $CATALINA_OPTS \ | ||||||
|  |     -classpath "$CLASSPATH" \ | ||||||
|  |     -Dcatalina.base="$CATALINA_BASE" \ | ||||||
|  |     -Dcatalina.home="$CATALINA_HOME" \ | ||||||
|  |     -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \ | ||||||
|  |     -Djava.io.tmpdir="$CATALINA_TMPDIR" \ | ||||||
|  |     org.apache.catalina.startup.Bootstrap stop \ | ||||||
|  |     >> ${CATALINA_BASE}/logs/catalina.out 2>&1 | ||||||
|  | elif [ "$1" = "version" ]; then | ||||||
|  |   ${JAVACMD} -classpath ${CATALINA_HOME}/lib/catalina.jar \ | ||||||
|  |     org.apache.catalina.util.ServerInfo | ||||||
|  | else | ||||||
|  |   echo "Usage: $0 {start|start-security|stop|version}" | ||||||
|  |   exit 1 | ||||||
|  | fi | ||||||
							
								
								
									
										504
									
								
								tomcat6.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										504
									
								
								tomcat6.spec
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,504 @@ | |||||||
|  | # Copyright (c) 2000-2008, JPackage Project | ||||||
|  | # All rights reserved. | ||||||
|  | # | ||||||
|  | # Redistribution and use in source and binary forms, with or without | ||||||
|  | # modification, are permitted provided that the following conditions | ||||||
|  | # are met: | ||||||
|  | # | ||||||
|  | # 1. Redistributions of source code must retain the above copyright | ||||||
|  | #    notice, this list of conditions and the following disclaimer. | ||||||
|  | # 2. Redistributions in binary form must reproduce the above copyright | ||||||
|  | #    notice, this list of conditions and the following disclaimer in the | ||||||
|  | #    documentation and/or other materials provided with the | ||||||
|  | #    distribution. | ||||||
|  | # 3. Neither the name of the JPackage Project nor the names of its | ||||||
|  | #    contributors may be used to endorse or promote products derived | ||||||
|  | #    from this software without specific prior written permission. | ||||||
|  | # | ||||||
|  | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||||
|  | # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||||
|  | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||||
|  | # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||||
|  | # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||||
|  | # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||||
|  | # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||||
|  | # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||||
|  | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||||
|  | # (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 section free | ||||||
|  | 
 | ||||||
|  | %define jspspec 2.1 | ||||||
|  | %define macro_version 16 | ||||||
|  | %define major_version 6 | ||||||
|  | %define minor_version 0 | ||||||
|  | %define packdname apache-tomcat-%{version}-src | ||||||
|  | %define servletspec 2.5 | ||||||
|  | %define tcuid 91 | ||||||
|  | 
 | ||||||
|  | # FHS 2.3 compliant tree structure - http://www.pathname.com/fhs/2.3/ | ||||||
|  | %define appdir %{_var}/lib/%{name}/webapps | ||||||
|  | %define bindir %{_datadir}/%{name}/bin | ||||||
|  | %define confdir %{_sysconfdir}/%{name} | ||||||
|  | %define homedir %{_datadir}/%{name} | ||||||
|  | %define libdir %{_javadir}/%{name} | ||||||
|  | %define logdir %{_var}/log/%{name} | ||||||
|  | %define tempdir %{_var}/tmp/%{name} | ||||||
|  | %define workdir %{_var}/cache/%{name} | ||||||
|  | 
 | ||||||
|  | Name: tomcat6 | ||||||
|  | Epoch: 0 | ||||||
|  | Version: %{major_version}.%{minor_version}.%{macro_version} | ||||||
|  | Release: 1jpp.7%{?dist} | ||||||
|  | Summary: Apache Servlet/JSP Engine, RI for Servlet %{servletspec}/JSP %{jspspec} API | ||||||
|  | 
 | ||||||
|  | Group: Networking/Daemons | ||||||
|  | License: ASL 2.0 | ||||||
|  | URL: http://tomcat.apache.org/ | ||||||
|  | Source0: http://www.apache.org/dist/tomcat/tomcat-6/v%{version}/src/%{packdname}.tar.gz | ||||||
|  | Source1: %{name}-%{major_version}.%{minor_version}.conf | ||||||
|  | Source2: %{name}-%{major_version}.%{minor_version}.init | ||||||
|  | Source3: %{name}-%{major_version}.%{minor_version}.sysconfig | ||||||
|  | Source4: %{name}-%{major_version}.%{minor_version}.wrapper | ||||||
|  | Source5: %{name}-%{major_version}.%{minor_version}.logrotate | ||||||
|  | Source6: %{name}-%{major_version}.%{minor_version}-digest.script | ||||||
|  | Source7: %{name}-%{major_version}.%{minor_version}-tool-wrapper.script | ||||||
|  | Patch0: %{name}-%{major_version}.%{minor_version}-bootstrap-MANIFEST.MF.patch | ||||||
|  | Patch1: %{name}-%{major_version}.%{minor_version}-tomcat-users-webapp.patch | ||||||
|  | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root | ||||||
|  | BuildArch: noarch | ||||||
|  | 
 | ||||||
|  | BuildRequires: ant | ||||||
|  | BuildRequires: ant-trax | ||||||
|  | BuildRequires: eclipse-ecj >= 0:3.2.2 | ||||||
|  | BuildRequires: findutils | ||||||
|  | BuildRequires: jakarta-commons-collections | ||||||
|  | BuildRequires: jakarta-commons-daemon | ||||||
|  | BuildRequires: java-devel >= 0:1.6.0 | ||||||
|  | BuildRequires: jpackage-utils >= 0:1.7.0 | ||||||
|  | BuildRequires: junit | ||||||
|  | Requires(pre): shadow-utils | ||||||
|  | Requires(pre): shadow-utils | ||||||
|  | Requires: jakarta-commons-daemon | ||||||
|  | Requires: jakarta-commons-logging | ||||||
|  | Requires: java >= 0:1.6.0 | ||||||
|  | Requires: procps | ||||||
|  | Requires: %{name}-lib = %{epoch}:%{version}-%{release} | ||||||
|  | Requires(post): /sbin/chkconfig | ||||||
|  | Requires(preun): /sbin/chkconfig | ||||||
|  | Requires(preun): /sbin/service | ||||||
|  | 
 | ||||||
|  | %description | ||||||
|  | Tomcat is the servlet container that is used in the official Reference | ||||||
|  | Implementation for the Java Servlet and JavaServer Pages technologies. | ||||||
|  | The Java Servlet and JavaServer Pages specifications are developed by | ||||||
|  | Sun under the Java Community Process. | ||||||
|  | 
 | ||||||
|  | Tomcat is developed in an open and participatory environment and | ||||||
|  | released under the Apache Software License version 2.0. Tomcat is intended | ||||||
|  | to be a collaboration of the best-of-breed developers from around the world. | ||||||
|  | 
 | ||||||
|  | %package admin-webapps | ||||||
|  | Group: System Environment/Applications | ||||||
|  | Summary: The host-manager and manager web applications for Apache Tomcat | ||||||
|  | Requires: %{name} = %{epoch}:%{version}-%{release} | ||||||
|  | 
 | ||||||
|  | %description admin-webapps | ||||||
|  | The host-manager and manager web applications for Apache Tomcat | ||||||
|  | 
 | ||||||
|  | %package docs-webapp | ||||||
|  | Group: System Environment/Applications | ||||||
|  | Summary: The docs web application for Apache Tomcat | ||||||
|  | Requires: %{name} = %{epoch}:%{version}-%{release} | ||||||
|  | 
 | ||||||
|  | %description docs-webapp | ||||||
|  | The docs web application for Apache Tomcat | ||||||
|  | 
 | ||||||
|  | %package javadoc | ||||||
|  | Group: Documentation | ||||||
|  | Summary: Javadoc generated documentation for Apache Tomcat | ||||||
|  | 
 | ||||||
|  | %description javadoc | ||||||
|  | Javadoc generated documentation for Apache Tomcat | ||||||
|  | 
 | ||||||
|  | %package jsp-%{jspspec}-api | ||||||
|  | Group: Internet/WWW/Dynamic Content | ||||||
|  | Summary: Apache Tomcat JSP API implementation classes | ||||||
|  | Provides: jsp = %{jspspec} | ||||||
|  | Provides: jsp21 | ||||||
|  | Requires: %{name}-servlet-%{servletspec}-api = %{epoch}:%{version}-%{release} | ||||||
|  | Requires(post): chkconfig | ||||||
|  | Requires(postun): chkconfig | ||||||
|  | 
 | ||||||
|  | %description jsp-%{jspspec}-api | ||||||
|  | Apache Tomcat JSP API implementation classes | ||||||
|  | 
 | ||||||
|  | %package lib | ||||||
|  | Group: Development/Compilers | ||||||
|  | Summary: Libraries needed to run the Tomcat Web container | ||||||
|  | Requires: %{name}-jsp-%{jspspec}-api = %{epoch}:%{version}-%{release} | ||||||
|  | Requires: %{name}-servlet-%{servletspec}-api = %{epoch}:%{version}-%{release} | ||||||
|  | Requires(post): eclipse-ecj >= 0:3.2.2 | ||||||
|  | Requires(post): jakarta-commons-collections-tomcat5 | ||||||
|  | Requires(post): jakarta-commons-dbcp-tomcat5 | ||||||
|  | Requires(post): jakarta-commons-pool-tomcat5 | ||||||
|  | Requires(preun): coreutils | ||||||
|  | 
 | ||||||
|  | %description lib | ||||||
|  | Libraries needed to run the Tomcat Web container | ||||||
|  | 
 | ||||||
|  | %package servlet-%{servletspec}-api | ||||||
|  | Group: Internet/WWW/Dynamic Content | ||||||
|  | Summary: Apache Tomcat Servlet API implementation classes | ||||||
|  | Provides: servlet = %{servletspec} | ||||||
|  | Provides: servlet6 | ||||||
|  | Provides: servlet25 | ||||||
|  | Requires(post): chkconfig | ||||||
|  | Requires(postun): chkconfig | ||||||
|  | 
 | ||||||
|  | %description servlet-%{servletspec}-api | ||||||
|  | Apache Tomcat Servlet API implementation classes | ||||||
|  | 
 | ||||||
|  | %package webapps | ||||||
|  | Group: System Environment/Applications | ||||||
|  | Summary: The ROOT and examples web applications for Apache Tomcat | ||||||
|  | Requires: %{name} = %{epoch}:%{version}-%{release} | ||||||
|  | Requires(post): jakarta-taglibs-standard >= 0:1.1 | ||||||
|  | 
 | ||||||
|  | %description webapps | ||||||
|  | The ROOT and examples web applications for Apache Tomcat | ||||||
|  | 
 | ||||||
|  | %prep | ||||||
|  | %setup -q -c -T -a 0 | ||||||
|  | # remove pre-built binaries and windows files | ||||||
|  | find . \( -name "*.bat" -o -name "*.class" -o -name Thumbs.db -o -name "*.gz" -o \ | ||||||
|  |           -name "*.jar" -o -name "*.war" -o -name "*.zip" \) | xargs -t %{__rm} -f | ||||||
|  | %patch0 -p0 | ||||||
|  | %patch1 -p0 | ||||||
|  | 
 | ||||||
|  | %build | ||||||
|  | export CLASSPATH= | ||||||
|  | export OPT_JAR_LIST="ant/ant-trax" | ||||||
|  | pushd %{packdname} | ||||||
|  |     # we don't care about the tarballs and we're going to replace | ||||||
|  |     # tomcat-dbcp.jar with jakarta-commons-{collections,dbcp,pool}-tomcat5.jar | ||||||
|  |     # so just create a dummy file for later removal | ||||||
|  |     touch HACK | ||||||
|  |     # who needs a build.properties file anyway | ||||||
|  |     %{ant} -Dbase.path="." \ | ||||||
|  |         -Dbuild.compiler="modern" \ | ||||||
|  |         -Dcommons-collections.jar="$(build-classpath commons-collections)" \ | ||||||
|  |         -Dcommons-daemon.jar="$(build-classpath commons-daemon)" \ | ||||||
|  |         -Dcommons-daemon.jsvc.tar.gz="HACK" \ | ||||||
|  |         -Djasper-jdt.jar="$(build-classpath eclipse-ecj)" \ | ||||||
|  |         -Djdt.jar="$(build-classpath eclipse-ecj)" \ | ||||||
|  |         -Dtomcat-dbcp.jar="HACK" \ | ||||||
|  |         -Dtomcat-native.tar.gz="HACK" \ | ||||||
|  |         -Dversion="%{version}" \ | ||||||
|  |         -Dversion.build="%{macro_version}" | ||||||
|  |     # javadoc generation | ||||||
|  |     %{ant} -f dist.xml dist-prepare | ||||||
|  |     %{ant} -f dist.xml dist-source | ||||||
|  |     %{ant} -f dist.xml dist-javadoc | ||||||
|  |     # remove some jars that we'll replace with symlinks later | ||||||
|  |     %{__rm} output/build/bin/commons-daemon.jar \ | ||||||
|  |             output/build/lib/eclipse-ecj.jar | ||||||
|  |     # remove the cruft we created | ||||||
|  |     %{__rm} output/build/bin/HACK \ | ||||||
|  |             output/build/bin/tomcat-native.tar.gz \ | ||||||
|  |             output/build/lib/HACK | ||||||
|  | popd | ||||||
|  | pushd %{packdname}/output/dist/src/webapps/docs/appdev/sample/src | ||||||
|  | %{__mkdir_p} ../web/WEB-INF/classes | ||||||
|  | %{javac} -cp ../../../../../../../../output/build/lib/servlet-api.jar -d ../web/WEB-INF/classes mypackage/Hello.java | ||||||
|  | pushd ../web | ||||||
|  | %{jar} cf ../../../../../../../../output/build/webapps/docs/appdev/sample/sample.war * | ||||||
|  | popd | ||||||
|  | popd | ||||||
|  | 
 | ||||||
|  | %install | ||||||
|  | %{__rm} -rf $RPM_BUILD_ROOT | ||||||
|  | # build initial path structure | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_bindir} | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_sbindir} | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_javadocdir}/%{name} | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_initrddir} | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{appdir} | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{bindir} | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{confdir} | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{confdir}/Catalina/localhost | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{libdir} | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{logdir} | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{homedir} | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{tempdir} | ||||||
|  | %{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{workdir} | ||||||
|  | # move things into place | ||||||
|  | pushd %{packdname}/output/build | ||||||
|  |     %{__cp} -a bin/*.{jar,xml} ${RPM_BUILD_ROOT}%{bindir} | ||||||
|  |     %{__cp} -a conf/*.{policy,properties,xml} ${RPM_BUILD_ROOT}%{confdir} | ||||||
|  |     %{__cp} -a lib/*.jar ${RPM_BUILD_ROOT}%{libdir} | ||||||
|  |     %{__cp} -a webapps/* ${RPM_BUILD_ROOT}%{appdir} | ||||||
|  | popd | ||||||
|  | # remove admin webapp directory since it is not shipped and not available | ||||||
|  | %{__rm} -r ${RPM_BUILD_ROOT}%{appdir}/ROOT/admin | ||||||
|  | # javadoc | ||||||
|  | pushd %{packdname}/output/dist/webapps | ||||||
|  |     %{__cp} -a docs/api/* ${RPM_BUILD_ROOT}%{_javadocdir}/%{name} | ||||||
|  | popd | ||||||
|  | %{__sed} -e "s|\@\@\@TCHOME\@\@\@|%{homedir}|g" \ | ||||||
|  |          -e "s|\@\@\@TCTEMP\@\@\@|%{tempdir}|g" \ | ||||||
|  |          -e "s|\@\@\@LIBDIR\@\@\@|%{_libdir}|g" %{SOURCE1} \ | ||||||
|  |     > ${RPM_BUILD_ROOT}%{confdir}/%{name}.conf | ||||||
|  | %{__sed} -e "s|\@\@\@TCHOME\@\@\@|%{homedir}|g" \ | ||||||
|  |          -e "s|\@\@\@TCTEMP\@\@\@|%{tempdir}|g" \ | ||||||
|  |          -e "s|\@\@\@LIBDIR\@\@\@|%{_libdir}|g" %{SOURCE3} \ | ||||||
|  |     > ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/%{name} | ||||||
|  | %{__install} -m 0644 %{SOURCE2} \ | ||||||
|  |     ${RPM_BUILD_ROOT}%{_initrddir}/%{name} | ||||||
|  | %{__install} -m 0644 %{SOURCE4} \ | ||||||
|  |     ${RPM_BUILD_ROOT}%{_sbindir}/%{name} | ||||||
|  | %{__ln_s} %{name} ${RPM_BUILD_ROOT}%{_sbindir}/d%{name} | ||||||
|  | %{__sed} -e "s|\@\@\@TCLOG\@\@\@|%{logdir}|g" %{SOURCE5} \ | ||||||
|  |     > ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name} | ||||||
|  | %{__sed} -e "s|\@\@\@TCHOME\@\@\@|%{homedir}|g" \ | ||||||
|  |          -e "s|\@\@\@TCTEMP\@\@\@|%{tempdir}|g" \ | ||||||
|  |          -e "s|\@\@\@LIBDIR\@\@\@|%{_libdir}|g" %{SOURCE6} \ | ||||||
|  |     > ${RPM_BUILD_ROOT}%{_bindir}/%{name}-digest | ||||||
|  | %{__sed} -e "s|\@\@\@TCHOME\@\@\@|%{homedir}|g" \ | ||||||
|  |          -e "s|\@\@\@TCTEMP\@\@\@|%{tempdir}|g" \ | ||||||
|  |          -e "s|\@\@\@LIBDIR\@\@\@|%{_libdir}|g" %{SOURCE7} \ | ||||||
|  |     > ${RPM_BUILD_ROOT}%{_bindir}/%{name}-tool-wrapper | ||||||
|  | # create jsp and servlet API symlinks | ||||||
|  | pushd ${RPM_BUILD_ROOT}%{_javadir} | ||||||
|  |     %{__mv} %{name}/jsp-api.jar %{name}-jsp-%{jspspec}-api-%{version}.jar | ||||||
|  |     %{__mv} %{name}/servlet-api.jar \ | ||||||
|  |         %{name}-servlet-%{servletspec}-api-%{version}.jar | ||||||
|  |     %{__ln_s} %{name}-jsp-%{jspspec}-api-%{version}.jar \ | ||||||
|  |         %{name}-jsp-%{jspspec}-api.jar | ||||||
|  |     %{__ln_s} %{name}-servlet-%{servletspec}-api-%{version}.jar \ | ||||||
|  |         %{name}-servlet-%{servletspec}-api.jar | ||||||
|  | popd | ||||||
|  | pushd ${RPM_BUILD_ROOT}%{libdir} | ||||||
|  |     # fix up jars to include version number | ||||||
|  |     for i in *.jar; do | ||||||
|  |         j="$(echo $i | %{__sed} -e 's,\.jar$,,')" | ||||||
|  |         %{__mv} ${j}.jar ${j}-%{version}.jar | ||||||
|  |         %{__ln_s} ${j}-%{version}.jar ${j}.jar | ||||||
|  |     done | ||||||
|  |     # symlink JSP and servlet API jars | ||||||
|  |     %{__ln_s} ../%{name}-jsp-%{jspspec}-api-%{version}.jar . | ||||||
|  |     %{__ln_s} ../%{name}-servlet-%{servletspec}-api-%{version}.jar . | ||||||
|  | popd | ||||||
|  | pushd ${RPM_BUILD_ROOT}%{bindir} | ||||||
|  |     # fix up jars to include version number | ||||||
|  |     for i in *.jar; do | ||||||
|  |         j="$(echo $i | %{__sed} -e 's,\.jar$,,')" | ||||||
|  |         %{__mv} ${j}.jar ${j}-%{version}.jar | ||||||
|  |         %{__ln_s} ${j}-%{version}.jar ${j}.jar | ||||||
|  |     done | ||||||
|  | popd | ||||||
|  | # symlink to the FHS locations where we've installed things | ||||||
|  | pushd ${RPM_BUILD_ROOT}%{homedir} | ||||||
|  |     %{__ln_s} %{appdir} webapps | ||||||
|  |     %{__ln_s} %{confdir} conf | ||||||
|  |     %{__ln_s} %{libdir} lib | ||||||
|  |     %{__ln_s} %{logdir} logs | ||||||
|  |     %{__ln_s} %{tempdir} temp | ||||||
|  |     %{__ln_s} %{workdir} work | ||||||
|  | popd | ||||||
|  | 
 | ||||||
|  | # install sample webapp | ||||||
|  | %{__mkdir_p} ${RPM_BUILD_ROOT}%{appdir}/sample | ||||||
|  | pushd ${RPM_BUILD_ROOT}%{appdir}/sample | ||||||
|  | %{jar} xf ${RPM_BUILD_ROOT}%{appdir}/docs/appdev/sample/sample.war | ||||||
|  | popd | ||||||
|  | %{__rm} ${RPM_BUILD_ROOT}%{appdir}/docs/appdev/sample/sample.war | ||||||
|  | 
 | ||||||
|  | %clean | ||||||
|  | %{__rm} -rf $RPM_BUILD_ROOT | ||||||
|  | 
 | ||||||
|  | %pre | ||||||
|  | # add the tomcat user and group | ||||||
|  | %{_sbindir}/groupadd -g %{tcuid} -r tomcat 2>/dev/null || : | ||||||
|  | %{_sbindir}/useradd -c "Apache Tomcat" -u %{tcuid} -g tomcat \ | ||||||
|  |     -s /bin/sh -r -d %{homedir} tomcat 2>/dev/null || : | ||||||
|  | 
 | ||||||
|  | %post | ||||||
|  | # install but don't activate | ||||||
|  | /sbin/chkconfig --add %{name} | ||||||
|  | 
 | ||||||
|  | %post jsp-%{jspspec}-api | ||||||
|  | %{_sbindir}/update-alternatives --install %{_javadir}/jsp.jar jsp \ | ||||||
|  |     %{_javadir}/%{name}-jsp-%{jspspec}-api.jar 20100 | ||||||
|  | 
 | ||||||
|  | %post lib | ||||||
|  | %{_bindir}/build-jar-repository %{libdir} commons-collections-tomcat5 \ | ||||||
|  |     commons-dbcp-tomcat5 commons-pool-tomcat5 eclipse-ecj 2>&1 | ||||||
|  | 
 | ||||||
|  | %post servlet-%{servletspec}-api | ||||||
|  | %{_sbindir}/update-alternatives --install %{_javadir}/servlet.jar servlet \ | ||||||
|  |     %{_javadir}/%{name}-servlet-%{servletspec}-api.jar 20500 | ||||||
|  | 
 | ||||||
|  | %post webapps | ||||||
|  | %{_bindir}/build-jar-repository %{appdir}/examples/WEB-INF/lib \ | ||||||
|  |     taglibs-core.jar taglibs-standard.jar 2>&1 | ||||||
|  | 
 | ||||||
|  | %preun | ||||||
|  | # clean tempdir and workdir on removal or upgrade | ||||||
|  | %{__rm} -rf %{workdir}/* %{tempdir}/* | ||||||
|  | if [ "$1" = "0" ]; then | ||||||
|  |     /sbin/service %{name} stop >/dev/null 2>&1 | ||||||
|  |     /sbin/chkconfig --del %{name} | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | %preun lib | ||||||
|  | if [ "$1" = "0" ]; then | ||||||
|  |     %{__rm} -f %{libdir}/\[commons-collections-tomcat5\].jar \ | ||||||
|  |         %{libdir}/\[commons-dbcp-tomcat5\].jar \ | ||||||
|  |         %{libdir}/\[commons-pool-tomcat5\].jar \ | ||||||
|  |         %{libdir}/\[eclipse-ecj\].jar >/dev/null 2>&1 | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | %postun jsp-%{jspspec}-api | ||||||
|  | if [ "$1" = "0" ]; then | ||||||
|  |     %{_sbindir}/update-alternatives --remove jsp \ | ||||||
|  |         %{_javadir}/%{name}-jsp-%{jspspec}-api.jar | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | %postun servlet-%{servletspec}-api | ||||||
|  | if [ "$1" = "0" ]; then | ||||||
|  |     %{_sbindir}/update-alternatives --remove servlet \ | ||||||
|  |         %{_javadir}/%{name}-servlet-%{servletspec}-api.jar | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | %files | ||||||
|  | %defattr(0644,root,root,0755) | ||||||
|  | %doc %{packdname}/{LICENSE,NOTICE,RELEASE*} | ||||||
|  | %attr(0755,root,root) %{_bindir}/%{name}-digest | ||||||
|  | %attr(0755,root,root) %{_bindir}/%{name}-tool-wrapper | ||||||
|  | %attr(0755,root,root) %{_sbindir}/d%{name} | ||||||
|  | %attr(0755,root,root) %{_sbindir}/%{name} | ||||||
|  | %attr(0775,root,tomcat) %dir %{logdir} | ||||||
|  | %attr(0755,root,root) %{_initrddir}/%{name} | ||||||
|  | %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} | ||||||
|  | %config(noreplace) %{_sysconfdir}/sysconfig/%{name} | ||||||
|  | %attr(0775,root,tomcat) %dir %{appdir} | ||||||
|  | %dir %{confdir} | ||||||
|  | %dir %{confdir}/Catalina | ||||||
|  | %attr(0775,root,tomcat) %dir %{confdir}/Catalina/localhost | ||||||
|  | %config(noreplace) %{confdir}/%{name}.conf | ||||||
|  | %config(noreplace) %{confdir}/*.policy | ||||||
|  | %config(noreplace) %{confdir}/*.properties | ||||||
|  | %config(noreplace) %{confdir}/context.xml | ||||||
|  | %config(noreplace) %{confdir}/server.xml | ||||||
|  | %attr(0660,root,tomcat) %config(noreplace) %{confdir}/tomcat-users.xml | ||||||
|  | %config(noreplace) %{confdir}/web.xml | ||||||
|  | %attr(0775,root,tomcat) %dir %{tempdir} | ||||||
|  | %attr(0775,root,tomcat) %dir %{workdir} | ||||||
|  | %{homedir} | ||||||
|  | 
 | ||||||
|  | %files admin-webapps | ||||||
|  | %defattr(0644,root,root,0755) | ||||||
|  | %{appdir}/host-manager | ||||||
|  | %{appdir}/manager | ||||||
|  | 
 | ||||||
|  | %files docs-webapp | ||||||
|  | %defattr(0644,root,root,0755) | ||||||
|  | %{appdir}/docs | ||||||
|  | 
 | ||||||
|  | %files javadoc | ||||||
|  | %defattr(0644,root,root,0755) | ||||||
|  | %{_javadocdir}/%{name} | ||||||
|  | 
 | ||||||
|  | %files jsp-%{jspspec}-api | ||||||
|  | %defattr(0644,root,root,0755) | ||||||
|  | %{_javadir}/%{name}-jsp*.jar | ||||||
|  | 
 | ||||||
|  | %files lib | ||||||
|  | %defattr(0644,root,root,0755) | ||||||
|  | %{libdir} | ||||||
|  | 
 | ||||||
|  | %files servlet-%{servletspec}-api | ||||||
|  | %defattr(0644,root,root,0755) | ||||||
|  | %{_javadir}/%{name}-servlet*.jar | ||||||
|  | 
 | ||||||
|  | %files webapps | ||||||
|  | %defattr(0644,root,root,0755) | ||||||
|  | %{appdir}/ROOT | ||||||
|  | %{appdir}/examples | ||||||
|  | %{appdir}/sample | ||||||
|  | 
 | ||||||
|  | %changelog | ||||||
|  | * Fri Apr 04 2008 David Walluck <dwalluck@redhat.com> 0:6.0.16-1jpp.7.fc9 | ||||||
|  | - version jsp and servlet Provides with their spec versions | ||||||
|  | - remove Obsoletes/Provides for servletapi6 package as it can co-exist | ||||||
|  | - check for java-functions existence in wrapper script | ||||||
|  | - move d%%{name} to %%{name} and create symlink for d%%{name} | ||||||
|  | - improve status function in initscript | ||||||
|  | - change license to ASL 2.0 again as per Fedora guidelines | ||||||
|  | 
 | ||||||
|  | * Mon Mar 24 2008 David Walluck <dwalluck@redhat.com> 0:6.0.16-1jpp.6.fc9 | ||||||
|  | - remove Requires: tomcat-native | ||||||
|  | - put back original JPackage Group (except javadoc) and License tags | ||||||
|  | - add Provides for jsp and servlet | ||||||
|  | - use ant macro | ||||||
|  | - build and install sample webapp | ||||||
|  | - call /sbin/service to stop service on uninstall | ||||||
|  | - remove references to $RPM_BUILD_DIR | ||||||
|  | - use copy instead of move to fix short-circuit install build | ||||||
|  | - remove prebuilt sample.war | ||||||
|  | - remove Thumbs.db files | ||||||
|  | - add Requires: java >= 0:1.6.0 | ||||||
|  | 
 | ||||||
|  | * Wed Mar 19 2008 David Walluck <dwalluck@redhat.com> 0:6.0.16-1jpp.5.fc9 | ||||||
|  | - explicitly unset CLASSPATH | ||||||
|  | - explicitly set OPT_JAR_LIST to include ant/ant-trax | ||||||
|  | 
 | ||||||
|  | * Tue Mar 18 2008 David Walluck <dwalluck@redhat.com> 0:6.0.16-1jpp.4.fc9 | ||||||
|  | - remove BuildRequires: sed | ||||||
|  | - remove specific references to icedtea | ||||||
|  | 
 | ||||||
|  | * Mon Mar 17 2008 David Walluck <dwalluck@redhat.com> 0:6.0.16-1jpp.3.fc9 | ||||||
|  | - add digest and tool-wrapper scripts | ||||||
|  | - Requires: tomcat-native | ||||||
|  | 
 | ||||||
|  | * Fri Mar 7 2008 David Walluck <dwalluck@redhat.com> 0:6.0.16-1jpp.2.fc9 | ||||||
|  | - use %%{_var} for appdir instead of /srv | ||||||
|  | - use ${JAVACMD} for java executable in wrapper script | ||||||
|  | - use built-in status function in initscript where possible | ||||||
|  | - add missing require on procps for status function | ||||||
|  | - fix java.library.path setting in %%{_sysconfdir}/sysconfig/%%{name} | ||||||
|  | - add patch to document webapps in %%{_sysconfdir}/%%{name}/tomcat-users.xml | ||||||
|  | - remove %%{appdir}/ROOT/admin | ||||||
|  | - move %%{_bindir}/d%%{name} to %%{_sbindir}/d%%{name} | ||||||
|  | 
 | ||||||
|  | * Mon Mar 3 2008 David Walluck <dwalluck@redhat.com> 0:6.0.16-1jpp.1.fc9 | ||||||
|  | - use %%{_initrddir} macro instead of %%{_sysconfdir}/init.d (rhbz #153187) | ||||||
|  | - fix java.library.path setting in %%{name}.conf (rhbz #253605) | ||||||
|  | - fix incorrect initscript output (rhbz #380921) | ||||||
|  | - update initscript (rhbz #247077) | ||||||
|  | - add logrotate support | ||||||
|  | - fix strange-permission | ||||||
|  | - fix %%prep | ||||||
|  | - replace /var with %%{_var} | ||||||
|  | - replace %%{_localstatedir} with %%{_var} | ||||||
|  | - use %%{logdir} where possible | ||||||
|  | - call build-jar-repository with full path in scriptlets | ||||||
|  | - remove file-based requires | ||||||
|  | - build with icedtea and set as the default JAVA_HOME in %%{name}.conf | ||||||
|  | - fix non-standard-group | ||||||
|  | - change ecj references to eclipse-ecj | ||||||
|  | - change Apache Software License 2.0 to ASL 2.0 for rpmlint | ||||||
|  | 
 | ||||||
|  | * Fri Feb  8 2008 Jason Corley <jason.corley@gmail.com> - 0:6.0.16-1jpp | ||||||
|  | - update to 6.0.16 | ||||||
|  | 
 | ||||||
|  | * Sun Dec  2 2007 Jason Corley <jason.corley@gmail.com> - 0:6.0.14-2jpp | ||||||
|  | - add /etc/tomcat6/Catalina/localhost (Alexander Kurtakov) | ||||||
|  | 
 | ||||||
|  | * Tue Aug 14 2007 Jason Corley <jason.corley@gmail.com> 0:6.0.14-1jpp | ||||||
|  | - first JPackage release | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user