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