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