3 %bcond_without javadoc # skip building javadocs
4 %bcond_without extras # skip building extras
7 %define servletapiver 3.0
9 %define tomcatnatver 1.1.27
11 # Java Commons Logging version. Must be >= 1.1.
14 %include /usr/lib/rpm/macros.java
15 Summary: Web server and Servlet/JSP Engine, RI for Servlet %{servletapiver}/JSP %{jspapiver} API
16 Summary(pl.UTF-8): Serwer www i silnik Servlet/JSP będący wzorcową implementacją API Servlet %{servletapiver}/JSP %{jspapiver}
21 Group: Networking/Daemons/Java
22 Source0: http://www.apache.org/dist/tomcat/tomcat-7/v%{version}/src/apache-%{name}-%{version}-src.tar.gz
23 # Source0-md5: 0f56c888df5002cce25fce91634a65c9
24 Source1: apache-%{name}.init
25 Source2: apache-%{name}.sysconfig
26 Source3: %{name}-build.properties
27 Source10: %{name}-context-ROOT.xml
28 Source11: %{name}-context-docs.xml
29 Source12: %{name}-context-manager.xml
30 Source13: %{name}-context-host-manager.xml
31 Source14: %{name}-context-examples.xml
32 Source15: %{name}.logrotate
33 Source16: log4j.properties
34 Source100: http://www.apache.org/dist/commons/logging/source/commons-logging-%{jclver}-src.tar.gz
35 # Source100-md5: e8e197d628436490886d17cffa108fe3
36 Patch0: %{name}-build.xml.patch
37 Patch1: server.xml-URIEncoding-utf8.patch
38 Patch2: %{name}-LDAPUserDatabase.patch
39 Patch3: %{name}-catalina.policy-javadir.patch
40 Patch4: %{name}-userdir.patch
43 Patch7: %{name}-build.patch
44 Patch8: tomcat-CVE-2016-5388.patch
45 Patch100: jcl-build.xml.patch
46 URL: http://tomcat.apache.org/
47 BuildRequires: ant >= 1.5.3
48 BuildRequires: java(JSR109)
49 BuildRequires: java-avalon-framework
50 BuildRequires: java-avalon-logkit
51 BuildRequires: java-commons-daemon >= 1.0
52 BuildRequires: java-commons-dbcp-tomcat5 >= 0:1.1
53 BuildRequires: java-commons-pool-tomcat5
54 BuildRequires: java-eclipse-jdt >= 4.4.2
55 BuildRequires: java-geronimo-spec-jaxrpc
56 BuildRequires: java-jdbc-mysql
57 BuildRequires: java-junit
58 BuildRequires: java-log4j
59 BuildRequires: java-mail
60 BuildRequires: jdk >= 1.6
61 BuildRequires: jpackage-utils
62 BuildRequires: rpm >= 4.4.9-56
63 BuildRequires: rpm-javaprov
64 BuildRequires: rpmbuild(macros) >= 1.657
65 BuildRequires: sed >= 4.0
66 Requires(post,preun): /sbin/chkconfig
67 Requires(postun): /usr/sbin/groupdel
68 Requires(postun): /usr/sbin/userdel
69 Requires(pre): /bin/id
70 Requires(pre): /usr/bin/getgid
71 Requires(pre): /usr/sbin/groupadd
72 Requires(pre): /usr/sbin/useradd
73 Requires: java(jaxp_parser_impl)
74 Requires: java(jndi) >= 1.2.1
75 Requires: java-%{name}-catalina = %{version}-%{release}
76 Requires: java-%{name}-coyote = %{version}-%{release}
77 Requires: java-%{name}-jasper = %{version}-%{release}
78 Requires: java-commons-dbcp-tomcat5 >= 0:1.1
79 Requires: java-commons-pool-tomcat5
80 Requires: java-jdbc-mysql
82 Requires: java-servletapi = %{version}-%{release}
83 Requires: jpackage-utils
88 Suggests: tomcat-native >= %{tomcatnatver}
89 Provides: group(servlet)
90 Provides: group(tomcat)
91 Provides: user(tomcat)
92 Obsoletes: apache-tomcat
93 Obsoletes: jakarta-tomcat
94 %if "%{pld_release}" != "ac"
95 Conflicts: logrotate < 3.8.0
97 Conflicts: tomcat-native < %{tomcatnatver}
99 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
101 %define _tomcatdir %{_datadir}/tomcat
102 %define _logdir %{_var}/log
103 %define _vardir %{_var}/lib/tomcat
106 Tomcat is the servlet container that is used in the official Reference
107 Implementation for the Java Servlet and JavaServer Pages technologies.
108 The Java Servlet and JavaServer Pages specifications are developed by
109 Sun under the Java Community Process.
111 Tomcat is developed in an open and participatory environment and
112 released under the Apache Software License. Tomcat is intended to be a
113 collaboration of the best-of-breed developers from around the world.
115 %description -l pl.UTF-8
116 Tomcat to kontener serwletowy używany przez oficjalną implementację
117 wzorcową technologii Java Servlet i JavaServer Pages. Specyfikacje
118 Java Servlet i JavaServer Pages są rozwijane przez Suna zgodnie z Java
122 Summary: The Apache Tomcat Servlet/JSP Container documentation
123 Summary(pl.UTF-8): Dokumentacja do Tomcata - kontenera Servlet/JSP
125 Requires: %{name} = %{version}-%{release}
126 Obsoletes: apache-tomcat-doc
127 Obsoletes: jakarta-tomcat-doc
128 Obsoletes: tomcat-doc
130 %description webapp-docs
131 The Tomcat Servlet/JSP Container documentation.
133 %description webapp-docs -l pl.UTF-8
134 Dokumentacja do Tomcata - kontenera Servlet/JSP.
136 %package webapp-manager
137 Summary: The Apache Tomcat Servlet/JSP application manager
138 Summary(pl.UTF-8): Zarządca aplikacji w Tomcacie
139 Group: Networking/Daemons/Java/Servlets
140 Requires: %{name} = %{version}-%{release}
142 %description webapp-manager
143 The Apache Tomcat Servlet/JSP application manager.
145 %description webapp-manager -l pl.UTF-8
146 Zarządca aplikacji w Tomcacie.
148 %package webapp-host-manager
149 Summary: The Apache Tomcat Servlet/JSP virtual hosts manager
150 Summary(pl.UTF-8): Zarządca wirtualnych hostów w Tomcacie
151 Group: Networking/Daemons/Java/Servlets
152 Requires: %{name} = %{version}-%{release}
153 Obsoletes: tomcat-admin
155 %description webapp-host-manager
156 The Apache Tomcat Servlet/JSP virtual hosts manager.
158 %description webapp-host-manager -l pl.UTF-8
159 Zarządca wirtualnych hostów w Tomcacie.
161 %package webapp-examples
162 Summary: The Apache Tomcat Servlet/JSP example applications
163 Summary(pl.UTF-8): Przykładowe aplikacje dla Tomcata
164 Group: Networking/Daemons/Java/Servlets
165 Requires: %{name} = %{version}-%{release}
167 %description webapp-examples
168 The Apache Tomcat Servlet/JSP example applications.
170 %description webapp-examples -l pl.UTF-8
171 Przykładowe aplikacje dla Tomcata.
174 Summary: Web Services support (JSR 109)
175 Summary(pl.UTF-8): Wsparcie dla Web Services (JSR 109)
176 Group: Libraries/Java
177 Requires: %{name} = %{version}-%{release}
178 Requires: java(JSR109)
179 Requires: java-geronimo-spec-jaxrpc
181 %description webservices
182 Factories for JSR 109 which may be used to resolve web services
185 %description webservices -l pl.UTF-8
186 Wsparcie dla JSR 109 (Web Services).
189 Summary: JMX remote interface for Tomcat
190 Summary(pl.UTF-8): Zdalny interfejs JMX dla Tomcata
191 Group: Libraries/Java
192 Requires: %{name} = %{version}-%{release}
195 JMX remote interface for Tomcat.
197 %description jmx -l pl.UTF-8
198 Zdalny interfejs JMX dla Tomcata.
200 %package -n java-tomcat-catalina
201 Summary: Tomcat's servlet engine
202 Summary(pl.UTF-8): Silnik servletów dla Tomcata.
203 Group: Libraries/Java
204 Requires: jpackage-utils
206 %description -n java-tomcat-catalina
207 Catalina is Tomcat's servlet container. Catalina implements Sun
208 Microsystems' specifications for servlet and JavaServer Pages (JSP).
210 %description -n java-tomcat-catalina -l pl.UTF-8
211 Bibliotek Javy zawierające silnik servletów i JSP tomcata.
213 %package -n java-tomcat-coyote
214 Summary: Tomcat HTTP connector
215 Summary(pl.UTF-8): Interfejs HTTP dla Tomcata
216 Group: Libraries/Java
217 Requires: jpackage-utils
219 %description -n java-tomcat-coyote
220 Coyote is Tomcat's HTTP Connector component that supports the HTTP 1.1
221 protocol for the web server or application container. Coyote listens
222 for incoming connections on a specific TCP port on the server and
223 forwards the request to the Tomcat Engine to process the request and
224 send back a response to the requesting client.
226 %description -n java-tomcat-coyote -l pl.UTF-8
227 Biblioteki Javy zawierające serwer HTTP 1.1 dla Tomcata.
229 %package -n java-tomcat-jasper
230 Summary: JSP compiler
231 Summary(pl.UTF-8): Kompilator JSP
232 Group: Libraries/Java
233 Requires: java-eclipse-jdt >= 4.2.2
234 Requires: jpackage-utils
235 Obsoletes: apache-tomcat-jasper
236 Obsoletes: tomcat-jasper
238 %description -n java-tomcat-jasper
239 Jasper is Java ServerPages compiler used by Apache Tomcat servlet
242 %description -n java-tomcat-jasper -l pl.UTF-8
243 Jasper jest kompilatorem Java ServerPages używanym przez kontener
244 servletów Apache Tomcat.
246 %package -n java-servletapi
247 Summary: Java servlet and JSP implementation classes
248 Summary(pl.UTF-8): Klasy z implementacją Java Servlet i JSP
249 Group: Libraries/Java
250 Provides: java(jsp) = %{jspapiver}
251 Provides: java(servlet) = %{servletapiver}
252 Obsoletes: jakarta-servletapi5
253 Obsoletes: jakarta-servletapi5
254 Obsoletes: java-servletapi5
256 %description -n java-servletapi
257 Implementation classes of the Java Servlet and JSP APIs (packages
258 javax.servlet, javax.servlet.http, javax.servlet.jsp, and
259 javax.servlet.jsp.tagext).
261 %description -n java-servletapi -l pl.UTF-8
262 Implementacje klas API Java Servlet i JSP (pakiety javax.servlet,
263 javax.servlet.http, javax.servlet.jsp i java.servlet.jsp.tagext).
266 %setup -q -a100 -n apache-%{name}-%{version}-src
277 # Prepare java-commmons-logging sources
278 install -d output/extras/logging
279 mv commons-logging-%{jclver}-src output/extras/logging
280 cd output/extras/logging/commons-logging-%{jclver}-src
285 # we don't need those scripts
287 rm bin/{startup,shutdown}.sh
289 cp -p %{SOURCE3} build.properties
292 if test ! -e build.properties.local; then
293 cat > build.properties.local <<-EOF
294 log4j.jar=$(find-jar log4j)
295 log4j12.jar=$(find-jar log4j)
296 junit.jar=$(find-jar junit)
297 logkit.jar=$(find-jar avalon-logkit)
298 avalon-framework-impl.jar=$(find-jar avalon-framework-impl.jar)
299 avalon-framework-api.jar=$(find-jar avalon-framework-api.jar)
300 servletapi.jar=$(pwd)/output/build/lib/servlet-api.jar
301 commons-logging.version=%{jclver}
302 java.7.home=%{java_home}
304 cat build.properties.local >> build.properties
306 if grep '=$' build.properties; then
307 : Some .jar could not be found
317 install -d output/extras/webservices
318 ln -sf %{_javadir}/geronimo-spec-jaxrpc.jar output/extras/webservices/jaxrpc.jar
319 ln -sf %{_javadir}/jsr109.jar output/extras/webservices/wsdl4j.jar
329 rm -rf $RPM_BUILD_ROOT
332 TOMCATDIR=$RPM_BUILD_ROOT%{_tomcatdir}
333 CATALINADIR=$RPM_BUILD_ROOT/var/lib/tomcat
335 # useful for constructing relative symlinks. Is there a better way?
336 TOMCATDIRREV=$(echo %{_tomcatdir} | sed 's#[^/]\+#..#g;s#^/##')
337 CATALINADIRREV=$(echo /var/lib/tomcat | sed 's#[^/]\+#..#g;s#^/##')
339 install -d $TOMCATDIR \
341 $RPM_BUILD_ROOT%{_vardir}/webapps \
342 $RPM_BUILD_ROOT%{_vardir}/work \
343 $RPM_BUILD_ROOT%{_logdir}/{archive/,}tomcat \
344 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost \
345 $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d}
347 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
348 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/tomcat
350 cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
351 ln -sf $CATALINADIRREV%{_sysconfdir}/%{name} $RPM_BUILD_ROOT%{_vardir}/conf
352 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/ROOT.xml
353 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/docs.xml
354 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/manager.xml
355 cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/host-manager.xml
356 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/examples.xml
357 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
358 %if "%{pld_release}" == "ac"
359 %{__sed} -i -e '/su/d' $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
361 cp -p %{SOURCE16} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
363 cp -a bin lib webapps $TOMCATDIR
364 cp -a temp $CATALINADIR
366 ln -sf $CATALINADIRREV%{_logdir}/tomcat $CATALINADIR/logs
367 ln -sf $TOMCATDIRREV%{_logdir}/tomcat $TOMCATDIR/logs
368 ln -sf $TOMCATDIRREV%{_vardir}/work $TOMCATDIR/work
369 ln -sf $TOMCATDIRREV%{_vardir}/conf $TOMCATDIR/conf
371 # symlinks instead of copies
372 jars="commons-daemon commons-logging-api"
375 ln -sf $jar $TOMCATDIR/bin
378 jars="commons-pool-tomcat5 commons-dbcp-tomcat5 mysql-connector-java org.eclipse.jdt.core mail"
381 ln -sf $jar $TOMCATDIR/lib
384 install -d $RPM_BUILD_ROOT%{_javadir}
385 mv $TOMCATDIR/lib/jasper*.jar $RPM_BUILD_ROOT%{_javadir}
386 mv $TOMCATDIR/lib/jsp-api.jar $RPM_BUILD_ROOT%{_javadir}/jsp-api-%{jspapiver}.jar
387 mv $TOMCATDIR/lib/servlet-api.jar $RPM_BUILD_ROOT%{_javadir}/servlet-api-%{servletapiver}.jar
388 mv $TOMCATDIR/lib/catalina.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-catalina.jar
389 mv $TOMCATDIR/lib/tomcat-coyote.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-coyote.jar
390 mv $TOMCATDIR/lib/tomcat-util.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-util.jar
391 mv $TOMCATDIR/lib/tomcat-api.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-api.jar
393 ln -s jsp-api-%{jspapiver}.jar $RPM_BUILD_ROOT%{_javadir}/jsp-api.jar
394 ln -s servlet-api-%{servletapiver}.jar $RPM_BUILD_ROOT%{_javadir}/servlet-api.jar
396 # XXX add softlinks jasper-compiler.jar and jasper-runtime for compatibility with tomcat 5.5?
397 ln -sf %{_javadir}/jasper-el.jar $TOMCATDIR/lib
398 ln -sf %{_javadir}/jasper.jar $TOMCATDIR/lib
400 ln -sf %{_javadir}/jsp-api-%{jspapiver}.jar $TOMCATDIR/lib/jsp-api.jar
401 ln -sf %{_javadir}/servlet-api-%{servletapiver}.jar $TOMCATDIR/lib/servlet-api.jar
403 ln -sf %{_javadir}/tomcat-catalina.jar $TOMCATDIR/lib/catalina.jar
404 ln -sf %{_javadir}/tomcat-util.jar $TOMCATDIR/lib/util.jar
405 ln -sf %{_javadir}/tomcat-api.jar $TOMCATDIR/lib/api.jar
407 ln -sf %{_javadir}/tomcat-coyote.jar $TOMCATDIR/lib/tomcat-coyote.jar
410 cp -a ../extras/catalina-ws.jar $TOMCATDIR/lib/catalina-ws.jar
411 cp -a ../extras/catalina-jmx-remote.jar $TOMCATDIR/lib/catalina-jmx-remote.jar
412 cp -a ../extras/tomcat-juli-adapters.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-juli-adapters.jar
413 cp -a ../extras/tomcat-juli.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-juli.jar
414 ln -sf %{_javadir}/tomcat-juli-adapters.jar $TOMCATDIR/lib/juli-adapters.jar
415 ln -sf %{_javadir}/tomcat-juli.jar $TOMCATDIR/lib/juli.jar
418 ln -s %{_javadir}/geronimo-spec-jaxrpc.jar $TOMCATDIR/lib/jaxrpc.jar
419 ln -s %{_javadir}/jsr109.jar $TOMCATDIR/lib/jsr109.jar
422 rm -rf $RPM_BUILD_ROOT
425 # handle /var/lib/tomcat/logs -> /var/log/tomcat migration
426 if [ -d %{_vardir}/logs ] && [ ! -L %{_vardir}/logs ]; then
427 mv -v %{_vardir}/logs{,.rpmsave}
430 # migrate /var/lib/tomcat/conf to /etc/tomcat
431 if [ -d %{_vardir}/conf ] && [ ! -L %{_vardir}/conf ]; then
432 if [ -d %{_sysconfdir}/%{name} ]; then
433 if [ ! -L %{_sysconfdir}/%{name} ]; then
434 mv %{_vardir}/conf/* %{_sysconfdir}/%{name}
435 rmdir %{_vardir}/conf 2>/dev/null || mv -v %{_vardir}/conf{,.rpmsave}
437 mv -v %{_sysconfdir}/%{name}{,.rpmsave}
438 mv %{_vardir}/conf %{_sysconfdir}/%{name}
441 mv %{_vardir}/conf %{_sysconfdir}/%{name}
443 ln -s %{_sysconfdir}/%{name} %{_vardir}/conf
448 %groupadd -g 234 -r -f tomcat
449 %groupadd -g 237 -r -f servlet
450 %useradd -u 234 -r -d /var/lib/tomcat -s /bin/false -c "Tomcat User" -g tomcat -G servlet tomcat
453 /sbin/chkconfig --add tomcat
454 %service tomcat restart
457 if [ "$1" = "0" ]; then
459 /sbin/chkconfig --del tomcat
463 if [ "$1" = "0" ]; then
470 %defattr(644,root,root,755)
471 %doc KEYS RELEASE-NOTES
472 %attr(754,root,root) /etc/rc.d/init.d/tomcat
473 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/tomcat
474 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
476 # these directory has to be writeable because /admin need to modify config
477 # files and create temporary files
478 %dir %attr(770,root,tomcat) %{_sysconfdir}/%{name}
479 %dir %attr(770,root,tomcat) %{_sysconfdir}/%{name}/Catalina
480 %dir %{_sysconfdir}/%{name}/Catalina/localhost
481 # tomcat config has to be writeable because of tomcat-users.xml file and Catalina dir
482 %config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/catalina.policy
483 %config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.properties
484 %config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.xml
486 %config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/ROOT.xml
489 %dir %{_tomcatdir}/conf
490 %dir %{_tomcatdir}/bin
491 %{_tomcatdir}/bin/catalina-tasks.xml
492 %attr(755,root,root) %{_tomcatdir}/bin/*.sh
493 %{_tomcatdir}/bin/*.jar
494 %dir %{_tomcatdir}/lib
495 %{_tomcatdir}/lib/annotations-api.jar
496 %{_tomcatdir}/lib/api.jar
497 %{_tomcatdir}/lib/catalina-ant.jar
498 %{_tomcatdir}/lib/catalina-ha.jar
499 %{_tomcatdir}/lib/catalina.jar
500 %{_tomcatdir}/lib/catalina-tribes.jar
501 %{_tomcatdir}/lib/commons-dbcp-tomcat5.jar
502 %{_tomcatdir}/lib/commons-pool-tomcat5.jar
503 %{_tomcatdir}/lib/el-api.jar
504 %{_tomcatdir}/lib/jasper-el.jar
505 %{_tomcatdir}/lib/jasper.jar
506 %{_tomcatdir}/lib/jsp-api.jar
507 %{_tomcatdir}/lib/mail.jar
508 %{_tomcatdir}/lib/mysql-connector-java.jar
509 %{_tomcatdir}/lib/org.eclipse.jdt.core.jar
510 %{_tomcatdir}/lib/servlet-api.jar
511 %{_tomcatdir}/lib/tomcat-jdbc.jar
512 %{_tomcatdir}/lib/tomcat-coyote.jar
513 %{_tomcatdir}/lib/tomcat-i18n-es.jar
514 %{_tomcatdir}/lib/tomcat-i18n-fr.jar
515 %{_tomcatdir}/lib/tomcat-i18n-ja.jar
516 %{_tomcatdir}/lib/tomcat7-websocket.jar
517 %{_tomcatdir}/lib/websocket-api.jar
518 %{_tomcatdir}/lib/util.jar
520 %{_tomcatdir}/lib/juli-adapters.jar
521 %{_tomcatdir}/lib/juli.jar
524 %dir %{_tomcatdir}/webapps
526 %{_tomcatdir}/webapps/ROOT
530 %dir %attr(770,root,tomcat) %{_vardir}
531 %dir %attr(770,root,tomcat) %{_vardir}/work
532 %dir %attr(770,root,tomcat) %{_vardir}/webapps
533 %dir %attr(770,root,tomcat) %{_vardir}/temp
534 %dir %attr(770,root,tomcat) %{_logdir}/tomcat
535 %dir %attr(770,root,root) %{_logdir}/archive/tomcat
540 %defattr(644,root,root,755)
541 %config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/docs.xml
542 %{_tomcatdir}/webapps/docs
544 %files webapp-manager
545 %defattr(644,root,root,755)
546 %config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/manager.xml
547 %{_tomcatdir}/webapps/manager
549 %files webapp-host-manager
550 %defattr(644,root,root,755)
551 %config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/host-manager.xml
552 %{_tomcatdir}/webapps/host-manager
554 %files webapp-examples
555 %defattr(644,root,root,755)
556 %config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/examples.xml
557 %{_tomcatdir}/webapps/examples
560 %defattr(644,root,root,755)
561 %{_tomcatdir}/lib/jsr109.jar
562 %{_tomcatdir}/lib/jaxrpc.jar
564 %{_tomcatdir}/lib/catalina-ws.jar
569 %defattr(644,root,root,755)
570 %{_tomcatdir}/lib/catalina-jmx-remote.jar
573 %files -n java-tomcat-jasper
574 %defattr(644,root,root,755)
575 %{_javadir}/jasper-el.jar
576 %{_javadir}/jasper.jar
578 %files -n java-tomcat-catalina
579 %defattr(644,root,root,755)
580 %{_javadir}/tomcat-api.jar
581 %{_javadir}/tomcat-catalina.jar
582 %{_javadir}/tomcat-util.jar
584 %{_javadir}/tomcat-juli-adapters.jar
585 %{_javadir}/tomcat-juli.jar
588 %files -n java-tomcat-coyote
589 %defattr(644,root,root,755)
590 %{_javadir}/tomcat-coyote.jar
592 %files -n java-servletapi
593 %defattr(644,root,root,755)
594 %{_javadir}/jsp-api*.jar
595 %{_javadir}/servlet-api*.jar