]> git.pld-linux.org Git - packages/tomcat.git/blame - tomcat.spec
- rel 10; properly log stdout/stderr from jsvc; wait up to 360s for tomcat to start
[packages/tomcat.git] / tomcat.spec
CommitLineData
3ba87888 1
eca62e60 2# Conditional build:
ac632beb 3%bcond_without javadoc # skip building javadocs
1d6ec01d 4
bc0d3b1f
JR
5%define jspapiver 2.2
6%define servletapiver 3.0
7
8# Java Commons Logging version. Must be >= 1.1.
a798ef66 9%define jclver 1.1.1
1d6ec01d 10
3ba87888 11%include /usr/lib/rpm/macros.java
868907c0 12Summary: Web server and Servlet/JSP Engine, RI for Servlet %{servletapiver}/JSP %{jspapiver} API
f02af67f 13Summary(pl.UTF-8): Serwer www i silnik Servlet/JSP będący wzorcową implementacją API Servlet %{servletapiver}/JSP %{jspapiver}
14a619da 14Name: tomcat
54c90c9e 15Version: 7.0.41
e6c8ae8b 16Release: 10
c1934721 17License: Apache v2.0
18Group: Networking/Daemons/Java
bc0d3b1f 19Source0: http://www.apache.org/dist/tomcat/tomcat-7/v%{version}/src/apache-%{name}-%{version}-src.tar.gz
54c90c9e 20# Source0-md5: 8f1312436629c914564f3e8d88237be3
14a619da 21Source1: apache-%{name}.init
22Source2: apache-%{name}.sysconfig
1d6ec01d 23Source3: %{name}-build.properties
24Source10: %{name}-context-ROOT.xml
25Source11: %{name}-context-docs.xml
26Source12: %{name}-context-manager.xml
27Source13: %{name}-context-host-manager.xml
28Source14: %{name}-context-examples.xml
6cb2a277 29Source15: %{name}.logrotate
bc0d3b1f 30Source100: http://www.apache.org/dist/commons/logging/source/commons-logging-%{jclver}-src.tar.gz
a798ef66 31# Source100-md5: e5cfa8cca13152d7545fde6b1783c60a
1d6ec01d 32Patch0: %{name}-build.xml.patch
bc0d3b1f
JR
33Patch1: server.xml-URIEncoding-utf8.patch
34Patch2: %{name}-LDAPUserDatabase.patch
35Patch3: %{name}-catalina.policy-javadir.patch
36Patch4: %{name}-userdir.patch
e7c18f52 37Patch5: logging.patch
bc0d3b1f 38Patch100: jcl-build.xml.patch
aef723ef 39URL: http://tomcat.apache.org/
498e9275 40BuildRequires: ant >= 1.5.3
a798ef66 41BuildRequires: eclipse-jdt >= 4.2.2
bc0d3b1f 42BuildRequires: java(JSR109)
90e90fc9 43BuildRequires: java-avalon-framework
bc0d3b1f 44BuildRequires: java-avalon-logkit
5d4d27d1 45BuildRequires: java-commons-daemon >= 1.0
1d6ec01d 46BuildRequires: java-commons-dbcp-tomcat5 >= 0:1.1
ffe85d25 47BuildRequires: java-commons-pool-tomcat5
3ba87888 48BuildRequires: java-geronimo-spec-jaxrpc
e5a85283 49BuildRequires: java-jdbc-mysql
bc0d3b1f
JR
50BuildRequires: java-junit
51BuildRequires: java-log4j
21a8c36d 52BuildRequires: java-mail
25b4b7d9 53BuildRequires: jdk
7ea1b4e7 54BuildRequires: jpackage-utils
a18fb636 55BuildRequires: rpm-javaprov
bc0d3b1f
JR
56BuildRequires: rpmbuild(macros) >= 1.553
57BuildRequires: sed >= 4.0
8129909e
ER
58Requires(post,preun): /sbin/chkconfig
59Requires(postun): /usr/sbin/groupdel
60Requires(postun): /usr/sbin/userdel
61Requires(pre): /bin/id
62Requires(pre): /usr/bin/getgid
63Requires(pre): /usr/sbin/groupadd
64Requires(pre): /usr/sbin/useradd
d5057aa4 65Requires: java(jaxp_parser_impl)
66Requires: java(jndi) >= 1.2.1
5edec8e8
ER
67Requires: java-%{name}-catalina = %{version}-%{release}
68Requires: java-%{name}-coyote = %{version}-%{release}
69Requires: java-%{name}-jasper = %{version}-%{release}
ffe85d25 70Requires: java-commons-dbcp-tomcat5 >= 0:1.1
ffe85d25 71Requires: java-commons-pool-tomcat5
da4f9769 72Requires: java-jdbc-mysql
b6c309e6 73Requires: java-mail
5edec8e8 74Requires: java-servletapi = %{version}-%{release}
06f3c8c2 75Requires: jpackage-utils
3352e747 76Requires: jre >= 1.2
06f3c8c2 77Requires: jsvc
eca62e60 78Requires: rc-scripts
6cb2a277 79Suggests: logrotate
3de7b387 80Suggests: tomcat-native >= 1.1.27
fa20abb1 81Provides: group(servlet)
201f6baa 82Provides: group(tomcat)
83Provides: user(tomcat)
26763826 84Obsoletes: apache-tomcat
51bcbcd2 85Obsoletes: jakarta-tomcat
46168376 86Conflicts: logrotate < 3.8.0
623f0978 87BuildArch: noarch
88BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
89
a97a4eb2 90%define _tomcatdir %{_datadir}/tomcat
623f0978 91%define _logdir %{_var}/log
a0446376 92%define _vardir %{_var}/lib/tomcat
623f0978 93
94%description
eca62e60
ER
95Tomcat is the servlet container that is used in the official Reference
96Implementation for the Java Servlet and JavaServer Pages technologies.
97The Java Servlet and JavaServer Pages specifications are developed by
98Sun under the Java Community Process.
623f0978 99
eca62e60
ER
100Tomcat is developed in an open and participatory environment and
101released under the Apache Software License. Tomcat is intended to be a
102collaboration of the best-of-breed developers from around the world.
eca62e60 103
f045ab88
JB
104%description -l pl.UTF-8
105Tomcat to kontener serwletowy używany przez oficjalną implementację
106wzorcową technologii Java Servlet i JavaServer Pages. Specyfikacje
51bcbcd2
ER
107Java Servlet i JavaServer Pages są rozwijane przez Suna zgodnie z Java
108Community Process.
623f0978 109
1d6ec01d 110%package webapp-docs
51bcbcd2 111Summary: The Apache Tomcat Servlet/JSP Container documentation
152e6062 112Summary(pl.UTF-8): Dokumentacja do Tomcata - kontenera Servlet/JSP
c1934721 113Group: Documentation
3759fd8b 114Requires: %{name} = %{version}-%{release}
26763826 115Obsoletes: apache-tomcat-doc
51bcbcd2 116Obsoletes: jakarta-tomcat-doc
1d6ec01d 117Obsoletes: tomcat-doc
623f0978 118
1d6ec01d 119%description webapp-docs
e1f70dd8
JB
120The Tomcat Servlet/JSP Container documentation.
121
1d6ec01d 122%description webapp-docs -l pl.UTF-8
152e6062 123Dokumentacja do Tomcata - kontenera Servlet/JSP.
623f0978 124
1d6ec01d 125%package webapp-manager
126Summary: The Apache Tomcat Servlet/JSP application manager
127Summary(pl.UTF-8): Zarządca aplikacji w Tomcacie
128Group: Networking/Daemons/Java/Servlets
5edec8e8 129Requires: %{name} = %{version}-%{release}
1d6ec01d 130
131%description webapp-manager
132The Apache Tomcat Servlet/JSP application manager.
133
134%description webapp-manager -l pl.UTF-8
135Zarządca aplikacji w Tomcacie.
136
137%package webapp-host-manager
138Summary: The Apache Tomcat Servlet/JSP virtual hosts manager
139Summary(pl.UTF-8): Zarządca wirtualnych hostów w Tomcacie
c1934721 140Group: Networking/Daemons/Java/Servlets
5edec8e8 141Requires: %{name} = %{version}-%{release}
1d6ec01d 142Obsoletes: tomcat-admin
804609f8 143
1d6ec01d 144%description webapp-host-manager
145The Apache Tomcat Servlet/JSP virtual hosts manager.
804609f8 146
1d6ec01d 147%description webapp-host-manager -l pl.UTF-8
148Zarządca wirtualnych hostów w Tomcacie.
149
150%package webapp-examples
151Summary: The Apache Tomcat Servlet/JSP example applications
152Summary(pl.UTF-8): Przykładowe aplikacje dla Tomcata
153Group: Networking/Daemons/Java/Servlets
5edec8e8 154Requires: %{name} = %{version}-%{release}
1d6ec01d 155
156%description webapp-examples
157The Apache Tomcat Servlet/JSP example applications.
158
159%description webapp-examples -l pl.UTF-8
160Przykładowe aplikacje dla Tomcata.
161
162%package webservices
163Summary: Web Services support (JSR 109)
bc0d3b1f 164Summary(pl.UTF-8): Wsparcie dla Web Services (JSR 109)
1d6ec01d 165Group: Libraries/Java
5edec8e8 166Requires: %{name} = %{version}-%{release}
1d6ec01d 167Requires: java(JSR109)
3ba87888 168Requires: java-geronimo-spec-jaxrpc
1d6ec01d 169
170%description webservices
171Factories for JSR 109 which may be used to resolve web services
172references.
804609f8 173
bc0d3b1f
JR
174%description webservices -l pl.UTF-8
175Wsparcie dla JSR 109 (Web Services).
176
177%package jmx
178Summary: JMX remote interface for Tomcat
179Summary(pl.UTF-8): Zdalny interfejs JMX dla Tomcata
180Group: Libraries/Java
5edec8e8 181Requires: %{name} = %{version}-%{release}
bc0d3b1f
JR
182
183%description jmx
184JMX remote interface for Tomcat.
185
186%description jmx -l pl.UTF-8
187Zdalny interfejs JMX dla Tomcata.
188
df85b7fd 189%package -n java-tomcat-catalina
bc0d3b1f
JR
190Summary: Tomcat's servlet engine
191Summary(pl.UTF-8): Silnik servletów dla Tomcata.
f02af67f 192Group: Libraries/Java
193Requires: jpackage-utils
194
df85b7fd 195%description -n java-tomcat-catalina
f02af67f 196Catalina is Tomcat's servlet container. Catalina implements Sun
197Microsystems' specifications for servlet and JavaServer Pages (JSP).
198
bc0d3b1f
JR
199%description -n java-tomcat-catalina -l pl.UTF-8
200Bibliotek Javy zawierające silnik servletów i JSP tomcata.
201
df85b7fd 202%package -n java-tomcat-coyote
f02af67f 203Summary: Tomcat HTTP connector
bc0d3b1f 204Summary(pl.UTF-8): Interfejs HTTP dla Tomcata
f02af67f 205Group: Libraries/Java
206Requires: jpackage-utils
207
df85b7fd 208%description -n java-tomcat-coyote
f02af67f 209Coyote is Tomcat's HTTP Connector component that supports the HTTP 1.1
210protocol for the web server or application container. Coyote listens
211for incoming connections on a specific TCP port on the server and
212forwards the request to the Tomcat Engine to process the request and
213send back a response to the requesting client.
214
bc0d3b1f
JR
215%description -n java-tomcat-coyote -l pl.UTF-8
216Biblioteki Javy zawierające serwer HTTP 1.1 dla Tomcata.
217
d0340044 218%package -n java-tomcat-jasper
55a9c77b 219Summary: JSP compiler
220Summary(pl.UTF-8): Kompilator JSP
d4ae229e 221Group: Libraries/Java
a798ef66 222Requires: java-eclipse-jdt >= 4.2.2
da4f9769 223Requires: jpackage-utils
26763826 224Obsoletes: apache-tomcat-jasper
d0340044 225Obsoletes: tomcat-jasper
d4ae229e 226
d0340044 227%description -n java-tomcat-jasper
55a9c77b 228Jasper is Java ServerPages compiler used by Apache Tomcat servlet
229container.
230
d0340044 231%description -n java-tomcat-jasper -l pl.UTF-8
55a9c77b 232Jasper jest kompilatorem Java ServerPages używanym przez kontener
233servletów Apache Tomcat.
d4ae229e 234
1d6ec01d 235%package -n java-servletapi
236Summary: Java servlet and JSP implementation classes
237Summary(pl.UTF-8): Klasy z implementacją Java Servlet i JSP
238Group: Libraries/Java
d5057aa4 239Provides: java(jsp) = %{jspapiver}
240Provides: java(servlet) = %{servletapiver}
37db1679 241Obsoletes: jakarta-servletapi5
bc0d3b1f 242Obsoletes: jakarta-servletapi5
c7763e23 243Obsoletes: java-servletapi5
1d6ec01d 244
245%description -n java-servletapi
246Implementation classes of the Java Servlet and JSP APIs (packages
247javax.servlet, javax.servlet.http, javax.servlet.jsp, and
248javax.servlet.jsp.tagext).
249
250%description -n java-servletapi -l pl.UTF-8
251Implementacje klas API Java Servlet i JSP (pakiety javax.servlet,
252javax.servlet.http, javax.servlet.jsp i java.servlet.jsp.tagext).
253
623f0978 254%prep
bc0d3b1f
JR
255%setup -q -a100 -n apache-%{name}-%{version}-src
256%patch0 -p1
257%patch1 -p1
1e19945f 258%patch2 -p1
336b6ea8 259%patch3 -p1
f952cac2 260%patch4 -p1
e7c18f52 261%patch5 -p1
bc0d3b1f
JR
262
263# Prepare java-commmons-logging sources
e893b6fd 264install -d output/extras/logging
bc0d3b1f
JR
265mv commons-logging-%{jclver}-src output/extras/logging
266cd output/extras/logging/commons-logging-%{jclver}-src
267%undos build.xml
268%patch100 -p1
269cd -
e2f6574d 270
1d6ec01d 271# we don't need those scripts
272rm bin/*.bat
273rm bin/{startup,shutdown}.sh
eca62e60 274
9155ed8c 275cp -p %{SOURCE3} build.properties
623f0978 276
277%build
9155ed8c
ER
278if test ! -e build.properties.local; then
279 cat > build.properties.local <<-EOF
280 log4j.jar=$(find-jar log4j)
281 log4j12.jar=$(find-jar log4j)
282 junit.jar=$(find-jar junit)
283 logkit.jar=$(find-jar avalon-logkit)
284 avalon-framework-impl.jar=$(find-jar avalon-framework-impl.jar)
285 avalon-framework-api.jar=$(find-jar avalon-framework-api.jar)
286 servletapi.jar=$(pwd)/output/build/lib/servlet-api.jar
287 commons-logging.version=%{jclver}
288 EOF
289 cat build.properties.local >> build.properties
290fi
5c653cdf
ER
291if grep '=$' build.properties; then
292 : Some .jar could not be found
293 exit 1
294fi
295
bc0d3b1f 296export LC_ALL=en_US
eca62e60 297
bc0d3b1f 298# Base package
e893b6fd 299%ant
1d6ec01d 300
bc0d3b1f 301# Extras
e893b6fd 302install -d output/extras/webservices
1d6ec01d 303
f952cac2
JR
304ln -sf %{_javadir}/geronimo-spec-jaxrpc.jar output/extras/webservices/jaxrpc.jar
305ln -sf %{_javadir}/jsr109.jar output/extras/webservices/wsdl4j.jar
1d6ec01d 306
e893b6fd 307%ant extras
bc0d3b1f
JR
308
309# Javadoc
310%if %{with javadoc}
311%ant javadoc
1d6ec01d 312%endif
3bd96a5e 313
623f0978 314%install
315rm -rf $RPM_BUILD_ROOT
1d6ec01d 316cd output/build
317
a97a4eb2
ER
318TOMCATDIR=$RPM_BUILD_ROOT%{_tomcatdir}
319CATALINADIR=$RPM_BUILD_ROOT/var/lib/tomcat
623f0978 320
f0434189 321# useful for constructing relative symlinks. Is there a better way?
322TOMCATDIRREV=$(echo %{_tomcatdir} | sed 's#[^/]\+#..#g;s#^/##')
323CATALINADIRREV=$(echo /var/lib/tomcat | sed 's#[^/]\+#..#g;s#^/##')
f0434189 324
1d6ec01d 325install -d $TOMCATDIR \
de961ec5
ER
326 $CATALINADIR/temp \
327 $RPM_BUILD_ROOT%{_vardir}/webapps \
328 $RPM_BUILD_ROOT%{_vardir}/work \
cd89bf64 329 $RPM_BUILD_ROOT%{_logdir}/{archive/,}tomcat \
de961ec5
ER
330 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost \
331 $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d}
389e46b9 332
1e19945f 333install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
3759fd8b
ER
334cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/tomcat
335
336cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
337ln -sf $CATALINADIRREV%{_sysconfdir}/%{name} $RPM_BUILD_ROOT%{_vardir}/conf
338cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/ROOT.xml
339cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/docs.xml
340cp -p %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/manager.xml
341cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/host-manager.xml
342cp -p %{SOURCE14} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/examples.xml
6cb2a277 343cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
1d6ec01d 344
345cp -a bin lib webapps $TOMCATDIR
3bd96a5e 346cp -a temp $CATALINADIR
a97a4eb2 347
f0434189 348ln -sf $CATALINADIRREV%{_logdir}/tomcat $CATALINADIR/logs
349ln -sf $TOMCATDIRREV%{_logdir}/tomcat $TOMCATDIR/logs
350ln -sf $TOMCATDIRREV%{_vardir}/work $TOMCATDIR/work
351ln -sf $TOMCATDIRREV%{_vardir}/conf $TOMCATDIR/conf
a97a4eb2
ER
352
353# symlinks instead of copies
1fe35e78 354jars="commons-daemon commons-logging-api"
fddf8ded
ER
355for jar in $jars; do
356 jar=$(find-jar $jar)
357 ln -sf $jar $TOMCATDIR/bin
358done
359
b6c309e6 360jars="commons-pool-tomcat5 commons-dbcp-tomcat5 mysql-connector-java org.eclipse.jdt.core mail"
1fe35e78 361for jar in $jars; do
362 jar=$(find-jar $jar)
363 ln -sf $jar $TOMCATDIR/lib
364done
365
1d6ec01d 366install -d $RPM_BUILD_ROOT%{_javadir}
367mv $TOMCATDIR/lib/jasper*.jar $RPM_BUILD_ROOT%{_javadir}
368mv $TOMCATDIR/lib/jsp-api.jar $RPM_BUILD_ROOT%{_javadir}/jsp-api-%{jspapiver}.jar
369mv $TOMCATDIR/lib/servlet-api.jar $RPM_BUILD_ROOT%{_javadir}/servlet-api-%{servletapiver}.jar
bc0d3b1f
JR
370mv $TOMCATDIR/lib/catalina.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-catalina.jar
371mv $TOMCATDIR/lib/tomcat-coyote.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-coyote.jar
372mv $TOMCATDIR/lib/tomcat-util.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-util.jar
373mv $TOMCATDIR/lib/tomcat-api.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-api.jar
3bd96a5e 374
1d6ec01d 375ln -s jsp-api-%{jspapiver}.jar $RPM_BUILD_ROOT%{_javadir}/jsp-api.jar
376ln -s servlet-api-%{servletapiver}.jar $RPM_BUILD_ROOT%{_javadir}/servlet-api.jar
3bd96a5e 377
1d6ec01d 378# XXX add softlinks jasper-compiler.jar and jasper-runtime for compatibility with tomcat 5.5?
1d6ec01d 379ln -sf %{_javadir}/jasper-el.jar $TOMCATDIR/lib
380ln -sf %{_javadir}/jasper.jar $TOMCATDIR/lib
6378940b 381
2b6adad9 382ln -sf %{_javadir}/jsp-api-%{jspapiver}.jar $TOMCATDIR/lib/jsp-api.jar
383ln -sf %{_javadir}/servlet-api-%{servletapiver}.jar $TOMCATDIR/lib/servlet-api.jar
a0446376 384
bc0d3b1f
JR
385ln -sf %{_javadir}/tomcat-catalina.jar $TOMCATDIR/lib/catalina.jar
386ln -sf %{_javadir}/tomcat-util.jar $TOMCATDIR/lib/util.jar
387ln -sf %{_javadir}/tomcat-api.jar $TOMCATDIR/lib/api.jar
388
389ln -sf %{_javadir}/tomcat-coyote.jar $TOMCATDIR/lib/tomcat-coyote.jar
f02af67f 390
bc0d3b1f
JR
391cp -a ../extras/catalina-ws.jar $TOMCATDIR/lib/catalina-ws.jar
392cp -a ../extras/catalina-jmx-remote.jar $TOMCATDIR/lib/catalina-jmx-remote.jar
393cp -a ../extras/tomcat-juli-adapters.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-juli-adapters.jar
394cp -a ../extras/tomcat-juli.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-juli.jar
395ln -sf %{_javadir}/tomcat-juli-adapters.jar $TOMCATDIR/lib/juli-adapters.jar
396ln -sf %{_javadir}/tomcat-juli.jar $TOMCATDIR/lib/juli.jar
1d6ec01d 397
398ln -s %{_javadir}/geronimo-spec-jaxrpc.jar $TOMCATDIR/lib/jaxrpc.jar
399ln -s %{_javadir}/jsr109.jar $TOMCATDIR/lib/jsr109.jar
d4ae229e 400
623f0978 401%clean
402rm -rf $RPM_BUILD_ROOT
403
3759fd8b 404%pretrans
8555b52d
ER
405# handle /var/lib/tomcat/logs -> /var/log/tomcat migration
406if [ -d %{_vardir}/logs ] && [ ! -L %{_vardir}/logs ]; then
407 mv -v %{_vardir}/logs{,.rpmsave}
408fi
409
3759fd8b
ER
410# migrate /var/lib/tomcat/conf to /etc/tomcat
411if [ -d %{_vardir}/conf ] && [ ! -L %{_vardir}/conf ]; then
412 if [ -d %{_sysconfdir}/%{name} ]; then
de961ec5
ER
413 if [ ! -L %{_sysconfdir}/%{name} ]; then
414 mv %{_vardir}/conf/* %{_sysconfdir}/%{name}
415 rmdir %{_vardir}/conf 2>/dev/null || mv -v %{_vardir}/conf{,.rpmsave}
416 else
417 mv -v %{_sysconfdir}/%{name}{,.rpmsave}
418 mv %{_vardir}/conf %{_sysconfdir}/%{name}
419 fi
3759fd8b 420 else
de961ec5 421 mv %{_vardir}/conf %{_sysconfdir}/%{name}
3759fd8b
ER
422 fi
423 ln -s %{_sysconfdir}/%{name} %{_vardir}/conf
424fi
425exit 0
426
2b56d949 427%pre
bc75997d 428%groupadd -g 234 -r -f tomcat
fa20abb1 429%groupadd -g 237 -r -f servlet
430%useradd -u 234 -r -d /var/lib/tomcat -s /bin/false -c "Tomcat User" -g tomcat -G servlet tomcat
2b56d949 431
432%post
433/sbin/chkconfig --add tomcat
6c0937ca 434%service tomcat restart
2b56d949 435
436%preun
437if [ "$1" = "0" ]; then
6c0937ca 438 %service tomcat stop
2b56d949 439 /sbin/chkconfig --del tomcat
440fi
441
442%postun
443if [ "$1" = "0" ]; then
201f6baa 444 %userremove tomcat
445 %groupremove tomcat
fa20abb1 446 %groupremove servlet
2b56d949 447fi
448
623f0978 449%files
450%defattr(644,root,root,755)
bab8ca83 451%doc KEYS RELEASE-NOTES
a97a4eb2 452%attr(754,root,root) /etc/rc.d/init.d/tomcat
ab574f59 453%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/tomcat
6cb2a277 454%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
3759fd8b
ER
455
456# these directory has to be writeable because /admin need to modify config
457# files and create temporary files
458%dir %attr(770,root,tomcat) %{_sysconfdir}/%{name}
459%dir %attr(770,root,tomcat) %{_sysconfdir}/%{name}/Catalina
460%dir %{_sysconfdir}/%{name}/Catalina/localhost
461# tomcat config has to be writeable because of tomcat-users.xml file and Catalina dir
462%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/catalina.policy
463%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.properties*
464%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.xml
465
466%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/ROOT.xml
467
a0446376 468%dir %{_tomcatdir}
98133f85 469%dir %{_tomcatdir}/conf
a0446376 470%dir %{_tomcatdir}/bin
a97a4eb2 471%{_tomcatdir}/bin/catalina-tasks.xml
389e46b9 472%attr(755,root,root) %{_tomcatdir}/bin/*.sh
389e46b9 473%{_tomcatdir}/bin/*.jar
1d6ec01d 474%dir %{_tomcatdir}/lib
475%{_tomcatdir}/lib/annotations-api.jar
bc0d3b1f 476%{_tomcatdir}/lib/api.jar
d97bb7aa 477%{_tomcatdir}/lib/catalina-ant.jar
478%{_tomcatdir}/lib/catalina-ha.jar
1d6ec01d 479%{_tomcatdir}/lib/catalina.jar
d97bb7aa 480%{_tomcatdir}/lib/catalina-tribes.jar
1d6ec01d 481%{_tomcatdir}/lib/commons-dbcp-tomcat5.jar
3a73cb68 482%{_tomcatdir}/lib/commons-pool-tomcat5.jar
1d6ec01d 483%{_tomcatdir}/lib/el-api.jar
34a6b0e4 484%{_tomcatdir}/lib/jasper-el.jar
485%{_tomcatdir}/lib/jasper.jar
2ab9f95e 486%{_tomcatdir}/lib/jsp-api.jar
bc0d3b1f
JR
487%{_tomcatdir}/lib/juli-adapters.jar
488%{_tomcatdir}/lib/juli.jar
7b627a4a 489%{_tomcatdir}/lib/mail.jar
d97bb7aa 490%{_tomcatdir}/lib/mysql-connector-java.jar
34a6b0e4 491%{_tomcatdir}/lib/org.eclipse.jdt.core.jar
2ab9f95e 492%{_tomcatdir}/lib/servlet-api.jar
e3a7bb3b 493%{_tomcatdir}/lib/tomcat-jdbc.jar
1d6ec01d 494%{_tomcatdir}/lib/tomcat-coyote.jar
d97bb7aa 495%{_tomcatdir}/lib/tomcat-i18n-es.jar
496%{_tomcatdir}/lib/tomcat-i18n-fr.jar
1d6ec01d 497%{_tomcatdir}/lib/tomcat-i18n-ja.jar
bc0d3b1f 498%{_tomcatdir}/lib/util.jar
3bf2e196
ER
499
500%dir %{_tomcatdir}/webapps
501
3bf2e196
ER
502%{_tomcatdir}/webapps/ROOT
503
50aa3a1c 504%{_tomcatdir}/logs
a0446376 505%{_tomcatdir}/work
efc565cf 506%dir %attr(770,root,tomcat) %{_vardir}
efc565cf 507%dir %attr(770,root,tomcat) %{_vardir}/work
508%dir %attr(770,root,tomcat) %{_vardir}/webapps
509%dir %attr(770,root,tomcat) %{_vardir}/temp
510%dir %attr(770,root,tomcat) %{_logdir}/tomcat
cd89bf64 511%dir %attr(770,root,root) %{_logdir}/archive/tomcat
3759fd8b 512%{_vardir}/conf
9e1e98ce 513%{_vardir}/logs
623f0978 514
1d6ec01d 515%files webapp-docs
ff740076 516%defattr(644,root,root,755)
3759fd8b 517%config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/docs.xml
1d6ec01d 518%{_tomcatdir}/webapps/docs
d4ae229e 519
1d6ec01d 520%files webapp-manager
804609f8 521%defattr(644,root,root,755)
3759fd8b 522%config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/manager.xml
1d6ec01d 523%{_tomcatdir}/webapps/manager
524
525%files webapp-host-manager
526%defattr(644,root,root,755)
3759fd8b 527%config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/host-manager.xml
1d6ec01d 528%{_tomcatdir}/webapps/host-manager
529
530%files webapp-examples
531%defattr(644,root,root,755)
3759fd8b 532%config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/examples.xml
1d6ec01d 533%{_tomcatdir}/webapps/examples
534
1d6ec01d 535%files webservices
536%defattr(644,root,root,755)
d97bb7aa 537%{_tomcatdir}/lib/catalina-ws.jar
1d6ec01d 538%{_tomcatdir}/lib/jsr109.jar
539%{_tomcatdir}/lib/jaxrpc.jar
bc0d3b1f
JR
540
541%files jmx
542%defattr(644,root,root,755)
543%{_tomcatdir}/lib/catalina-jmx-remote.jar
804609f8 544
d0340044 545%files -n java-tomcat-jasper
7e500426 546%defattr(644,root,root,755)
1d6ec01d 547%{_javadir}/jasper-el.jar
548%{_javadir}/jasper.jar
549
df85b7fd 550%files -n java-tomcat-catalina
f02af67f 551%defattr(644,root,root,755)
bc0d3b1f
JR
552%{_javadir}/tomcat-api.jar
553%{_javadir}/tomcat-catalina.jar
554%{_javadir}/tomcat-juli-adapters.jar
555%{_javadir}/tomcat-juli.jar
556%{_javadir}/tomcat-util.jar
f02af67f 557
df85b7fd 558%files -n java-tomcat-coyote
f02af67f 559%defattr(644,root,root,755)
bc0d3b1f 560%{_javadir}/tomcat-coyote.jar
f02af67f 561
1d6ec01d 562%files -n java-servletapi
563%defattr(644,root,root,755)
564%{_javadir}/jsp-api*.jar
565%{_javadir}/servlet-api*.jar
This page took 0.151892 seconds and 4 git commands to generate.