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