edewata / rpms / tomcat

Forked from rpms/tomcat 5 years ago
Clone
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
a7d085a
%global micro_version 25
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
ca271e5
%global _systemddir /lib/systemd/system
30340fb
5b34837
Name:          tomcat
Stanislav Ochotnicky 8ebe651
Epoch:         0
Stanislav Ochotnicky 8ebe651
Version:       %{major_version}.%{minor_version}.%{micro_version}
Krzysztof Daniel 84c9067
Release:       3%{?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/
5f0fcd8
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
Stanislav Ochotnicky 8ebe651
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
ca271e5
Source11:      %{name}-%{major_version}.%{minor_version}.service
46a16cc
Source12:      el-api-OSGi-MANIFEST.MF
46a16cc
Source13:      jasper-el-OSGi-MANIFEST.MF
46a16cc
Source14:      jasper-OSGi-MANIFEST.MF
46a16cc
Source15:      tomcat-api-OSGi-MANIFEST.MF
46a16cc
Source16:      tomcat-juli-OSGi-MANIFEST.MF
ddfc98c
Source17:      %{name}-%{major_version}.%{minor_version}-tomcat-sysd
94b7c96
Source18:      %{name}-%{major_version}.%{minor_version}-tomcat-jsvc-sysd
94b7c96
Source19:      %{name}-%{major_version}.%{minor_version}-jsvc.wrapper
94b7c96
Source20:      %{name}-%{major_version}.%{minor_version}-jsvc.service
94b7c96
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
a7d085a
#https://issues.apache.org/bugzilla/show_bug.cgi?id=52493
a7d085a
Patch2:        add_parent_logger_getter.patch
167370b
Stanislav Ochotnicky 8ebe651
BuildArch:     noarch
Stanislav Ochotnicky 8ebe651
30340fb
BuildRequires: ant
david knox 1bb926e
BuildRequires: ant-nodeps
f2e7822
BuildRequires: ecj
30340fb
BuildRequires: findutils
5b34837
BuildRequires: apache-commons-collections
5b34837
BuildRequires: apache-commons-daemon
5b34837
BuildRequires: apache-commons-dbcp
5b34837
BuildRequires: apache-commons-pool
Krzysztof Daniel 84c9067
BuildRequires: jakarta-taglibs-standard >= 0:1.1.2-4
a7d085a
BuildRequires: java-devel >= 1:1.6.0 
30340fb
BuildRequires: jpackage-utils >= 0:1.7.0
30340fb
BuildRequires: junit
Dave Knox d2e4841
BuildRequires: log4j
31d304e
BuildRequires: geronimo-jaxrpc
31d304e
BuildRequires: wsdl4j
ddfc98c
BuildRequires: systemd-units
5b34837
Requires:      apache-commons-daemon
5b34837
Requires:      apache-commons-logging
5b34837
Requires:      apache-commons-collections
5b34837
Requires:      apache-commons-dbcp
5b34837
Requires:      apache-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
7f5f5fa
Requires(post):   redhat-lsb
7f5f5fa
Requires(preun):  redhat-lsb
ddfc98c
Requires(post):   systemd-units
ddfc98c
Requires(preun):  systemd-units
ddfc98c
Requires(postun): systemd-units
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
ddfc98c
%package systemv
ddfc98c
Group: System Environment/Daemons
ddfc98c
Summary: Systemv scripts for Apache Tomcat
ddfc98c
Requires: %{name} = %{epoch}:%{version}-%{release}
a7d085a
Requires(post): chkconfig
a7d085a
Requires(postun): chkconfig
ddfc98c
ddfc98c
%description systemv
ddfc98c
SystemV scripts to start and stop tomcat service
ddfc98c
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}
94b7c96
Requires: apache-commons-daemon-jsvc
94b7c96
94b7c96
%description jsvc
94b7c96
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}
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}
Dave Knox d71f034
Requires: ecj
5b34837
Requires: apache-commons-collections
5b34837
Requires: apache-commons-dbcp
5b34837
Requires: apache-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
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}
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}
Krzysztof Daniel 84c9067
Requires: jakarta-taglibs-standard >= 0:1.1.2-4
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
2178fab
%patch2 -p0
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
7f5f5fa
export OPT_JAR_LIST="xalan-j2-serializer"
Dave Knox d2e4841
   # we don't care about the tarballs and we're going to replace
Stanislav Ochotnicky 8ebe651
   # tomcat-dbcp.jar with apache-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" \
Stanislav Ochotnicky 8ebe651
      -Dcommons-collections.jar="$(build-classpath apache-commons-collections)" \
Stanislav Ochotnicky 8ebe651
      -Dcommons-daemon.jar="$(build-classpath apache-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)" \
31d304e
      -Dtomcat-dbcp.jar="$(build-classpath apache-commons-dbcp)" \
Dave Knox d2e4841
      -Dtomcat-native.tar.gz="HACK" \
31d304e
      -Dtomcat-native.dll.win32="HACK" \
31d304e
      -Dtomcat-native.dll.x64="HACK" \
31d304e
      -Dtomcat-native.dll.i64="HACK" \
31d304e
      -Dcommons-daemon.native.win.mgr.exe="HACK" \
31d304e
      -Dnsis.exe="HACK" \
31d304e
      -Djaxrpc-lib.jar="$(build-classpath jaxrpc)" \
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}" \
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 \
Stanislav Ochotnicky 89cd8ca
           output/build/lib/ecj.jar
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
46a16cc
cp -p %{SOURCE12} META-INF/MANIFEST.MF
46a16cc
touch META-INF/MANIFEST.MF
46a16cc
zip -u output/build/lib/el-api.jar META-INF/MANIFEST.MF
46a16cc
cp -p %{SOURCE13} META-INF/MANIFEST.MF
46a16cc
touch META-INF/MANIFEST.MF
46a16cc
zip -u output/build/lib/jasper-el.jar META-INF/MANIFEST.MF
46a16cc
cp -p %{SOURCE14} META-INF/MANIFEST.MF
46a16cc
touch META-INF/MANIFEST.MF
46a16cc
zip -u output/build/lib/jasper.jar META-INF/MANIFEST.MF
46a16cc
cp -p %{SOURCE15} META-INF/MANIFEST.MF
46a16cc
touch META-INF/MANIFEST.MF
46a16cc
zip -u output/build/lib/tomcat-api.jar META-INF/MANIFEST.MF
46a16cc
cp -p %{SOURCE16} 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}
ca271e5
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_systemddir}
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
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}
ddfc98c
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_unitdir}
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
7f5f5fa
%{__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}
30340fb
%{__install} -m 0644 %{SOURCE2} \
30340fb
    ${RPM_BUILD_ROOT}%{_initrddir}/%{name}
30340fb
%{__install} -m 0644 %{SOURCE4} \
30340fb
    ${RPM_BUILD_ROOT}%{_sbindir}/%{name}
ca271e5
%{__install} -m 0644 %{SOURCE11} \
ddfc98c
    ${RPM_BUILD_ROOT}%{_unitdir}/%{name}.service
ddfc98c
%{__install} -m 0644 %{SOURCE17} \
ddfc98c
    ${RPM_BUILD_ROOT}%{_sbindir}/%{name}-sysd
94b7c96
%{__install} -m 0644 %{SOURCE19} \
94b7c96
    ${RPM_BUILD_ROOT}%{_sbindir}/%{name}-jsvc
94b7c96
%{__install} -m 0644 %{SOURCE20} \
94b7c96
    ${RPM_BUILD_ROOT}%{_unitdir}/%{name}-jsvc.service
94b7c96
%{__install} -m 0644 %{SOURCE18} \
94b7c96
    ${RPM_BUILD_ROOT}%{_sbindir}/%{name}-jsvc-sysd
30340fb
%{__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
Stanislav Ochotnicky 8ebe651
    %{_bindir}/build-jar-repository lib apache-commons-collections \
Stanislav Ochotnicky 8ebe651
                                        apache-commons-dbcp apache-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 .
Stanislav Ochotnicky 89cd8ca
    %{__ln_s} $(build-classpath apache-commons-collections) commons-collections.jar
Stanislav Ochotnicky 89cd8ca
    %{__ln_s} $(build-classpath apache-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
850f211
2ed3aec
# Install the maven metadata
2ed3aec
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_mavenpomdir}
7f5f5fa
pushd output/dist/src/res/maven
Stanislav Ochotnicky 02259b0
for pom in *.pom; do
Stanislav Ochotnicky 02259b0
    # fix-up version in all pom files
Stanislav Ochotnicky 02259b0
    sed -i 's/@MAVEN.DEPLOY.VERSION@/%{version}/g' $pom
2ed3aec
done
2ed3aec
Stanislav Ochotnicky 02259b0
# we won't install dbcp, juli-adapters and juli-extras pom files
a7d085a
for libname in annotations-api catalina jasper-el jasper catalina-ha; do
a7d085a
    %{__cp} -a %{name}-$libname.pom ${RPM_BUILD_ROOT}%{_mavenpomdir}/JPP.%{name}-$libname.pom
a7d085a
    %add_maven_depmap JPP.%{name}-$libname.pom %{name}/$libname.jar
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
a7d085a
for libname in tomcat-jsp-api tomcat-el-api;do
a7d085a
    %{__cp} -a $libname.pom ${RPM_BUILD_ROOT}%{_mavenpomdir}/JPP-$libname.pom
a7d085a
    %add_maven_depmap JPP-$libname.pom $libname.jar -f "$libname"
Stanislav Ochotnicky 02259b0
done
Stanislav Ochotnicky 02259b0
a7d085a
%{__cp} -a tomcat-servlet-api.pom ${RPM_BUILD_ROOT}%{_mavenpomdir}/JPP-tomcat-servlet-api.pom
a7d085a
# Generate a depmap fragment javax.servlet:servlet-api pointing to
a7d085a
# tomcat-servlet-3.0-api for backwards compatibility
a7d085a
# also provide jetty depmap (originally in jetty package, but it's cleaner to have it here
a7d085a
%add_maven_depmap JPP-tomcat-servlet-api.pom tomcat-servlet-api.jar -f "tomcat-servlet-api" -a "javax.servlet:servlet-api,org.mortbay.jetty:servlet-api"
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
a7d085a
%add_maven_depmap JPP.%{name}-catalina-tribes.pom %{name}/catalina-tribes.jar
Stanislav Ochotnicky 02259b0
167370b
%{__cp} -a tomcat-juli.pom ${RPM_BUILD_ROOT}%{_mavenpomdir}/JPP.%{name}-tomcat-juli.pom
a7d085a
%add_maven_depmap JPP.%{name}-tomcat-juli.pom %{name}/tomcat-juli.jar
2ed3aec
56bee3d
# replace temporary copy with link
56bee3d
%{__ln_s} -f %{bindir}/tomcat-juli.jar ${RPM_BUILD_ROOT}%{libdir}/
56bee3d
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
30340fb
%post
30340fb
# install but don't activate
30340fb
/sbin/chkconfig --add %{name}
ddfc98c
if [ $1 -eq 1 ]; then
ddfc98c
    #initial installation
ddfc98c
    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
ddfc98c
fi
30340fb
a7d085a
%post systemv
a7d085a
# install but don't activate
a7d085a
/sbin/chkconfig --add %{name}
a7d085a
30340fb
%post jsp-%{jspspec}-api
30340fb
%{_sbindir}/update-alternatives --install %{_javadir}/jsp.jar jsp \
30340fb
    %{_javadir}/%{name}-jsp-%{jspspec}-api.jar 20100
30340fb
30340fb
%post servlet-%{servletspec}-api
30340fb
%{_sbindir}/update-alternatives --install %{_javadir}/servlet.jar servlet \
30340fb
    %{_javadir}/%{name}-servlet-%{servletspec}-api.jar 20500
30340fb
Dave Knox d2e4841
%post el-%{elspec}-api
Dave Knox 431c79f
%{_sbindir}/update-alternatives --install %{_javadir}/elspec.jar elspec \
Dave Knox d2e4841
   %{_javadir}/%{name}-el-%{elspec}-api.jar 20250
Dave Knox d2e4841
a7d085a
%preun systemv
a7d085a
    %{_initrddir}/%{name} stop >/dev/null 2>&1
a7d085a
    /sbin/chkconfig --del %{name}
a7d085a
30340fb
%preun
30340fb
# clean tempdir and workdir on removal or upgrade
31d304e
%{__rm} -rf %{workdir}/* %{tempdir}/*
30340fb
if [ "$1" = "0" ]; then
ddfc98c
    # package removal, not upgrade
ddfc98c
    /bin/systemctl --no-reload disable tomcat.service > /dev/null 2>&1 || :
ddfc98c
    /bin/systemctl stop tomcat.service > /dev/null 2>&1 || :
30340fb
fi
30340fb
2ed3aec
%postun
ddfc98c
/bin/systemctl daemon-reload > /dev/null 2>&1 || :
ddfc98c
if [ $1 -ge 1 ]; then
ddfc98c
    #package upgrade, not uninstall
ddfc98c
    /bin/systemctl try-restart tomcat.service > /dev/null 2>&1 || :
ddfc98c
fi
ddfc98c
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
%triggerun -- tomcat < 0:7.0.22-2
ddfc98c
/usr/bin/systemd-sysv-convert -- save tomcat > /dev/null 2>&1 || :
ddfc98c
# Run these becasue the SysV package being removed won't do them
ddfc98c
/sbin/chkconfig --del tomcat > /dev/null 2>&1 || :
ddfc98c
/bin/systemctl try-restart tomcat.service > /dev/null 2>&1 || :
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
30340fb
%attr(0755,root,root) %{_sbindir}/%{name}
ddfc98c
%attr(0644,root,root) %{_unitdir}/%{name}.service
ddfc98c
%attr(0755,root,root) %{_sbindir}/%{name}-sysd
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}
5f0fcd8
%defattr(0664,root,tomcat,0770)
5f0fcd8
%attr(0770,root,tomcat) %dir %{logdir}
5f0fcd8
%attr(0660,tomcat,tomcat) %{logdir}/catalina.out
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}
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
a7d085a
%{_mavendepmapfragdir}/%{name}-tomcat-jsp-api
30340fb
30340fb
%files lib
Stanislav Ochotnicky 89cd8ca
%defattr(-,root,root,-)
30340fb
%{libdir}
4b23f91
%{bindir}/tomcat-juli.jar
a7d085a
%{_mavendepmapfragdir}/%{name}
a7d085a
%{_mavenpomdir}/*.pom
a7d085a
# Exclude the POMs that are in sub-packages
a7d085a
%exclude %{_mavenpomdir}/JPP-*api*.pom
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
a7d085a
%{_mavendepmapfragdir}/%{name}-tomcat-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
a7d085a
%{_mavendepmapfragdir}/%{name}-tomcat-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
ddfc98c
%files systemv
ddfc98c
%defattr(755,root,root,0755)
ddfc98c
%{_sbindir}/d%{name}
ddfc98c
%{_initrddir}/%{name}
ddfc98c
94b7c96
%files jsvc
94b7c96
%defattr(755,root,root,0755)
94b7c96
%{_sbindir}/%{name}-jsvc
94b7c96
%{_sbindir}/%{name}-jsvc-sysd
94b7c96
%attr(0644,root,root) %{_unitdir}/%{name}-jsvc.service
94b7c96
30340fb
%changelog
Krzysztof Daniel 84c9067
* Wed Feb 8 2012 Krzysztof Daniel <kdaniel@redhat.com> 0:7.0.25-3
Krzysztof Daniel 84c9067
- Dropped indirect dependecy to tomcat 5
Krzysztof Daniel 84c9067
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
a7d085a
- 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
ddfc98c
- 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
ca271e5
- 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
5b34837
- Removed Provides:  %{name}-log4j 
5b34837
- Switched to apache-commons-* names instead of jakarta-commons-* .
5b34837
- 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