30340fb
# Copyright (c) 2000-2008, JPackage Project
30340fb
# All rights reserved.
30340fb
#
30340fb
# Redistribution and use in source and binary forms, with or without
30340fb
# modification, are permitted provided that the following conditions
30340fb
# are met:
30340fb
#
30340fb
# 1. Redistributions of source code must retain the above copyright
30340fb
#    notice, this list of conditions and the following disclaimer.
30340fb
# 2. Redistributions in binary form must reproduce the above copyright
30340fb
#    notice, this list of conditions and the following disclaimer in the
30340fb
#    documentation and/or other materials provided with the
30340fb
#    distribution.
30340fb
# 3. Neither the name of the JPackage Project nor the names of its
30340fb
#    contributors may be used to endorse or promote products derived
30340fb
#    from this software without specific prior written permission.
30340fb
#
30340fb
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
30340fb
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30340fb
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
30340fb
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
30340fb
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30340fb
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
30340fb
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30340fb
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30340fb
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30340fb
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30340fb
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30340fb
#
30340fb
167370b
%global jspspec 2.2
167370b
%global major_version 7
Dave Knox 2cdbc95
%global minor_version 0
cecdb36
%global micro_version 65
Dave Knox 2cdbc95
%global packdname apache-tomcat-%{version}-src
167370b
%global servletspec 3.0
167370b
%global elspec 2.2
Dave Knox 2cdbc95
%global tcuid 91
30340fb
30340fb
# FHS 2.3 compliant tree structure - http://www.pathname.com/fhs/2.3/
Dave Knox 2cdbc95
%global basedir %{_var}/lib/%{name}
Dave Knox 2cdbc95
%global appdir %{basedir}/webapps
Dave Knox 2cdbc95
%global homedir %{_datadir}/%{name}
ca271e5
%global bindir %{homedir}/bin
ca271e5
%global confdir %{_sysconfdir}/%{name}
Dave Knox 2cdbc95
%global libdir %{_javadir}/%{name}
Dave Knox 2cdbc95
%global logdir %{_var}/log/%{name}
Dave Knox 2cdbc95
%global cachedir %{_var}/cache/%{name}
Dave Knox 2cdbc95
%global tempdir %{cachedir}/temp
Dave Knox 2cdbc95
%global workdir %{cachedir}/work
Dave Knox 2cdbc95
%global _initrddir %{_sysconfdir}/init.d
30340fb
5b34837
Name:          tomcat
Stanislav Ochotnicky 8ebe651
Epoch:         0
Stanislav Ochotnicky 8ebe651
Version:       %{major_version}.%{minor_version}.%{micro_version}
24b2b7a
Release:       2%{?dist}
Stanislav Ochotnicky 8ebe651
Summary:       Apache Servlet/JSP Engine, RI for Servlet %{servletspec}/JSP %{jspspec} API
Stanislav Ochotnicky 8ebe651
468fdba
Group:         System Environment/Daemons
Stanislav Ochotnicky 8ebe651
License:       ASL 2.0
Stanislav Ochotnicky 8ebe651
URL:           http://tomcat.apache.org/
b225805
cecdb36
Source0:       http://www.apache.org/dist/tomcat/tomcat-%{major_version}/v%{version}/src/%{packdname}.tar.gz
Stanislav Ochotnicky 8ebe651
Source1:       %{name}-%{major_version}.%{minor_version}.conf
be363bf
Source2:       %{name}-%{major_version}.%{minor_version}.init
Stanislav Ochotnicky 8ebe651
Source3:       %{name}-%{major_version}.%{minor_version}.sysconfig
Stanislav Ochotnicky 8ebe651
Source4:       %{name}-%{major_version}.%{minor_version}.wrapper
Stanislav Ochotnicky 8ebe651
Source5:       %{name}-%{major_version}.%{minor_version}.logrotate
Stanislav Ochotnicky 8ebe651
Source6:       %{name}-%{major_version}.%{minor_version}-digest.script
Stanislav Ochotnicky 8ebe651
Source7:       %{name}-%{major_version}.%{minor_version}-tool-wrapper.script
Stanislav Ochotnicky 8ebe651
Source8:       servlet-api-OSGi-MANIFEST.MF
Stanislav Ochotnicky 8ebe651
Source9:       jsp-api-OSGi-MANIFEST.MF
Stanislav Ochotnicky 8ebe651
Source10:      %{name}-%{major_version}.%{minor_version}-log4j.properties
Vlad Slepukhin 84f3874
Source11:      el-api-OSGi-MANIFEST.MF
Vlad Slepukhin 84f3874
Source12:      jasper-el-OSGi-MANIFEST.MF
Vlad Slepukhin 84f3874
Source13:      jasper-OSGi-MANIFEST.MF
Vlad Slepukhin 84f3874
Source14:      tomcat-api-OSGi-MANIFEST.MF
Vlad Slepukhin 84f3874
Source15:      tomcat-juli-OSGi-MANIFEST.MF
Vlad Slepukhin 84f3874
Source16:      %{name}-%{major_version}.%{minor_version}-jsvc.wrapper
94b7c96
Stanislav Ochotnicky 8ebe651
Patch0:        %{name}-%{major_version}.%{minor_version}-bootstrap-MANIFEST.MF.patch
Stanislav Ochotnicky 8ebe651
Patch1:        %{name}-%{major_version}.%{minor_version}-tomcat-users-webapp.patch
cecdb36
# Adding patch to remove java 1.8 compiler options due to outdated ecj version in el6
cecdb36
Patch2:        %{name}-7.0.57-CompilerOptionsV8.patch
cecdb36
# Adding patch to remove unsupport ant tasks/attributes
cecdb36
Patch3:        %{name}-7.0.65-build.patch
b225805
Patch4:        %{name}-7.0-catalina-policy.patch
167370b
Stanislav Ochotnicky 8ebe651
BuildArch:     noarch
Stanislav Ochotnicky 8ebe651
f277685
ExcludeArch: ppc64
f277685
30340fb
BuildRequires: ant
david knox 1bb926e
BuildRequires: ant-nodeps
Vlad Slepukhin 2a1fbf0
BuildRequires: ant-trax
Vlad Slepukhin 2a1fbf0
BuildRequires: ecj
30340fb
BuildRequires: findutils
Vlad Slepukhin 2a1fbf0
BuildRequires: jakarta-commons-collections
Vlad Slepukhin 2a1fbf0
BuildRequires: jakarta-commons-daemon
Vlad Slepukhin 2a1fbf0
BuildRequires: jakarta-commons-dbcp
Vlad Slepukhin 2a1fbf0
BuildRequires: jakarta-commons-pool
4133172
BuildRequires: jakarta-taglibs-standard
cecdb36
BuildRequires: java7-devel >= 1:1.7.0
30340fb
BuildRequires: jpackage-utils >= 0:1.7.0
30340fb
BuildRequires: junit
Dave Knox d2e4841
BuildRequires: log4j
31d304e
BuildRequires: wsdl4j
b225805
Vlad Slepukhin 2a1fbf0
Requires:      jakarta-commons-daemon
Vlad Slepukhin 2a1fbf0
Requires:      jakarta-commons-logging
Vlad Slepukhin 2a1fbf0
Requires:      jakarta-commons-collections
Vlad Slepukhin 2a1fbf0
Requires:      jakarta-commons-dbcp
Vlad Slepukhin 2a1fbf0
Requires:      jakarta-commons-pool
a7d085a
Requires:      java >= 1:1.6.0
Stanislav Ochotnicky 8ebe651
Requires:      procps
Stanislav Ochotnicky 8ebe651
Requires:      %{name}-lib = %{epoch}:%{version}-%{release}
Stanislav Ochotnicky 8ebe651
Requires(pre):    shadow-utils
7f5f5fa
Requires(post):   chkconfig
7f5f5fa
Requires(preun):  chkconfig
Vlad Slepukhin 2a1fbf0
Requires(post): redhat-lsb
Vlad Slepukhin 2a1fbf0
Requires(preun): redhat-lsb
30340fb
30340fb
%description
30340fb
Tomcat is the servlet container that is used in the official Reference
30340fb
Implementation for the Java Servlet and JavaServer Pages technologies.
30340fb
The Java Servlet and JavaServer Pages specifications are developed by
30340fb
Sun under the Java Community Process.
30340fb
30340fb
Tomcat is developed in an open and participatory environment and
30340fb
released under the Apache Software License version 2.0. Tomcat is intended
30340fb
to be a collaboration of the best-of-breed developers from around the world.
30340fb
30340fb
%package admin-webapps
468fdba
Group: Applications/System
30340fb
Summary: The host-manager and manager web applications for Apache Tomcat
30340fb
Requires: %{name} = %{epoch}:%{version}-%{release}
30340fb
30340fb
%description admin-webapps
f2e7822
The host-manager and manager web applications for Apache Tomcat.
30340fb
30340fb
%package docs-webapp
468fdba
Group: Applications/Text
30340fb
Summary: The docs web application for Apache Tomcat
30340fb
Requires: %{name} = %{epoch}:%{version}-%{release}
30340fb
30340fb
%description docs-webapp
f2e7822
The docs web application for Apache Tomcat.
30340fb
30340fb
%package javadoc
30340fb
Group: Documentation
30340fb
Summary: Javadoc generated documentation for Apache Tomcat
5f0fcd8
Requires: jpackage-utils
30340fb
30340fb
%description javadoc
f2e7822
Javadoc generated documentation for Apache Tomcat.
30340fb
94b7c96
%package jsvc
94b7c96
Group: System Environment/Daemons
94b7c96
Summary: Apache jsvc wrapper for Apache Tomcat as separate service
94b7c96
Requires: %{name} = %{epoch}:%{version}-%{release}
Vlad Slepukhin 2a1fbf0
Requires: jakarta-commons-daemon-jsvc
94b7c96
94b7c96
%description jsvc
Stanislav Ochotnicky 37c11cf
Systemd service and wrapper scripts to start tomcat with jsvc,
94b7c96
which allows tomcat to perform some privileged operations
94b7c96
(e.g. bind to a port < 1024) and then switch identity to a non-privileged user.
94b7c96
30340fb
%package jsp-%{jspspec}-api
468fdba
Group: Development/Libraries
30340fb
Summary: Apache Tomcat JSP API implementation classes
30340fb
Provides: jsp = %{jspspec}
167370b
Provides: jsp22
30340fb
Requires: %{name}-servlet-%{servletspec}-api = %{epoch}:%{version}-%{release}
cecdb36
Requires: %{name}-el-%{elspec}-api = %{epoch}:%{version}-%{release}
7b951af
Requires(post): chkconfig
7b951af
Requires(postun): chkconfig
30340fb
30340fb
%description jsp-%{jspspec}-api
f2e7822
Apache Tomcat JSP API implementation classes.
30340fb
Dave Knox d2e4841
30340fb
%package lib
468fdba
Group: Development/Libraries
30340fb
Summary: Libraries needed to run the Tomcat Web container
30340fb
Requires: %{name}-jsp-%{jspspec}-api = %{epoch}:%{version}-%{release}
30340fb
Requires: %{name}-servlet-%{servletspec}-api = %{epoch}:%{version}-%{release}
Dave Knox d2e4841
Requires: %{name}-el-%{elspec}-api = %{epoch}:%{version}-%{release}
Vlad Slepukhin 2a1fbf0
Requires: ecj
Vlad Slepukhin 2a1fbf0
Requires: jakarta-commons-collections
Vlad Slepukhin 2a1fbf0
Requires: jakarta-commons-dbcp
Vlad Slepukhin 2a1fbf0
Requires: jakarta-commons-pool
30340fb
Requires(preun): coreutils
30340fb
30340fb
%description lib
f2e7822
Libraries needed to run the Tomcat Web container.
30340fb
30340fb
%package servlet-%{servletspec}-api
468fdba
Group: Development/Libraries
30340fb
Summary: Apache Tomcat Servlet API implementation classes
30340fb
Provides: servlet = %{servletspec}
30340fb
Provides: servlet6
167370b
Provides: servlet3
7b951af
Requires(post): chkconfig
7b951af
Requires(postun): chkconfig
30340fb
30340fb
%description servlet-%{servletspec}-api
f2e7822
Apache Tomcat Servlet API implementation classes.
30340fb
Dave Knox d2e4841
%package el-%{elspec}-api
468fdba
Group: Development/Libraries
Dave Knox d2e4841
Summary: Expression Language v1.0 API
Dave Knox d2e4841
Provides: el_1_0_api = %{epoch}:%{version}-%{release}
Dave Knox d2e4841
Provides: el_api = %{elspec}
7b951af
Requires(post): chkconfig
7b951af
Requires(postun): chkconfig
Dave Knox d2e4841
Dave Knox d2e4841
%description el-%{elspec}-api
Dave Knox d2e4841
Expression Language 1.0.
Dave Knox d2e4841
30340fb
%package webapps
468fdba
Group: Applications/Internet
30340fb
Summary: The ROOT and examples web applications for Apache Tomcat
30340fb
Requires: %{name} = %{epoch}:%{version}-%{release}
4133172
Requires: jakarta-taglibs-standard >= 0:1.1
30340fb
30340fb
%description webapps
f2e7822
The ROOT and examples web applications for Apache Tomcat.
30340fb
30340fb
%prep
7f5f5fa
%setup -q -n %{packdname}
30340fb
# remove pre-built binaries and windows files
f2e7822
find . -type f \( -name "*.bat" -o -name "*.class" -o -name Thumbs.db -o -name "*.gz" -o \
Stanislav Ochotnicky 89cd8ca
   -name "*.jar" -o -name "*.war" -o -name "*.zip" \) -delete
Stanislav Ochotnicky 89cd8ca
30340fb
%patch0 -p0
30340fb
%patch1 -p0
cecdb36
%patch2 -p0
cecdb36
%patch3 -p0
b225805
%patch4 -p0
cecdb36
Dave Knox d2e4841
%{__ln_s} $(build-classpath jakarta-taglibs-core) webapps/examples/WEB-INF/lib/jstl.jar
Dave Knox d2e4841
%{__ln_s} $(build-classpath jakarta-taglibs-standard) webapps/examples/WEB-INF/lib/standard.jar
30340fb
30340fb
%build
cecdb36
export OPT_JAR_LIST="ant/ant-trax ant/ant-nodeps xalan-j2-serializer"
Dave Knox d2e4841
   # we don't care about the tarballs and we're going to replace
Vlad Slepukhin 2a1fbf0
   # tomcat-dbcp.jar with jakarta-commons-{collections,dbcp,pool}-tomcat5.jar
Dave Knox d2e4841
   # so just create a dummy file for later removal
Dave Knox d2e4841
   touch HACK
31d304e
   %{__mkdir_p} HACKDIR
31d304e
   touch HACKDIR/build.xml
Dave Knox d2e4841
   # who needs a build.properties file anyway
Dave Knox d2e4841
   %{ant} -Dbase.path="." \
Dave Knox d2e4841
      -Dbuild.compiler="modern" \
Vlad Slepukhin 2a1fbf0
      -Dcommons-collections.jar="$(build-classpath jakarta-commons-collections)" \
Vlad Slepukhin 2a1fbf0
      -Dcommons-daemon.jar="$(build-classpath jakarta-commons-daemon)" \
7f5f5fa
      -Dcommons-daemon.native.src.tgz="HACK" \
Dave Knox d2e4841
      -Djasper-jdt.jar="$(build-classpath ecj)" \
Dave Knox d2e4841
      -Djdt.jar="$(build-classpath ecj)" \
Vlad Slepukhin 2a1fbf0
      -Dtomcat-dbcp.jar="$(build-classpath jakarta-commons-dbcp)" \
Dave Knox d2e4841
      -Dtomcat-native.tar.gz="HACK" \
607cf32
      -Dtomcat-native.home="." \
31d304e
      -Dcommons-daemon.native.win.mgr.exe="HACK" \
31d304e
      -Dnsis.exe="HACK" \
Vlad Slepukhin 2a1fbf0
      -Djaxrpc-lib.jar="HACK" \
31d304e
      -Dwsdl4j-lib.jar="$(build-classpath wsdl4j)" \
31d304e
      -Dcommons-pool.home="HACKDIR" \
31d304e
      -Dcommons-dbcp.home="HACKDIR" \
31d304e
      -Dno.build.dbcp=true \
167370b
      -Dversion="%{version}" \
167370b
      -Dversion.build="%{micro_version}" \
cecdb36
      -Djava.7.home=%{java_home} \
31d304e
      deploy dist-prepare dist-source javadoc
167370b
30340fb
    # remove some jars that we'll replace with symlinks later
7f5f5fa
   %{__rm} output/build/bin/commons-daemon.jar \
c29844a
           output/build/lib/ecj.jar \
Vlad Slepukhin 2a1fbf0
           output/build/lib/jakarta-commons-dbcp.jar
c29844a
30340fb
    # remove the cruft we created
7f5f5fa
   %{__rm} output/build/bin/tomcat-native.tar.gz
7f5f5fa
pushd output/dist/src/webapps/docs/appdev/sample/src
30340fb
%{__mkdir_p} ../web/WEB-INF/classes
30340fb
%{javac} -cp ../../../../../../../../output/build/lib/servlet-api.jar -d ../web/WEB-INF/classes mypackage/Hello.java
30340fb
pushd ../web
30340fb
%{jar} cf ../../../../../../../../output/build/webapps/docs/appdev/sample/sample.war *
30340fb
popd
30340fb
popd
30340fb
f999669
# inject OSGi manifests
f999669
mkdir -p META-INF
f999669
cp -p %{SOURCE8} META-INF/MANIFEST.MF
f999669
touch META-INF/MANIFEST.MF
7f5f5fa
zip -u output/build/lib/servlet-api.jar META-INF/MANIFEST.MF
3652da7
cp -p %{SOURCE9} META-INF/MANIFEST.MF
3652da7
touch META-INF/MANIFEST.MF
7f5f5fa
zip -u output/build/lib/jsp-api.jar META-INF/MANIFEST.MF
Vlad Slepukhin 84f3874
cp -p %{SOURCE11} META-INF/MANIFEST.MF
46a16cc
touch META-INF/MANIFEST.MF
46a16cc
zip -u output/build/lib/el-api.jar META-INF/MANIFEST.MF
Vlad Slepukhin 84f3874
cp -p %{SOURCE12} META-INF/MANIFEST.MF
46a16cc
touch META-INF/MANIFEST.MF
46a16cc
zip -u output/build/lib/jasper-el.jar META-INF/MANIFEST.MF
Vlad Slepukhin 84f3874
cp -p %{SOURCE13} META-INF/MANIFEST.MF
46a16cc
touch META-INF/MANIFEST.MF
46a16cc
zip -u output/build/lib/jasper.jar META-INF/MANIFEST.MF
Vlad Slepukhin 84f3874
cp -p %{SOURCE14} META-INF/MANIFEST.MF
46a16cc
touch META-INF/MANIFEST.MF
46a16cc
zip -u output/build/lib/tomcat-api.jar META-INF/MANIFEST.MF
Vlad Slepukhin 84f3874
cp -p %{SOURCE15} META-INF/MANIFEST.MF
46a16cc
touch META-INF/MANIFEST.MF
46a16cc
zip -u output/build/bin/tomcat-juli.jar META-INF/MANIFEST.MF
f999669
30340fb
%install
30340fb
# build initial path structure
30340fb
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_bindir}
30340fb
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_sbindir}
30340fb
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_javadocdir}/%{name}
30340fb
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_initrddir}
30340fb
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d
30340fb
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig
30340fb
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{appdir}
30340fb
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{bindir}
Dave Knox d2e4841
%{__install} -d -m 0775 ${RPM_BUILD_ROOT}%{confdir}
Dave Knox d2e4841
%{__install} -d -m 0775 ${RPM_BUILD_ROOT}%{confdir}/Catalina/localhost
30340fb
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{libdir}
Dave Knox d2e4841
%{__install} -d -m 0775 ${RPM_BUILD_ROOT}%{logdir}
david knox 3cb34c7
/bin/touch ${RPM_BUILD_ROOT}%{logdir}/catalina.out
18fb32c
%{__install} -d -m 0775 ${RPM_BUILD_ROOT}%{_localstatedir}/run
18fb32c
/bin/touch ${RPM_BUILD_ROOT}%{_localstatedir}/run/%{name}.pid
468fdba
/bin/echo "%{name}-%{major_version}.%{minor_version}.%{micro_version} RPM installed" >> ${RPM_BUILD_ROOT}%{logdir}/catalina.out
Dave Knox d2e4841
%{__install} -d -m 0775 ${RPM_BUILD_ROOT}%{homedir}
Dave Knox d2e4841
%{__install} -d -m 0775 ${RPM_BUILD_ROOT}%{tempdir}
Dave Knox d2e4841
%{__install} -d -m 0775 ${RPM_BUILD_ROOT}%{workdir}
Dave Knox 2cdbc95
30340fb
# move things into place
Dave Knox 2cdbc95
# First copy supporting libs to tomcat lib
7f5f5fa
pushd output/build
30340fb
    %{__cp} -a bin/*.{jar,xml} ${RPM_BUILD_ROOT}%{bindir}
Dave Knox d2e4841
    %{__cp} %{SOURCE10} conf/log4j.properties
30340fb
    %{__cp} -a conf/*.{policy,properties,xml} ${RPM_BUILD_ROOT}%{confdir}
30340fb
    %{__cp} -a lib/*.jar ${RPM_BUILD_ROOT}%{libdir}
30340fb
    %{__cp} -a webapps/* ${RPM_BUILD_ROOT}%{appdir}
30340fb
popd
30340fb
# javadoc
da5404f
%{__cp} -a output/dist/webapps/docs/api/* ${RPM_BUILD_ROOT}%{_javadocdir}/%{name}
Stanislav Ochotnicky 89cd8ca
30340fb
%{__sed} -e "s|\@\@\@TCHOME\@\@\@|%{homedir}|g" \
Dave Knox d2e4841
   -e "s|\@\@\@TCTEMP\@\@\@|%{tempdir}|g" \
Dave Knox d2e4841
   -e "s|\@\@\@LIBDIR\@\@\@|%{_libdir}|g" %{SOURCE1} \
30340fb
    > ${RPM_BUILD_ROOT}%{confdir}/%{name}.conf
30340fb
%{__sed} -e "s|\@\@\@TCHOME\@\@\@|%{homedir}|g" \
Dave Knox d2e4841
   -e "s|\@\@\@TCTEMP\@\@\@|%{tempdir}|g" \
Dave Knox d2e4841
   -e "s|\@\@\@LIBDIR\@\@\@|%{_libdir}|g" %{SOURCE3} \
30340fb
    > ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/%{name}
be363bf
%{__install} -m 0644 %{SOURCE2} \
be363bf
    ${RPM_BUILD_ROOT}%{_initrddir}/%{name}
30340fb
%{__install} -m 0644 %{SOURCE4} \
30340fb
    ${RPM_BUILD_ROOT}%{_sbindir}/%{name}
Vlad Slepukhin 84f3874
%{__install} -m 0644 %{SOURCE16} \
94b7c96
    ${RPM_BUILD_ROOT}%{_sbindir}/%{name}-jsvc
be363bf
%{__ln_s} %{name} ${RPM_BUILD_ROOT}%{_sbindir}/d%{name}
30340fb
%{__sed} -e "s|\@\@\@TCLOG\@\@\@|%{logdir}|g" %{SOURCE5} \
30340fb
    > ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name}
30340fb
%{__sed} -e "s|\@\@\@TCHOME\@\@\@|%{homedir}|g" \
Dave Knox d2e4841
   -e "s|\@\@\@TCTEMP\@\@\@|%{tempdir}|g" \
Dave Knox d2e4841
   -e "s|\@\@\@LIBDIR\@\@\@|%{_libdir}|g" %{SOURCE6} \
30340fb
    > ${RPM_BUILD_ROOT}%{_bindir}/%{name}-digest
30340fb
%{__sed} -e "s|\@\@\@TCHOME\@\@\@|%{homedir}|g" \
Dave Knox d2e4841
   -e "s|\@\@\@TCTEMP\@\@\@|%{tempdir}|g" \
Dave Knox d2e4841
   -e "s|\@\@\@LIBDIR\@\@\@|%{_libdir}|g" %{SOURCE7} \
30340fb
    > ${RPM_BUILD_ROOT}%{_bindir}/%{name}-tool-wrapper
30340fb
# create jsp and servlet API symlinks
30340fb
pushd ${RPM_BUILD_ROOT}%{_javadir}
Stanislav Ochotnicky 89cd8ca
   %{__mv} %{name}/jsp-api.jar %{name}-jsp-%{jspspec}-api.jar
Stanislav Ochotnicky fb3cd5e
   %{__ln_s} %{name}-jsp-%{jspspec}-api.jar %{name}-jsp-api.jar
Stanislav Ochotnicky 89cd8ca
   %{__mv} %{name}/servlet-api.jar %{name}-servlet-%{servletspec}-api.jar
Stanislav Ochotnicky fb3cd5e
   %{__ln_s} %{name}-servlet-%{servletspec}-api.jar %{name}-servlet-api.jar
Stanislav Ochotnicky 89cd8ca
   %{__mv} %{name}/el-api.jar %{name}-el-%{elspec}-api.jar
Stanislav Ochotnicky fb3cd5e
   %{__ln_s} %{name}-el-%{elspec}-api.jar %{name}-el-api.jar
30340fb
popd
Dave Knox fa747cf
7f5f5fa
pushd output/build
Vlad Slepukhin 2a1fbf0
    %{_bindir}/build-jar-repository lib jakarta-commons-collections \
Vlad Slepukhin 2a1fbf0
                                        jakarta-commons-dbcp jakarta-commons-pool ecj 2>&1
Stanislav Ochotnicky 8ebe651
    # need to use -p here with b-j-r otherwise the examples webapp fails to
Stanislav Ochotnicky 8ebe651
    # load with a java.io.IOException
Stanislav Ochotnicky 8ebe651
    %{_bindir}/build-jar-repository -p webapps/examples/WEB-INF/lib \
Dave Knox fa747cf
    taglibs-core.jar taglibs-standard.jar 2>&1
Dave Knox fa747cf
popd
Dave Knox fa747cf
30340fb
pushd ${RPM_BUILD_ROOT}%{libdir}
30340fb
    # symlink JSP and servlet API jars
Stanislav Ochotnicky 89cd8ca
    %{__ln_s} ../%{name}-jsp-%{jspspec}-api.jar .
Stanislav Ochotnicky 89cd8ca
    %{__ln_s} ../%{name}-servlet-%{servletspec}-api.jar .
Stanislav Ochotnicky fb3cd5e
    %{__ln_s} ../%{name}-el-%{elspec}-api.jar .
Vlad Slepukhin 2a1fbf0
    %{__ln_s} $(build-classpath jakarta-commons-collections) commons-collections.jar
Vlad Slepukhin 2a1fbf0
    %{__ln_s} $(build-classpath jakarta-commons-dbcp) commons-dbcp.jar
Stanislav Ochotnicky 89cd8ca
    %{__ln_s} $(build-classpath log4j) log4j.jar
Dave Knox d2e4841
    %{__ln_s} $(build-classpath ecj) jasper-jdt.jar
Stanislav Ochotnicky 89cd8ca
56bee3d
    # Temporary copy the juli jar here from /usr/share/java/tomcat (for maven depmap)
56bee3d
    %{__cp} -a ${RPM_BUILD_ROOT}%{bindir}/tomcat-juli.jar ./
30340fb
popd
Stanislav Ochotnicky 89cd8ca
30340fb
# symlink to the FHS locations where we've installed things
30340fb
pushd ${RPM_BUILD_ROOT}%{homedir}
30340fb
    %{__ln_s} %{appdir} webapps
30340fb
    %{__ln_s} %{confdir} conf
30340fb
    %{__ln_s} %{libdir} lib
30340fb
    %{__ln_s} %{logdir} logs
30340fb
    %{__ln_s} %{tempdir} temp
30340fb
    %{__ln_s} %{workdir} work
30340fb
popd
30340fb
30340fb
# install sample webapp
30340fb
%{__mkdir_p} ${RPM_BUILD_ROOT}%{appdir}/sample
30340fb
pushd ${RPM_BUILD_ROOT}%{appdir}/sample
30340fb
%{jar} xf ${RPM_BUILD_ROOT}%{appdir}/docs/appdev/sample/sample.war
30340fb
popd
30340fb
%{__rm} ${RPM_BUILD_ROOT}%{appdir}/docs/appdev/sample/sample.war
30340fb
ad8bfff
# Allow linking for example webapp
ad8bfff
%{__mkdir_p} ${RPM_BUILD_ROOT}%{appdir}/examples/META-INF
ad8bfff
pushd ${RPM_BUILD_ROOT}%{appdir}/examples/META-INF
ad8bfff
echo ''>context.xml
ad8bfff
echo '<Context allowLinking="true"/>'>>context.xml
ad8bfff
popd
ad8bfff
ad8bfff
pushd ${RPM_BUILD_ROOT}%{appdir}/examples/WEB-INF/lib
ad8bfff
%{__ln_s} -f $(build-classpath jakarta-taglibs-core) jstl.jar
ad8bfff
%{__ln_s} -f $(build-classpath jakarta-taglibs-standard) standard.jar
ad8bfff
popd
ad8bfff
Vlad Slepukhin 2a1fbf0
%add_to_maven_depmap javax.servlet servlet-api %{servletspec} JPP %{name}-servlet-%{servletspec}-api
Vlad Slepukhin 2a1fbf0
%add_to_maven_depmap org.mortbay.jetty servlet-api %{servletspec} JPP %{name}-servlet-%{servletspec}-api
Vlad Slepukhin 2a1fbf0
mv %{buildroot}%{_mavendepmapfragdir}/%{name} %{buildroot}%{_mavendepmapfragdir}/%{name}-servlet-api 
Vlad Slepukhin 2a1fbf0
850f211
2ed3aec
# Install the maven metadata
2ed3aec
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_mavenpomdir}
7f5f5fa
pushd output/dist/src/res/maven
2ed3aec
Vlad Slepukhin 2a1fbf0
#we won't install dhcp, juli-adapters and juli-extras pom files
Vlad Slepukhin 2a1fbf0
for pom in tomcat-annotations-api.pom tomcat-catalina.pom tomcat-jasper-el.pom tomcat-jasper.pom \
Vlad Slepukhin 2a1fbf0
         tomcat-catalina-ha.pom tomcat-api.pom; do
Vlad Slepukhin 2a1fbf0
     %{__cp} -a $pom ${RPM_BUILD_ROOT}%{_mavenpomdir}/JPP.$pom
Vlad Slepukhin 2a1fbf0
     base=`basename $pom .pom`
Vlad Slepukhin 2a1fbf0
     %add_to_maven_depmap org.apache.tomcat $base %{version} JPP $base
Stanislav Ochotnicky 02259b0
done
Stanislav Ochotnicky 02259b0
5b34837
# servlet-api jsp-api and el-api are not in tomcat subdir, since they are widely re-used elsewhere
Vlad Slepukhin 2a1fbf0
for pom in tomcat-jsp-api.pom tomcat-servlet-api.pom tomcat-el-api.pom; do
Vlad Slepukhin 2a1fbf0
    %{__cp} -a $pom ${RPM_BUILD_ROOT}%{_mavenpomdir}/JPP-$pom
Vlad Slepukhin 2a1fbf0
    base=`basename $pom .pom`
Vlad Slepukhin 2a1fbf0
    %add_to_maven_depmap org.apache.tomcat $base JPP %{name}-$base
Vlad Slepukhin 2a1fbf0
    %{__cp} -a $pom ${RPM_BUILD_ROOT}%{_mavendepmapfragdir}/$base
Vlad Slepukhin 2a1fbf0
done
Stanislav Ochotnicky 02259b0
a7d085a
Stanislav Ochotnicky 02259b0
# two special pom where jar files have different names
167370b
%{__cp} -a tomcat-tribes.pom ${RPM_BUILD_ROOT}%{_mavenpomdir}/JPP.%{name}-catalina-tribes.pom
Vlad Slepukhin 2a1fbf0
%add_to_maven_depmap org.apache.tomcat tribes %{version} JPP/%{name} catalina-tribes
Stanislav Ochotnicky 02259b0
c29844a
%{__cp} -a tomcat-coyote.pom ${RPM_BUILD_ROOT}%{_mavenpomdir}/JPP.%{name}-tomcat-coyote.pom
Vlad Slepukhin 2a1fbf0
%add_to_maven_depmap org.apache.tomcat coyote %{version} JPP/%{name} tomcat-coyote
c29844a
167370b
%{__cp} -a tomcat-juli.pom ${RPM_BUILD_ROOT}%{_mavenpomdir}/JPP.%{name}-tomcat-juli.pom
Vlad Slepukhin 2a1fbf0
%add_to_maven_depmap org.apache.tomcat juli %{version} JPP/%{name} tomcat-juli
Juan Hernandez 9077401
Juan Hernandez 9077401
%{__cp} -a tomcat-util.pom ${RPM_BUILD_ROOT}%{_mavenpomdir}/JPP.%{name}-tomcat-util.pom
Vlad Slepukhin 2a1fbf0
%add_to_maven_depmap org.apache.tomcat util %{version} JPP/%{name} tomcat-util
Juan Hernandez 9077401
be363bf
# replace temporary copy with link
be363bf
%{__ln_s} -f %{bindir}/tomcat-juli.jar ${RPM_BUILD_ROOT}%{libdir}/
be363bf
18fb32c
mkdir -p ${RPM_BUILD_ROOT}%{_prefix}/lib/tmpfiles.d
18fb32c
cat > ${RPM_BUILD_ROOT}%{_prefix}/lib/tmpfiles.d/%{name}.conf <
18fb32c
f %{_localstatedir}/run/%{name}.pid 0644 tomcat tomcat -
18fb32c
EOF
18fb32c
56bee3d
30340fb
%pre
30340fb
# add the tomcat user and group
30340fb
%{_sbindir}/groupadd -g %{tcuid} -r tomcat 2>/dev/null || :
30340fb
%{_sbindir}/useradd -c "Apache Tomcat" -u %{tcuid} -g tomcat \
david knox 8ee4662
    -s /bin/nologin -r -d %{homedir} tomcat 2>/dev/null || :
30340fb
Vlad Slepukhin 2a1fbf0
%post 
be363bf
/sbin/chkconfig --add %{name}
be363bf
30340fb
%post jsp-%{jspspec}-api
30340fb
%{_sbindir}/update-alternatives --install %{_javadir}/jsp.jar jsp \
Krzysztof Daniel 38aa251
    %{_javadir}/%{name}-jsp-%{jspspec}-api.jar 20200
30340fb
30340fb
%post servlet-%{servletspec}-api
30340fb
%{_sbindir}/update-alternatives --install %{_javadir}/servlet.jar servlet \
Krzysztof Daniel 38aa251
    %{_javadir}/%{name}-servlet-%{servletspec}-api.jar 30000
30340fb
Dave Knox d2e4841
%post el-%{elspec}-api
Dave Knox 431c79f
%{_sbindir}/update-alternatives --install %{_javadir}/elspec.jar elspec \
Krzysztof Daniel 38aa251
   %{_javadir}/%{name}-el-%{elspec}-api.jar 20300
Dave Knox d2e4841
be363bf
30340fb
%preun
30340fb
# clean tempdir and workdir on removal or upgrade
Vlad Slepukhin 2a1fbf0
%{_initrddir}/%{name} stop >/dev/null 2>&1
Vlad Slepukhin 2a1fbf0
/sbin/chkconfig --del %{name}
31d304e
%{__rm} -rf %{workdir}/* %{tempdir}/*
2ed3aec
30340fb
%postun jsp-%{jspspec}-api
30340fb
if [ "$1" = "0" ]; then
30340fb
    %{_sbindir}/update-alternatives --remove jsp \
30340fb
        %{_javadir}/%{name}-jsp-%{jspspec}-api.jar
30340fb
fi
30340fb
30340fb
%postun servlet-%{servletspec}-api
30340fb
if [ "$1" = "0" ]; then
30340fb
    %{_sbindir}/update-alternatives --remove servlet \
30340fb
        %{_javadir}/%{name}-servlet-%{servletspec}-api.jar
30340fb
fi
30340fb
Dave Knox d2e4841
%postun el-%{elspec}-api
Dave Knox d2e4841
if [ "$1" = "0" ]; then
Dave Knox d2e4841
    %{_sbindir}/update-alternatives --remove elspec \
Dave Knox d2e4841
        %{_javadir}/%{name}-el-%{elspec}-api.jar
Dave Knox d2e4841
fi
Dave Knox d2e4841
ddfc98c
30340fb
%files
468fdba
%defattr(0664,root,tomcat,0755)
7f5f5fa
%doc {LICENSE,NOTICE,RELEASE*}
30340fb
%attr(0755,root,root) %{_bindir}/%{name}-digest
30340fb
%attr(0755,root,root) %{_bindir}/%{name}-tool-wrapper
Vlad Slepukhin 2a1fbf0
%attr(0755,root,root) %{_sbindir}/d%{name}
30340fb
%attr(0755,root,root) %{_sbindir}/%{name}
Vlad Slepukhin 2a1fbf0
%attr(0755,root,root) %{_initrddir}/%{name}
30340fb
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
30340fb
%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
2c71edb
%attr(0755,root,tomcat) %dir %{basedir}
5f0fcd8
%attr(0755,root,tomcat) %dir %{confdir}
cecdb36
%defattr(0664,tomcat,root,0770)
cecdb36
%attr(0770,tomcat,root) %dir %{logdir}
5f0fcd8
%defattr(0664,root,tomcat,0770)
24b2b7a
%attr(0660,tomcat,tomcat) %verify(not size md5 mtime) %{logdir}/catalina.out
24b2b7a
%attr(0644,tomcat,tomcat) %verify(not size md5 mtime) %{_localstatedir}/run/%{name}.pid
5f0fcd8
%attr(0770,root,tomcat) %dir %{cachedir}
5f0fcd8
%attr(0770,root,tomcat) %dir %{tempdir}
5f0fcd8
%attr(0770,root,tomcat) %dir %{workdir}
468fdba
%defattr(0664,root,tomcat,0775)
David Knox 74a4175
%attr(0775,root,tomcat) %dir %{appdir}
David Knox 74a4175
%attr(0775,root,tomcat) %dir %{confdir}/Catalina
David Knox 74a4175
%attr(0775,root,tomcat) %dir %{confdir}/Catalina/localhost
David Knox 74a4175
%attr(0664,tomcat,tomcat) %config(noreplace) %{confdir}/%{name}.conf
David Knox 74a4175
%attr(0664,tomcat,tomcat) %config(noreplace) %{confdir}/*.policy
David Knox 74a4175
%attr(0664,tomcat,tomcat) %config(noreplace) %{confdir}/*.properties
David Knox 74a4175
%attr(0664,tomcat,tomcat) %config(noreplace) %{confdir}/context.xml
David Knox 74a4175
%attr(0664,tomcat,tomcat) %config(noreplace) %{confdir}/server.xml
468fdba
%attr(0660,tomcat,tomcat) %config(noreplace) %{confdir}/tomcat-users.xml
468fdba
%attr(0664,tomcat,tomcat) %config(noreplace) %{confdir}/web.xml
Dave Knox d2e4841
%dir %{homedir}
18fb32c
%{_prefix}/lib/tmpfiles.d/%{name}.conf
Dave Knox d2e4841
%{bindir}/bootstrap.jar
Dave Knox d2e4841
%{bindir}/catalina-tasks.xml
Dave Knox d2e4841
%{homedir}/lib
Dave Knox d2e4841
%{homedir}/temp
Dave Knox d2e4841
%{homedir}/webapps
Dave Knox d2e4841
%{homedir}/work
Dave Knox d2e4841
%{homedir}/logs
Dave Knox d2e4841
%{homedir}/conf
30340fb
30340fb
%files admin-webapps
5f0fcd8
%defattr(0664,root,tomcat,0755)
30340fb
%{appdir}/host-manager
30340fb
%{appdir}/manager
30340fb
30340fb
%files docs-webapp
Stanislav Ochotnicky 89cd8ca
%defattr(-,root,root,-)
30340fb
%{appdir}/docs
30340fb
30340fb
%files javadoc
Stanislav Ochotnicky 89cd8ca
%defattr(-,root,root,-)
30340fb
%{_javadocdir}/%{name}
30340fb
30340fb
%files jsp-%{jspspec}-api
Stanislav Ochotnicky 89cd8ca
%defattr(-,root,root,-)
Dave Knox d2e4841
%{_javadir}/%{name}-jsp-%{jspspec}*.jar
Stanislav Ochotnicky fb3cd5e
%{_javadir}/%{name}-jsp-api.jar
a7d085a
%{_mavenpomdir}/JPP-%{name}-jsp-api.pom
Vlad Slepukhin 2a1fbf0
%{_mavendepmapfragdir}/%{name}-jsp-api
30340fb
30340fb
%files lib
Stanislav Ochotnicky 89cd8ca
%defattr(-,root,root,-)
30340fb
%{libdir}
4b23f91
%{bindir}/tomcat-juli.jar
a7d085a
%{_mavendepmapfragdir}/%{name}
Juan Hernandez 9077401
%{_mavenpomdir}/JPP.%{name}-annotations-api.pom
Juan Hernandez 9077401
%{_mavenpomdir}/JPP.%{name}-catalina-ha.pom
Juan Hernandez 9077401
%{_mavenpomdir}/JPP.%{name}-catalina-tribes.pom
Juan Hernandez 9077401
%{_mavenpomdir}/JPP.%{name}-catalina.pom
Juan Hernandez 9077401
%{_mavenpomdir}/JPP.%{name}-jasper-el.pom
Juan Hernandez 9077401
%{_mavenpomdir}/JPP.%{name}-jasper.pom
Vlad Slepukhin 2a1fbf0
%{_mavenpomdir}/JPP.%{name}-api.pom
Juan Hernandez 9077401
%{_mavenpomdir}/JPP.%{name}-tomcat-juli.pom
c29844a
%{_mavenpomdir}/JPP.%{name}-tomcat-coyote.pom
Juan Hernandez 9077401
%{_mavenpomdir}/JPP.%{name}-tomcat-util.pom
Juan Hernandez 9077401
468fdba
%exclude %{libdir}/%{name}-el-%{elspec}-api.jar
30340fb
30340fb
%files servlet-%{servletspec}-api
Stanislav Ochotnicky 89cd8ca
%defattr(-,root,root,-)
5f0fcd8
%doc LICENSE
Dave Knox d2e4841
%{_javadir}/%{name}-servlet-%{servletspec}*.jar
Stanislav Ochotnicky fb3cd5e
%{_javadir}/%{name}-servlet-api.jar
Vlad Slepukhin 2a1fbf0
%{_mavendepmapfragdir}/%{name}-servlet-api
a7d085a
%{_mavenpomdir}/JPP-%{name}-servlet-api.pom
30340fb
Dave Knox d2e4841
%files el-%{elspec}-api
Stanislav Ochotnicky 89cd8ca
%defattr(-,root,root,-)
5f0fcd8
%doc LICENSE
Stanislav Ochotnicky 89cd8ca
%{_javadir}/%{name}-el-%{elspec}-api.jar
Stanislav Ochotnicky fb3cd5e
%{_javadir}/%{name}-el-api.jar
ca271e5
%{libdir}/%{name}-el-%{elspec}-api.jar
a7d085a
%{_mavenpomdir}/JPP-%{name}-el-api.pom
Vlad Slepukhin 2a1fbf0
%{_mavendepmapfragdir}/%{name}-el-api
a7d085a
Dave Knox d2e4841
30340fb
%files webapps
468fdba
%defattr(0644,tomcat,tomcat,0755)
30340fb
%{appdir}/ROOT
30340fb
%{appdir}/examples
30340fb
%{appdir}/sample
30340fb
94b7c96
%files jsvc
94b7c96
%defattr(755,root,root,0755)
94b7c96
%{_sbindir}/%{name}-jsvc
94b7c96
30340fb
%changelog
b225805
* Fri Aug 05 2016 Coty Sutherland <csutherl@redhat.com> 0:7.0.65-2
da5404f
- Resolves: rhbz#1352120 The javadoc package is useless; it contains one index.html
b225805
- Resolves: rhbz#1347838 The security manager doesn't work correctly (JSPs cannot be compiled)
24b2b7a
- Resolves: rhbz#1327327 rpm -V tomcat fails on /var/log/tomcat/catalina.out
8e804f0
- Resolved: rhbz#1314177 Tomcat init script reports wrong status when one instance of several is stopped
da5404f
cecdb36
* Fri Nov 13 2015 Coty Sutherland <csutherl@redhat.com> 0:7.0.65-1
cecdb36
- Updated to 7.0.65
cecdb36
Vlad Selpukhin 9661f8d
* Tue Apr 29 2014 Vlad Slepukhin <slp.vld@gmail.com> 0:7.0.33-4
Vlad Selpukhin 9661f8d
- Fixed bug not allowing Tomcat to start properly connected with access privleges to the logging directory
Vlad Selpukhin 9661f8d
- Removed residual systemd configuration from the wrapper
Vlad Selpukhin 9661f8d
Vlad Slepukhin a6c9757
* Wed Feb 26 2014 Vlad Slepukhin <slp.vld@gmail.com> 0:7.0.33-3
Vlad Slepukhin a6c9757
- Changed ExclusiveArch to ExcludeArch due to bug appearing during build with this parameter 
Vlad Slepukhin a6c9757
Vlad Slepukhin c091d44
* Mon Feb 24 2014 Vlad Slepukhin <slp.vld@gmail.com> 0:7.0.33-2
Vlad Slepukhin c091d44
- Restrctied to x86_64 and i686 platforms as now requires java 1.6 or later for building and running
Vlad Slepukhin c091d44
Vlad Slepukhin 0e914b1
* Thu Feb 20 2014 Vlad Slepukhin <slp.vld@gmail.com> 0:7.0.33-1
Vlad Slepukhin c16cb96
- Rebuilded for EL6 compatibility
Vlad Slepukhin 2a1fbf0
- Removed systemd for compatibility 
Vlad Slepukhin 2a1fbf0
- As no systemd used, systemv moved back to tomcat package
Vlad Slepukhin 2a1fbf0
- Build now requires ant-trax for compatibility (XSLT and JavaDoc)
Vlad Slepukhin 2a1fbf0
- Build now requires redhat-lsb for LSB libraries on CentOS
Vlad Slepukhin c16cb96
- Removed geronimo-jaxrpc as no package found in EL6
Vlad Slepukhin c16cb96
- Renamed apache-* packages to jakarta-* ones for EL6
Vlad Slepukhin c16cb96
- %add_maven_depmap replaced with %add_to_maven_depmap as no such Maven script exists in EL6 maven packages
Vlad Slepukhin 2a1fbf0
- Refactored and cleaned, removing unused code 
Vlad Slepukhin 2a1fbf0
- Removed unused files needed for systemd
Vlad Slepukhin c16cb96
- Corrected access attributes and rights management for safety purposes
Vlad Slepukhin c16cb96
Vlad Slepukhin c16cb96
* Sun Nov 03 2013 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.47-1
Vlad Slepukhin c16cb96
- Updated to 7.0.47
Vlad Slepukhin c16cb96
Vlad Slepukhin c16cb96
* Thu Jul 11 2013 Dmitry Tikhonov <squall.sama@gmail.com> 0:7.0.42-1
Vlad Slepukhin c16cb96
- Updated to 7.0.42
Vlad Slepukhin c16cb96
6df24b6
* Sat May 11 2013 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.40-1
6df24b6
- Updated to 7.0.40
6df24b6
- Resolves: rhbz 956569 added missing commons-pool link
6df24b6
9b14c45
* Mon Mar  4 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:7.0.37-2
9b14c45
- Add depmaps for org.eclipse.jetty.orbit
9b14c45
- Resolves: rhbz#917626
9b14c45
06021af
* Wed Feb 20 2013 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.39-1
06021af
- Updated to 7.0.39
06021af
c9c2c4a
* Wed Feb 20 2013 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.37-1
c9c2c4a
- Updated to 7.0.37
c9c2c4a
b2b5f77
* Mon Feb 4 2013 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.35-1
b2b5f77
- Updated to 7.0.35
b2b5f77
- systemd SuccessExitStatus=143 for proper stop exit code processing
b2b5f77
a91e144
* Mon Dec 24 2012 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.34-1
a91e144
- Updated to 7.0.34
a91e144
- ecj >= 4.2.1 now required
a91e144
- Resolves: rhbz 889395 concat classpath correctly; chdir to $CATALINA_HOME
a91e144
50ce272
* Fri Dec 7 2012 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.33-2
50ce272
- Resolves: rhbz 883806 refix logdir ownership 
50ce272
7b951af
* Sun Dec 2 2012 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.33-1
7b951af
- Updated to 7.0.33
7b951af
- Resolves: rhbz 873620 need chkconfig for update-alternatives
7b951af
ad8bfff
* Wed Oct 17 2012 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.32-1
ad8bfff
- Updated to 7.0.32
ad8bfff
- Resolves: rhbz 842620 symlinks to taglibs
ad8bfff
18fb32c
* Fri Aug 24 2012 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.29-1
5955ecc
- Updated to 7.0.29
18fb32c
- Add pidfile as tmpfile
18fb32c
- Use systemd for running as unprivileged user
18fb32c
- Resolves: rhbz 847751 upgrade path was broken
18fb32c
- Resolves: rhbz 850343 use new systemd-rpm macros
18fb32c
24d9982
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:7.0.28-2
24d9982
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
24d9982
c29844a
* Mon Jul 2 2012 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.28-1
c29844a
- Updated to 7.0.28
c29844a
- Resolves: rhbz 820119 Remove bundled apache-commons-dbcp
c29844a
- Resolves: rhbz 814900 Added tomcat-coyote POM
c29844a
- Resolves: rhbz 810775 Remove systemv stuff from %post scriptlet
c29844a
- Remove redhat-lsb R 
c29844a
ceaa841
* Mon Apr 9 2012 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.27-2
ceaa841
- Fixed native download hack
ceaa841
ceaa841
* Sat Apr 7 2012 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.27-1
4133172
- Updated to 7.0.27
4133172
- Fixed jakarta-taglibs-standard BR and R
4133172
Stanislav Ochotnicky 37c11cf
* Wed Mar 21 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:7.0.26-2
Stanislav Ochotnicky 37c11cf
- Add more depmaps to J2EE apis to help jetty/glassfish updates
Stanislav Ochotnicky 37c11cf
Juan Hernandez 9077401
* Wed Mar 14 2012 Juan Hernandez <juan.hernandez@redhat.com> 0:7.0.26-2
Juan Hernandez 9077401
- Added the POM files for tomcat-api and tomcat-util (#803495)
Juan Hernandez 9077401
5d4b042
* Wed Feb 22 2012 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.26-1
5d4b042
- Updated to 7.0.26
5d4b042
- Bug 790334: Change ownership of logdir for logrotate
5d4b042
Krzysztof Daniel 38aa251
* Thu Feb 16 2012 Krzysztof Daniel <kdaniel@redhat.com> 0:7.0.25-4
Krzysztof Daniel 38aa251
- Bug 790694: Priorities of jsp, servlet and el packages updated.
Krzysztof Daniel 38aa251
Krzysztof Daniel 1daf3ea
* Wed Feb 8 2012 Krzysztof Daniel <kdaniel@redhat.com> 0:7.0.25-3
Krzysztof Daniel 1daf3ea
- Dropped indirect dependecy to tomcat 5
Krzysztof Daniel 1daf3ea
56bee3d
* Sun Jan 22 2012 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.25-2
56bee3d
- Added hack for maven depmap of tomcat-juli absolute link [ -f ] pass correctly
56bee3d
a7d085a
* Sat Jan 21 2012 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.25-1
a7d085a
- Updated to 7.0.25
a7d085a
- Removed EntityResolver patch (changes already in upstream sources)
a7d085a
- Place poms and depmaps in the same package as jars
a7d085a
- Added javax.servlet.descriptor to export-package of servlet-api
a7d085a
- Move several chkconfig actions and reqs to systemv subpackage
a7d085a
- New maven depmaps generation method
Stanislav Ochotnicky 37c11cf
- Add patch to support java7. (patch sent upstream).
a7d085a
- Require java >= 1:1.6.0
a7d085a
4bfdca2
* Fri Jan 13 2012 Krzysztof Daniel <kdaniel@redhat.com> 0:7.0.23-5
4bfdca2
- Exported javax.servlet.* packages in version 3.0 as 2.6 to make
4bfdca2
  servlet-api compatible with Eclipse.
4bfdca2
a7d085a
* Thu Jan 12 2012 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.23-4
94b7c96
- Move jsvc support to subpackage
94b7c96
94b7c96
* Wed Jan 11 2012 Alexander Kurtakov <akurtako@redhat.com> 0:7.0.23-2
94b7c96
- Add EntityResolver setter patch to jasper for jetty's need. (patch sent upstream).
94b7c96
86b2d17
* Mon Dec 12 2011 Joseph D. Wagner <joe@josephdwagner.info> 0:7.0.23-3
a4cdf56
- Added support to /usr/sbin/tomcat-sysd and /usr/sbin/tomcat for
a4cdf56
  starting tomcat with jsvc, which allows tomcat to perform some
a4cdf56
  privileged operations (e.g. bind to a port < 1024) and then switch
a4cdf56
  identity to a non-privileged user. Must add USE_JSVC="true" to
a4cdf56
  /etc/tomcat/tomcat.conf or /etc/sysconfig/tomcat.
a4cdf56
4cfe7cc
* Mon Nov 28 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.23-1
4cfe7cc
- Updated to 7.0.23
4cfe7cc
ddfc98c
* Fri Nov 11 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.22-2
Stanislav Ochotnicky 37c11cf
- Move tomcat-juli.jar to lib package
ddfc98c
- Drop %%update_maven_depmap as in tomcat6
ddfc98c
- Provide native systemd unit file ported from tomcat6
ddfc98c
7998554
* Thu Oct 6 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.22-1
7998554
- Updated to 7.0.22
7998554
8c286ad
* Mon Oct 03 2011 Rex Dieter <rdieter@fedoraproject.org> - 0:7.0.21-3.1
8c286ad
- rebuild (java), rel-eng#4932
8c286ad
2c71edb
* Mon Sep 26 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.21-3
2c71edb
- Fix basedir mode
2c71edb
46a16cc
* Tue Sep 20 2011 Roland Grunberg <rgrunber@redhat.com> 0:7.0.21-2
46a16cc
- Add manifests for el-api, jasper-el, jasper, tomcat, and tomcat-juli.
46a16cc
5e7f3de
* Thu Sep 8 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.21-1
5e7f3de
- Updated to 7.0.21
5e7f3de
3137597
* Mon Aug 15 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.20-3
3137597
- Require java = 1:1.6.0
3137597
0091331
* Mon Aug 15 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.20-2
0091331
- Require java < 1.7.0
0091331
f0cf232
* Mon Aug 15 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.20-1
f0cf232
- Updated to 7.0.20
f0cf232
d07c057
* Tue Jul 26 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.19-1
d07c057
- Updated to 7.0.19
d07c057
bdc086f
* Tue Jun 21 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.16-1
bdc086f
- Updated to 7.0.16
bdc086f
ca271e5
* Mon Jun 6 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.14-3
ca271e5
- Added initial systemd service
Stanislav Ochotnicky 37c11cf
- Fix some paths
ca271e5
5f0fcd8
* Sat May 21 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.14-2
5f0fcd8
- Fixed http source link
5f0fcd8
- Securify some permissions
5f0fcd8
- Added licenses for el-api and servlet-api
5f0fcd8
- Added dependency on jpackage-utils for the javadoc subpackage
5f0fcd8
5f0fcd8
* Sat May 14 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.14-1
b44b78b
- Updated to 7.0.14
b44b78b
5f0fcd8
* Thu May 5 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.12-4
31d304e
- Provided local paths for libs
31d304e
- Fixed dependencies
31d304e
- Fixed update temp/work cleanup
31d304e
468fdba
* Mon May 2 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.12-3
468fdba
- Fixed package groups
468fdba
- Fixed some permissions
468fdba
- Fixed some links
468fdba
- Removed old tomcat6 crap
468fdba
468fdba
* Thu Apr 28 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.12-2
5b34837
- Package now named just tomcat instead of tomcat7
Stanislav Ochotnicky 37c11cf
- Removed Provides:  %{name}-log4j
5b34837
- Switched to apache-commons-* names instead of jakarta-commons-* .
Stanislav Ochotnicky 37c11cf
- Remove the old changelog
5b34837
- BR/R java >= 1:1.6.0 , same for java-devel
5b34837
- Removed old tomcat6 crap
5b34837
167370b
* Wed Apr 27 2011 Ivan Afonichev <ivan.afonichev@gmail.com> 0:7.0.12-1
167370b
- Tomcat7