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