]> git.pld-linux.org Git - packages/tomcat.git/blame - tomcat.spec
- up to 7.0.50
[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.
7aaa3c43 11%define jclver 1.1.3
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
7aaa3c43
AM
17Version: 7.0.50
18Release: 1
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
7aaa3c43 22# Source0-md5: fd439af0886873717e9b93206461e643
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
7aaa3c43 33# Source100-md5: e8e197d628436490886d17cffa108fe3
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}
7aaa3c43 291 java.7.home=%{java_home}
9155ed8c
ER
292 EOF
293 cat build.properties.local >> build.properties
294fi
5c653cdf
ER
295if grep '=$' build.properties; then
296 : Some .jar could not be found
297 exit 1
298fi
299
bc0d3b1f 300export LC_ALL=en_US
eca62e60 301
bc0d3b1f 302# Base package
e893b6fd 303%ant
1d6ec01d 304
bc0d3b1f 305# Extras
e893b6fd 306install -d output/extras/webservices
1d6ec01d 307
f952cac2
JR
308ln -sf %{_javadir}/geronimo-spec-jaxrpc.jar output/extras/webservices/jaxrpc.jar
309ln -sf %{_javadir}/jsr109.jar output/extras/webservices/wsdl4j.jar
1d6ec01d 310
e893b6fd 311%ant extras
bc0d3b1f
JR
312
313# Javadoc
314%if %{with javadoc}
315%ant javadoc
1d6ec01d 316%endif
3bd96a5e 317
623f0978 318%install
319rm -rf $RPM_BUILD_ROOT
1d6ec01d 320cd output/build
321
a97a4eb2
ER
322TOMCATDIR=$RPM_BUILD_ROOT%{_tomcatdir}
323CATALINADIR=$RPM_BUILD_ROOT/var/lib/tomcat
623f0978 324
f0434189 325# useful for constructing relative symlinks. Is there a better way?
326TOMCATDIRREV=$(echo %{_tomcatdir} | sed 's#[^/]\+#..#g;s#^/##')
327CATALINADIRREV=$(echo /var/lib/tomcat | sed 's#[^/]\+#..#g;s#^/##')
f0434189 328
1d6ec01d 329install -d $TOMCATDIR \
de961ec5
ER
330 $CATALINADIR/temp \
331 $RPM_BUILD_ROOT%{_vardir}/webapps \
332 $RPM_BUILD_ROOT%{_vardir}/work \
cd89bf64 333 $RPM_BUILD_ROOT%{_logdir}/{archive/,}tomcat \
de961ec5
ER
334 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost \
335 $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d}
389e46b9 336
1e19945f 337install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
3759fd8b
ER
338cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/tomcat
339
340cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
341ln -sf $CATALINADIRREV%{_sysconfdir}/%{name} $RPM_BUILD_ROOT%{_vardir}/conf
342cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/ROOT.xml
343cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/docs.xml
344cp -p %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/manager.xml
345cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/host-manager.xml
346cp -p %{SOURCE14} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Catalina/localhost/examples.xml
6cb2a277 347cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
1d6ec01d 348
349cp -a bin lib webapps $TOMCATDIR
3bd96a5e 350cp -a temp $CATALINADIR
a97a4eb2 351
f0434189 352ln -sf $CATALINADIRREV%{_logdir}/tomcat $CATALINADIR/logs
353ln -sf $TOMCATDIRREV%{_logdir}/tomcat $TOMCATDIR/logs
354ln -sf $TOMCATDIRREV%{_vardir}/work $TOMCATDIR/work
355ln -sf $TOMCATDIRREV%{_vardir}/conf $TOMCATDIR/conf
a97a4eb2
ER
356
357# symlinks instead of copies
1fe35e78 358jars="commons-daemon commons-logging-api"
fddf8ded
ER
359for jar in $jars; do
360 jar=$(find-jar $jar)
361 ln -sf $jar $TOMCATDIR/bin
362done
363
b6c309e6 364jars="commons-pool-tomcat5 commons-dbcp-tomcat5 mysql-connector-java org.eclipse.jdt.core mail"
1fe35e78 365for jar in $jars; do
366 jar=$(find-jar $jar)
367 ln -sf $jar $TOMCATDIR/lib
368done
369
1d6ec01d 370install -d $RPM_BUILD_ROOT%{_javadir}
371mv $TOMCATDIR/lib/jasper*.jar $RPM_BUILD_ROOT%{_javadir}
372mv $TOMCATDIR/lib/jsp-api.jar $RPM_BUILD_ROOT%{_javadir}/jsp-api-%{jspapiver}.jar
373mv $TOMCATDIR/lib/servlet-api.jar $RPM_BUILD_ROOT%{_javadir}/servlet-api-%{servletapiver}.jar
bc0d3b1f
JR
374mv $TOMCATDIR/lib/catalina.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-catalina.jar
375mv $TOMCATDIR/lib/tomcat-coyote.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-coyote.jar
376mv $TOMCATDIR/lib/tomcat-util.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-util.jar
377mv $TOMCATDIR/lib/tomcat-api.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-api.jar
3bd96a5e 378
1d6ec01d 379ln -s jsp-api-%{jspapiver}.jar $RPM_BUILD_ROOT%{_javadir}/jsp-api.jar
380ln -s servlet-api-%{servletapiver}.jar $RPM_BUILD_ROOT%{_javadir}/servlet-api.jar
3bd96a5e 381
1d6ec01d 382# XXX add softlinks jasper-compiler.jar and jasper-runtime for compatibility with tomcat 5.5?
1d6ec01d 383ln -sf %{_javadir}/jasper-el.jar $TOMCATDIR/lib
384ln -sf %{_javadir}/jasper.jar $TOMCATDIR/lib
6378940b 385
2b6adad9 386ln -sf %{_javadir}/jsp-api-%{jspapiver}.jar $TOMCATDIR/lib/jsp-api.jar
387ln -sf %{_javadir}/servlet-api-%{servletapiver}.jar $TOMCATDIR/lib/servlet-api.jar
a0446376 388
bc0d3b1f
JR
389ln -sf %{_javadir}/tomcat-catalina.jar $TOMCATDIR/lib/catalina.jar
390ln -sf %{_javadir}/tomcat-util.jar $TOMCATDIR/lib/util.jar
391ln -sf %{_javadir}/tomcat-api.jar $TOMCATDIR/lib/api.jar
392
393ln -sf %{_javadir}/tomcat-coyote.jar $TOMCATDIR/lib/tomcat-coyote.jar
f02af67f 394
bc0d3b1f
JR
395cp -a ../extras/catalina-ws.jar $TOMCATDIR/lib/catalina-ws.jar
396cp -a ../extras/catalina-jmx-remote.jar $TOMCATDIR/lib/catalina-jmx-remote.jar
397cp -a ../extras/tomcat-juli-adapters.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-juli-adapters.jar
398cp -a ../extras/tomcat-juli.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-juli.jar
399ln -sf %{_javadir}/tomcat-juli-adapters.jar $TOMCATDIR/lib/juli-adapters.jar
400ln -sf %{_javadir}/tomcat-juli.jar $TOMCATDIR/lib/juli.jar
1d6ec01d 401
402ln -s %{_javadir}/geronimo-spec-jaxrpc.jar $TOMCATDIR/lib/jaxrpc.jar
403ln -s %{_javadir}/jsr109.jar $TOMCATDIR/lib/jsr109.jar
d4ae229e 404
623f0978 405%clean
406rm -rf $RPM_BUILD_ROOT
407
3759fd8b 408%pretrans
8555b52d
ER
409# handle /var/lib/tomcat/logs -> /var/log/tomcat migration
410if [ -d %{_vardir}/logs ] && [ ! -L %{_vardir}/logs ]; then
411 mv -v %{_vardir}/logs{,.rpmsave}
412fi
413
3759fd8b
ER
414# migrate /var/lib/tomcat/conf to /etc/tomcat
415if [ -d %{_vardir}/conf ] && [ ! -L %{_vardir}/conf ]; then
416 if [ -d %{_sysconfdir}/%{name} ]; then
de961ec5
ER
417 if [ ! -L %{_sysconfdir}/%{name} ]; then
418 mv %{_vardir}/conf/* %{_sysconfdir}/%{name}
419 rmdir %{_vardir}/conf 2>/dev/null || mv -v %{_vardir}/conf{,.rpmsave}
420 else
421 mv -v %{_sysconfdir}/%{name}{,.rpmsave}
422 mv %{_vardir}/conf %{_sysconfdir}/%{name}
423 fi
3759fd8b 424 else
de961ec5 425 mv %{_vardir}/conf %{_sysconfdir}/%{name}
3759fd8b
ER
426 fi
427 ln -s %{_sysconfdir}/%{name} %{_vardir}/conf
428fi
429exit 0
430
2b56d949 431%pre
bc75997d 432%groupadd -g 234 -r -f tomcat
fa20abb1 433%groupadd -g 237 -r -f servlet
434%useradd -u 234 -r -d /var/lib/tomcat -s /bin/false -c "Tomcat User" -g tomcat -G servlet tomcat
2b56d949 435
436%post
437/sbin/chkconfig --add tomcat
6c0937ca 438%service tomcat restart
2b56d949 439
440%preun
441if [ "$1" = "0" ]; then
6c0937ca 442 %service tomcat stop
2b56d949 443 /sbin/chkconfig --del tomcat
444fi
445
446%postun
447if [ "$1" = "0" ]; then
201f6baa 448 %userremove tomcat
449 %groupremove tomcat
fa20abb1 450 %groupremove servlet
2b56d949 451fi
452
623f0978 453%files
454%defattr(644,root,root,755)
bab8ca83 455%doc KEYS RELEASE-NOTES
a97a4eb2 456%attr(754,root,root) /etc/rc.d/init.d/tomcat
ab574f59 457%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/tomcat
6cb2a277 458%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
3759fd8b
ER
459
460# these directory has to be writeable because /admin need to modify config
461# files and create temporary files
462%dir %attr(770,root,tomcat) %{_sysconfdir}/%{name}
463%dir %attr(770,root,tomcat) %{_sysconfdir}/%{name}/Catalina
464%dir %{_sysconfdir}/%{name}/Catalina/localhost
465# tomcat config has to be writeable because of tomcat-users.xml file and Catalina dir
466%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/catalina.policy
467%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.properties*
468%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.xml
469
470%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/ROOT.xml
471
a0446376 472%dir %{_tomcatdir}
98133f85 473%dir %{_tomcatdir}/conf
a0446376 474%dir %{_tomcatdir}/bin
a97a4eb2 475%{_tomcatdir}/bin/catalina-tasks.xml
389e46b9 476%attr(755,root,root) %{_tomcatdir}/bin/*.sh
389e46b9 477%{_tomcatdir}/bin/*.jar
1d6ec01d 478%dir %{_tomcatdir}/lib
479%{_tomcatdir}/lib/annotations-api.jar
bc0d3b1f 480%{_tomcatdir}/lib/api.jar
d97bb7aa 481%{_tomcatdir}/lib/catalina-ant.jar
482%{_tomcatdir}/lib/catalina-ha.jar
1d6ec01d 483%{_tomcatdir}/lib/catalina.jar
d97bb7aa 484%{_tomcatdir}/lib/catalina-tribes.jar
1d6ec01d 485%{_tomcatdir}/lib/commons-dbcp-tomcat5.jar
3a73cb68 486%{_tomcatdir}/lib/commons-pool-tomcat5.jar
1d6ec01d 487%{_tomcatdir}/lib/el-api.jar
34a6b0e4 488%{_tomcatdir}/lib/jasper-el.jar
489%{_tomcatdir}/lib/jasper.jar
2ab9f95e 490%{_tomcatdir}/lib/jsp-api.jar
bc0d3b1f
JR
491%{_tomcatdir}/lib/juli-adapters.jar
492%{_tomcatdir}/lib/juli.jar
7b627a4a 493%{_tomcatdir}/lib/mail.jar
d97bb7aa 494%{_tomcatdir}/lib/mysql-connector-java.jar
34a6b0e4 495%{_tomcatdir}/lib/org.eclipse.jdt.core.jar
2ab9f95e 496%{_tomcatdir}/lib/servlet-api.jar
e3a7bb3b 497%{_tomcatdir}/lib/tomcat-jdbc.jar
1d6ec01d 498%{_tomcatdir}/lib/tomcat-coyote.jar
d97bb7aa 499%{_tomcatdir}/lib/tomcat-i18n-es.jar
500%{_tomcatdir}/lib/tomcat-i18n-fr.jar
1d6ec01d 501%{_tomcatdir}/lib/tomcat-i18n-ja.jar
7aaa3c43
AM
502%{_tomcatdir}/lib/tomcat7-websocket.jar
503%{_tomcatdir}/lib/websocket-api.jar
bc0d3b1f 504%{_tomcatdir}/lib/util.jar
3bf2e196
ER
505
506%dir %{_tomcatdir}/webapps
507
3bf2e196
ER
508%{_tomcatdir}/webapps/ROOT
509
50aa3a1c 510%{_tomcatdir}/logs
a0446376 511%{_tomcatdir}/work
efc565cf 512%dir %attr(770,root,tomcat) %{_vardir}
efc565cf 513%dir %attr(770,root,tomcat) %{_vardir}/work
514%dir %attr(770,root,tomcat) %{_vardir}/webapps
515%dir %attr(770,root,tomcat) %{_vardir}/temp
516%dir %attr(770,root,tomcat) %{_logdir}/tomcat
cd89bf64 517%dir %attr(770,root,root) %{_logdir}/archive/tomcat
3759fd8b 518%{_vardir}/conf
9e1e98ce 519%{_vardir}/logs
623f0978 520
1d6ec01d 521%files webapp-docs
ff740076 522%defattr(644,root,root,755)
3759fd8b 523%config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/docs.xml
1d6ec01d 524%{_tomcatdir}/webapps/docs
d4ae229e 525
1d6ec01d 526%files webapp-manager
804609f8 527%defattr(644,root,root,755)
3759fd8b 528%config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/manager.xml
1d6ec01d 529%{_tomcatdir}/webapps/manager
530
531%files webapp-host-manager
532%defattr(644,root,root,755)
3759fd8b 533%config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/host-manager.xml
1d6ec01d 534%{_tomcatdir}/webapps/host-manager
535
536%files webapp-examples
537%defattr(644,root,root,755)
3759fd8b 538%config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/Catalina/localhost/examples.xml
1d6ec01d 539%{_tomcatdir}/webapps/examples
540
1d6ec01d 541%files webservices
542%defattr(644,root,root,755)
d97bb7aa 543%{_tomcatdir}/lib/catalina-ws.jar
1d6ec01d 544%{_tomcatdir}/lib/jsr109.jar
545%{_tomcatdir}/lib/jaxrpc.jar
bc0d3b1f
JR
546
547%files jmx
548%defattr(644,root,root,755)
549%{_tomcatdir}/lib/catalina-jmx-remote.jar
804609f8 550
d0340044 551%files -n java-tomcat-jasper
7e500426 552%defattr(644,root,root,755)
1d6ec01d 553%{_javadir}/jasper-el.jar
554%{_javadir}/jasper.jar
555
df85b7fd 556%files -n java-tomcat-catalina
f02af67f 557%defattr(644,root,root,755)
bc0d3b1f
JR
558%{_javadir}/tomcat-api.jar
559%{_javadir}/tomcat-catalina.jar
560%{_javadir}/tomcat-juli-adapters.jar
561%{_javadir}/tomcat-juli.jar
562%{_javadir}/tomcat-util.jar
f02af67f 563
df85b7fd 564%files -n java-tomcat-coyote
f02af67f 565%defattr(644,root,root,755)
bc0d3b1f 566%{_javadir}/tomcat-coyote.jar
f02af67f 567
1d6ec01d 568%files -n java-servletapi
569%defattr(644,root,root,755)
570%{_javadir}/jsp-api*.jar
571%{_javadir}/servlet-api*.jar
This page took 0.122431 seconds and 4 git commands to generate.