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