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