X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=tomcat.spec;h=99dd9e4e8d9b48a5814a930aaf2a97126ec503e0;hb=ec65f88;hp=5f6a309cbdd28ca48fcf11ed361d3e7e2173951a;hpb=152e6062be4ab0e3022b476ae9701ebc07e1e0b6;p=packages%2Ftomcat.git diff --git a/tomcat.spec b/tomcat.spec index 5f6a309..7488d32 100644 --- a/tomcat.spec +++ b/tomcat.spec @@ -1,69 +1,67 @@ -# TODO -# - packages for *.renametojar files (-cgi and -ssi in server/lib) -# + # Conditional build: -%bcond_without javadoc # skip building javadocs -# -Summary: Apache Servlet/JSP Engine, RI for Servlet 2.4/JSP 2.0 API -Summary(pl.UTF-8): Silnik Servlet/JSP Apache będący wzorcową implementacją API Servlet 2.4/JSP 2.0 -Name: apache-tomcat -Version: 5.5.27 -Release: 0.1 -License: Apache -Group: Development/Languages/Java -Source0: http://www.apache.org/dist/tomcat/tomcat-5/v%{version}/src/%{name}-%{version}-src.tar.gz -# Source0-md5: eb3f196013550b9b1684e4ff18593a8e -Source1: %{name}.init -Patch0: %{name}-skip-servletapi.patch -Patch1: %{name}-nsis.patch -Patch2: %{name}-native.patch -Patch3: %{name}-skip-jdt.patch -Patch4: %{name}-no-connectors.patch -Patch5: %{name}-dbcp.patch -# this patch is needed for struts >= 1.3 -Patch6: %{name}-struts.patch +%bcond_without javadoc # skip building javadocs +%bcond_without extras # skip building extras + +%define jspapiver 2.2 +%define servletapiver 3.0 + +%define tomcatnatver 1.1.27 + +# Java Commons Logging version. Must be >= 1.1. +%define jclver 1.1.3 + +%include /usr/lib/rpm/macros.java +Summary: Web server and Servlet/JSP Engine, RI for Servlet %{servletapiver}/JSP %{jspapiver} API +Summary(pl.UTF-8): Serwer www i silnik Servlet/JSP będący wzorcową implementacją API Servlet %{servletapiver}/JSP %{jspapiver} +Name: tomcat +Version: 7.0.73 +Release: 1 +License: Apache v2.0 +Group: Networking/Daemons/Java +Source0: http://www.apache.org/dist/tomcat/tomcat-7/v%{version}/src/apache-%{name}-%{version}-src.tar.gz +# Source0-md5: c8391fe6504d2104835a2f7f883858ad +Source1: apache-%{name}.init +Source2: apache-%{name}.sysconfig +Source3: %{name}-build.properties +Source10: %{name}-context-ROOT.xml +Source11: %{name}-context-docs.xml +Source12: %{name}-context-manager.xml +Source13: %{name}-context-host-manager.xml +Source14: %{name}-context-examples.xml +Source15: %{name}.logrotate +Source16: log4j.properties +Source100: http://www.apache.org/dist/commons/logging/source/commons-logging-%{jclver}-src.tar.gz +# Source100-md5: e8e197d628436490886d17cffa108fe3 +Patch0: %{name}-build.xml.patch +Patch1: server.xml-URIEncoding-utf8.patch +Patch2: %{name}-LDAPUserDatabase.patch +Patch3: %{name}-catalina.policy-javadir.patch +Patch4: %{name}-userdir.patch +Patch5: logging.patch +Patch6: jcl.patch +Patch7: %{name}-build.patch +Patch100: jcl-build.xml.patch URL: http://tomcat.apache.org/ BuildRequires: ant >= 1.5.3 -BuildRequires: ant-trax -BuildRequires: eclipse-jdt -BuildRequires: jaas -BuildRequires: jakarta-commons-httpclient -BuildRequires: jakarta-regexp >= 0:1.3 -#BuildRequires: jakarta-struts >= 0:1.2.7 -BuildRequires: jakarta-struts >= 1.0.2 -BuildRequires: java-commons-beanutils >= 1.7 -BuildRequires: java-commons-collections >= 0:3.1 -BuildRequires: java-commons-collections-tomcat5 >= 0:3.1 +BuildRequires: java(JSR109) +BuildRequires: java-avalon-framework +BuildRequires: java-avalon-logkit BuildRequires: java-commons-daemon >= 1.0 -BuildRequires: java-commons-dbcp >= 0:1.2.1 -BuildRequires: java-commons-dbcp-tomcat5 >= 0:1.2.1 -BuildRequires: java-commons-digester >= 0:1.7 -BuildRequires: java-commons-el >= 0:1.0 -BuildRequires: java-commons-fileupload >= 0:1.0 -BuildRequires: java-commons-io >= 1.4 -BuildRequires: java-commons-launcher >= 0:0.9 -BuildRequires: java-commons-logging >= 0:1.0.4 -BuildRequires: java-commons-modeler >= 2.0 -BuildRequires: java-commons-pool >= 0:1.2 -BuildRequires: java-commons-pool-tomcat5 >= 0:1.2 -BuildRequires: java-servletapi5 = %{version}-%{release} -BuildRequires: javamail >= 0:1.3.1 -BuildRequires: jaxp_parser_impl >= 0:2.7.1 -BuildRequires: jdbc-stdext >= 0:2.0 -BuildRequires: jdk >= 1.5 -BuildRequires: jmx -BuildRequires: jndi >= 0:1.2.1 +BuildRequires: java-commons-dbcp-tomcat5 >= 0:1.1 +BuildRequires: java-commons-pool-tomcat5 +BuildRequires: java-eclipse-jdt >= 4.4.2 +BuildRequires: java-geronimo-spec-jaxrpc +BuildRequires: java-jdbc-mysql +BuildRequires: java-junit +BuildRequires: java-log4j +BuildRequires: java-mail +BuildRequires: jdk >= 1.6 BuildRequires: jpackage-utils -BuildRequires: jsse >= 0:1.0.3 -BuildRequires: jta >= 0:1.0.1 -BuildRequires: junit >= 0:3.8.1 -BuildRequires: logging-log4j -BuildRequires: puretls -BuildRequires: rpmbuild(macros) >= 1.300 -BuildRequires: xerces-j >= 0:2.7.1 -BuildRequires: xml-commons -#BuildRequires: xml-commons >= 1.3 -Requires(post,postun): /sbin/ldconfig +BuildRequires: rpm >= 4.4.9-56 +BuildRequires: rpm-javaprov +BuildRequires: rpmbuild(macros) >= 1.657 +BuildRequires: sed >= 4.0 Requires(post,preun): /sbin/chkconfig Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel @@ -71,36 +69,37 @@ Requires(pre): /bin/id Requires(pre): /usr/bin/getgid Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd -Requires: jaas -#Requires: jaf >= 1.0.1 -Requires: jakarta-regexp -#Requires: java-commons-beanutils -#Requires: java-commons-collections -#Requires: java-commons-dbcp-tomcat5 -#Requires: java-commons-digester -Requires: java-commons-el -#Requires: java-commons-fileupload -#Requires: java-commons-logging -Requires: java-servletapi5 = %{version}-%{release} -Requires: javamail >= 1.2 -Requires: jaxp_parser_impl -Requires: jdbc-stdext >= 2.0 -Requires: jndi >= 1.2.1 +Requires: java(jaxp_parser_impl) +Requires: java(jndi) >= 1.2.1 +Requires: java-%{name}-catalina = %{version}-%{release} +Requires: java-%{name}-coyote = %{version}-%{release} +Requires: java-%{name}-jasper = %{version}-%{release} +Requires: java-commons-dbcp-tomcat5 >= 0:1.1 +Requires: java-commons-pool-tomcat5 +Requires: java-jdbc-mysql +Requires: java-mail +Requires: java-servletapi = %{version}-%{release} +Requires: jpackage-utils Requires: jre >= 1.2 -Requires: jsse >= 1.0.2 -Requires: jta >= 1.0.1 +Requires: jsvc Requires: rc-scripts -Requires: xml-commons -Provides: group(http) -Provides: user(http) +Suggests: logrotate +Suggests: tomcat-native >= %{tomcatnatver} +Provides: group(servlet) +Provides: group(tomcat) +Provides: user(tomcat) +Obsoletes: apache-tomcat Obsoletes: jakarta-tomcat +%if "%{pld_release}" != "ac" +Conflicts: logrotate < 3.8.0 +%endif +Conflicts: tomcat-native < %{tomcatnatver} BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _tomcatdir %{_datadir}/tomcat %define _logdir %{_var}/log %define _vardir %{_var}/lib/tomcat -%define _sysconfdir /etc/tomcat %description Tomcat is the servlet container that is used in the official Reference @@ -111,7 +110,6 @@ Sun under the Java Community Process. Tomcat is developed in an open and participatory environment and released under the Apache Software License. Tomcat is intended to be a collaboration of the best-of-breed developers from around the world. -We invite you to participate in this open development project. %description -l pl.UTF-8 Tomcat to kontener serwletowy używany przez oficjalną implementację @@ -119,20 +117,152 @@ wzorcową technologii Java Servlet i JavaServer Pages. Specyfikacje Java Servlet i JavaServer Pages są rozwijane przez Suna zgodnie z Java Community Process. -%package doc +%package webapp-docs Summary: The Apache Tomcat Servlet/JSP Container documentation Summary(pl.UTF-8): Dokumentacja do Tomcata - kontenera Servlet/JSP -Group: Development/Languages/Java +Group: Documentation +Requires: %{name} = %{version}-%{release} +Obsoletes: apache-tomcat-doc Obsoletes: jakarta-tomcat-doc +Obsoletes: tomcat-doc -%description doc +%description webapp-docs The Tomcat Servlet/JSP Container documentation. -%description doc -l pl.UTF-8 +%description webapp-docs -l pl.UTF-8 Dokumentacja do Tomcata - kontenera Servlet/JSP. +%package webapp-manager +Summary: The Apache Tomcat Servlet/JSP application manager +Summary(pl.UTF-8): Zarządca aplikacji w Tomcacie +Group: Networking/Daemons/Java/Servlets +Requires: %{name} = %{version}-%{release} + +%description webapp-manager +The Apache Tomcat Servlet/JSP application manager. + +%description webapp-manager -l pl.UTF-8 +Zarządca aplikacji w Tomcacie. + +%package webapp-host-manager +Summary: The Apache Tomcat Servlet/JSP virtual hosts manager +Summary(pl.UTF-8): Zarządca wirtualnych hostów w Tomcacie +Group: Networking/Daemons/Java/Servlets +Requires: %{name} = %{version}-%{release} +Obsoletes: tomcat-admin + +%description webapp-host-manager +The Apache Tomcat Servlet/JSP virtual hosts manager. + +%description webapp-host-manager -l pl.UTF-8 +Zarządca wirtualnych hostów w Tomcacie. + +%package webapp-examples +Summary: The Apache Tomcat Servlet/JSP example applications +Summary(pl.UTF-8): Przykładowe aplikacje dla Tomcata +Group: Networking/Daemons/Java/Servlets +Requires: %{name} = %{version}-%{release} + +%description webapp-examples +The Apache Tomcat Servlet/JSP example applications. + +%description webapp-examples -l pl.UTF-8 +Przykładowe aplikacje dla Tomcata. + +%package webservices +Summary: Web Services support (JSR 109) +Summary(pl.UTF-8): Wsparcie dla Web Services (JSR 109) +Group: Libraries/Java +Requires: %{name} = %{version}-%{release} +Requires: java(JSR109) +Requires: java-geronimo-spec-jaxrpc + +%description webservices +Factories for JSR 109 which may be used to resolve web services +references. + +%description webservices -l pl.UTF-8 +Wsparcie dla JSR 109 (Web Services). + +%package jmx +Summary: JMX remote interface for Tomcat +Summary(pl.UTF-8): Zdalny interfejs JMX dla Tomcata +Group: Libraries/Java +Requires: %{name} = %{version}-%{release} + +%description jmx +JMX remote interface for Tomcat. + +%description jmx -l pl.UTF-8 +Zdalny interfejs JMX dla Tomcata. + +%package -n java-tomcat-catalina +Summary: Tomcat's servlet engine +Summary(pl.UTF-8): Silnik servletów dla Tomcata. +Group: Libraries/Java +Requires: jpackage-utils + +%description -n java-tomcat-catalina +Catalina is Tomcat's servlet container. Catalina implements Sun +Microsystems' specifications for servlet and JavaServer Pages (JSP). + +%description -n java-tomcat-catalina -l pl.UTF-8 +Bibliotek Javy zawierające silnik servletów i JSP tomcata. + +%package -n java-tomcat-coyote +Summary: Tomcat HTTP connector +Summary(pl.UTF-8): Interfejs HTTP dla Tomcata +Group: Libraries/Java +Requires: jpackage-utils + +%description -n java-tomcat-coyote +Coyote is Tomcat's HTTP Connector component that supports the HTTP 1.1 +protocol for the web server or application container. Coyote listens +for incoming connections on a specific TCP port on the server and +forwards the request to the Tomcat Engine to process the request and +send back a response to the requesting client. + +%description -n java-tomcat-coyote -l pl.UTF-8 +Biblioteki Javy zawierające serwer HTTP 1.1 dla Tomcata. + +%package -n java-tomcat-jasper +Summary: JSP compiler +Summary(pl.UTF-8): Kompilator JSP +Group: Libraries/Java +Requires: java-eclipse-jdt >= 4.2.2 +Requires: jpackage-utils +Obsoletes: apache-tomcat-jasper +Obsoletes: tomcat-jasper + +%description -n java-tomcat-jasper +Jasper is Java ServerPages compiler used by Apache Tomcat servlet +container. + +%description -n java-tomcat-jasper -l pl.UTF-8 +Jasper jest kompilatorem Java ServerPages używanym przez kontener +servletów Apache Tomcat. + +%package -n java-servletapi +Summary: Java servlet and JSP implementation classes +Summary(pl.UTF-8): Klasy z implementacją Java Servlet i JSP +Group: Libraries/Java +Provides: java(jsp) = %{jspapiver} +Provides: java(servlet) = %{servletapiver} +Obsoletes: jakarta-servletapi5 +Obsoletes: jakarta-servletapi5 +Obsoletes: java-servletapi5 + +%description -n java-servletapi +Implementation classes of the Java Servlet and JSP APIs (packages +javax.servlet, javax.servlet.http, javax.servlet.jsp, and +javax.servlet.jsp.tagext). + +%description -n java-servletapi -l pl.UTF-8 +Implementacje klas API Java Servlet i JSP (pakiety javax.servlet, +javax.servlet.http, javax.servlet.jsp i java.servlet.jsp.tagext). + %prep -%setup -q -n %{name}-%{version}-src +%setup -q -a100 -n apache-%{name}-%{version}-src %patch0 -p1 %patch1 -p1 %patch2 -p1 @@ -140,173 +270,182 @@ Dokumentacja do Tomcata - kontenera Servlet/JSP. %patch4 -p1 %patch5 -p1 %patch6 -p1 +%patch7 -p1 + +# Prepare java-commmons-logging sources +install -d output/extras/logging +mv commons-logging-%{jclver}-src output/extras/logging +cd output/extras/logging/commons-logging-%{jclver}-src +%undos build.xml +%patch100 -p1 +cd - -# servletapi built from jakarta-servletapi5.spec -rm -rf servletapi +# we don't need those scripts +rm bin/*.bat +rm bin/{startup,shutdown}.sh -# Remove pre-built jars -find -name '*.jar' | xargs rm -fv +cp -p %{SOURCE3} build.properties %build -TOPDIR=$(pwd) - -%if 0 -# build jasper javadocs -cd jasper -CLASSPATH=$(build-classpath xml-commons-apis) -# building jasper needs eclipse classes -cat > build.properties < build.properties.local <<-EOF + log4j.jar=$(find-jar log4j) + log4j12.jar=$(find-jar log4j) + junit.jar=$(find-jar junit) + logkit.jar=$(find-jar avalon-logkit) + avalon-framework-impl.jar=$(find-jar avalon-framework-impl.jar) + avalon-framework-api.jar=$(find-jar avalon-framework-api.jar) + servletapi.jar=$(pwd)/output/build/lib/servlet-api.jar + commons-logging.version=%{jclver} + java.7.home=%{java_home} + EOF + cat build.properties.local >> build.properties +fi +if grep '=$' build.properties; then + : Some .jar could not be found + exit 1 +fi -%if %{with javadoc} -%ant javadoc \ - -Dcompile.source=1.4 \ - -Dbuild.compiler=modern \ +export LC_ALL=en_US -%endif -cd - +# Base package +%ant + +%if %{with extras} +install -d output/extras/webservices +ln -sf %{_javadir}/geronimo-spec-jaxrpc.jar output/extras/webservices/jaxrpc.jar +ln -sf %{_javadir}/jsr109.jar output/extras/webservices/wsdl4j.jar +%ant extras %endif -# build tomcat 5.5 -cat > build.properties < /var/log/tomcat migration +if [ -d %{_vardir}/logs ] && [ ! -L %{_vardir}/logs ]; then + mv -v %{_vardir}/logs{,.rpmsave} +fi + +# migrate /var/lib/tomcat/conf to /etc/tomcat +if [ -d %{_vardir}/conf ] && [ ! -L %{_vardir}/conf ]; then + if [ -d %{_sysconfdir}/%{name} ]; then + if [ ! -L %{_sysconfdir}/%{name} ]; then + mv %{_vardir}/conf/* %{_sysconfdir}/%{name} + rmdir %{_vardir}/conf 2>/dev/null || mv -v %{_vardir}/conf{,.rpmsave} + else + mv -v %{_sysconfdir}/%{name}{,.rpmsave} + mv %{_vardir}/conf %{_sysconfdir}/%{name} + fi + else + mv %{_vardir}/conf %{_sysconfdir}/%{name} + fi + ln -s %{_sysconfdir}/%{name} %{_vardir}/conf +fi +exit 0 + %pre -%groupadd -g 51 -r -f http -%useradd -u 51 -r -d /home/services/httpd -s /bin/false -c "HTTP User" -g http http +%groupadd -g 234 -r -f tomcat +%groupadd -g 237 -r -f servlet +%useradd -u 234 -r -d /var/lib/tomcat -s /bin/false -c "Tomcat User" -g tomcat -G servlet tomcat %post /sbin/chkconfig --add tomcat @@ -320,50 +459,135 @@ fi %postun if [ "$1" = "0" ]; then - %userremove http - %groupremove http + %userremove tomcat + %groupremove tomcat + %groupremove servlet fi %files %defattr(644,root,root,755) -%doc build/{RELEASE-NOTES,RUNNING.txt} -# tomcat wants to regenerate tomcat-users.xml -%dir %attr(775,root,http) %{_sysconfdir} -%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/* +%doc KEYS RELEASE-NOTES %attr(754,root,root) /etc/rc.d/init.d/tomcat +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/tomcat +%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name} + +# these directory has to be writeable because /admin need to modify config +# files and create temporary files +%dir %attr(770,root,tomcat) %{_sysconfdir}/%{name} +%dir %attr(770,root,tomcat) %{_sysconfdir}/%{name}/Catalina +%dir %{_sysconfdir}/%{name}/Catalina/localhost +# tomcat config has to be writeable because of tomcat-users.xml file and Catalina dir +%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/catalina.policy +%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.properties +%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.xml + +%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/ROOT.xml + %dir %{_tomcatdir} +%dir %{_tomcatdir}/conf %dir %{_tomcatdir}/bin %{_tomcatdir}/bin/catalina-tasks.xml -%{_tomcatdir}/bin/jkstatus-tasks.xml -%{_tomcatdir}/bin/jmxaccessor-tasks.xml %attr(755,root,root) %{_tomcatdir}/bin/*.sh %{_tomcatdir}/bin/*.jar -%dir %{_tomcatdir}/common -%dir %{_tomcatdir}/common/classes -%dir %{_tomcatdir}/common/endorsed -%dir %{_tomcatdir}/common/i18n -%{_tomcatdir}/common/endorsed/*.jar -%{_tomcatdir}/common/i18n/tomcat-i18n-en.jar -%lang(es) %{_tomcatdir}/common/i18n/tomcat-i18n-es.jar -%lang(fr) %{_tomcatdir}/common/i18n/tomcat-i18n-fr.jar -%lang(ja) %{_tomcatdir}/common/i18n/tomcat-i18n-ja.jar -%{_tomcatdir}/common/lib -%{_tomcatdir}/conf +%dir %{_tomcatdir}/lib +%{_tomcatdir}/lib/annotations-api.jar +%{_tomcatdir}/lib/api.jar +%{_tomcatdir}/lib/catalina-ant.jar +%{_tomcatdir}/lib/catalina-ha.jar +%{_tomcatdir}/lib/catalina.jar +%{_tomcatdir}/lib/catalina-tribes.jar +%{_tomcatdir}/lib/commons-dbcp-tomcat5.jar +%{_tomcatdir}/lib/commons-pool-tomcat5.jar +%{_tomcatdir}/lib/el-api.jar +%{_tomcatdir}/lib/jasper-el.jar +%{_tomcatdir}/lib/jasper.jar +%{_tomcatdir}/lib/jsp-api.jar +%{_tomcatdir}/lib/mail.jar +%{_tomcatdir}/lib/mysql-connector-java.jar +%{_tomcatdir}/lib/org.eclipse.jdt.core.jar +%{_tomcatdir}/lib/servlet-api.jar +%{_tomcatdir}/lib/tomcat-jdbc.jar +%{_tomcatdir}/lib/tomcat-coyote.jar +%{_tomcatdir}/lib/tomcat-i18n-es.jar +%{_tomcatdir}/lib/tomcat-i18n-fr.jar +%{_tomcatdir}/lib/tomcat-i18n-ja.jar +%{_tomcatdir}/lib/tomcat7-websocket.jar +%{_tomcatdir}/lib/websocket-api.jar +%{_tomcatdir}/lib/util.jar +%if %{with extras} +%{_tomcatdir}/lib/juli-adapters.jar +%{_tomcatdir}/lib/juli.jar +%endif + +%dir %{_tomcatdir}/webapps + +%{_tomcatdir}/webapps/ROOT + %{_tomcatdir}/logs -%dir %{_tomcatdir}/server -%dir %{_tomcatdir}/server/classes -%{_tomcatdir}/server/lib -%{_tomcatdir}/server/webapps -%{_tomcatdir}/webapps %{_tomcatdir}/work -%{_tomcatdir}/shared -%{_tomcatdir}/temp -%dir %{_vardir} -%dir %attr(1730,root,http) %{_vardir}/work -%dir %attr(1730,root,http) %{_logdir}/tomcat - -%if 0 -%files doc +%dir %attr(770,root,tomcat) %{_vardir} +%dir %attr(770,root,tomcat) %{_vardir}/work +%dir %attr(770,root,tomcat) %{_vardir}/webapps +%dir %attr(770,root,tomcat) %{_vardir}/temp +%dir %attr(770,root,tomcat) %{_logdir}/tomcat +%dir %attr(770,root,root) %{_logdir}/archive/tomcat +%{_vardir}/conf +%{_vardir}/logs + +%files webapp-docs +%defattr(644,root,root,755) +%config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/docs.xml +%{_tomcatdir}/webapps/docs + +%files webapp-manager +%defattr(644,root,root,755) +%config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/manager.xml +%{_tomcatdir}/webapps/manager + +%files webapp-host-manager +%defattr(644,root,root,755) +%config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/host-manager.xml +%{_tomcatdir}/webapps/host-manager + +%files webapp-examples +%defattr(644,root,root,755) +%config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/examples.xml +%{_tomcatdir}/webapps/examples + +%files webservices %defattr(644,root,root,755) -%doc catalina/docs/* +%{_tomcatdir}/lib/jsr109.jar +%{_tomcatdir}/lib/jaxrpc.jar +%if %{with extras} +%{_tomcatdir}/lib/catalina-ws.jar %endif + +%if %{with extras} +%files jmx +%defattr(644,root,root,755) +%{_tomcatdir}/lib/catalina-jmx-remote.jar +%endif + +%files -n java-tomcat-jasper +%defattr(644,root,root,755) +%{_javadir}/jasper-el.jar +%{_javadir}/jasper.jar + +%files -n java-tomcat-catalina +%defattr(644,root,root,755) +%{_javadir}/tomcat-api.jar +%{_javadir}/tomcat-catalina.jar +%{_javadir}/tomcat-util.jar +%if %{with extras} +%{_javadir}/tomcat-juli-adapters.jar +%{_javadir}/tomcat-juli.jar +%endif + +%files -n java-tomcat-coyote +%defattr(644,root,root,755) +%{_javadir}/tomcat-coyote.jar + +%files -n java-servletapi +%defattr(644,root,root,755) +%{_javadir}/jsp-api*.jar +%{_javadir}/servlet-api*.jar