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