]> git.pld-linux.org Git - packages/apache-tomcat.git/blame - apache-tomcat.spec
- still some connectors needed
[packages/apache-tomcat.git] / apache-tomcat.spec
CommitLineData
e22e9de1 1#
d58ce9ff
ER
2# Conditional build:
3%bcond_with binary # build from binary source
4%bcond_without javadoc # skip building javadocs
5#
6Summary: Apache Servlet/JSP Engine, RI for Servlet 2.4/JSP 2.0 API
e22e9de1 7Summary(pl.UTF-8): Silnik Servlet/JSP Apache będący wzorcową implementacją API Servlet 2.4/JSP 2.0
3cd7b38d 8Name: apache-tomcat
d58ce9ff
ER
9Version: 5.5.23
10Release: 0.1
27743710 11License: Apache
4470e4fe 12Group: Development/Languages/Java
d58ce9ff 13#Source0: http://www.apache.org/dist/tomcat/tomcat-5/v5.0.30/src/%{name}-%{version}-src.tar.gz
3cd7b38d 14Source0: http://www.apache.org/dist/tomcat/tomcat-5/v%{version}/src/%{name}-%{version}-src.tar.gz
d58ce9ff
ER
15# Source0-md5: 362d1d8b15dc09882440dcab8c592dd7
16#Source0: http://apache.zone-h.org/
05be5db6 17Source1: jakarta-tomcat.init
3cd7b38d
ER
18Patch0: %{name}-skip-servletapi.patch
19Patch1: %{name}-nsis.patch
20Patch2: %{name}-native.patch
21Patch3: %{name}-skip-jdt.patch
05be5db6 22Patch4: %{name}-no-connectors.patch
797e0d23 23URL: http://tomcat.apache.org/
55df0736 24# required:
51bf99d9 25BuildRequires: ant >= 1.5.3
4c334025 26BuildRequires: jaas
3f4d8696 27BuildRequires: jakarta-commons-beanutils
43310914 28BuildRequires: jakarta-commons-collections
8bfa2080
ER
29BuildRequires: jakarta-commons-collections-source
30BuildRequires: jakarta-commons-daemon
31BuildRequires: jakarta-commons-dbcp
32BuildRequires: jakarta-commons-dbcp-source
3f4d8696 33BuildRequires: jakarta-commons-digester
66800769 34BuildRequires: jakarta-commons-fileupload
8bfa2080 35BuildRequires: jakarta-commons-httpclient
43310914 36BuildRequires: jakarta-commons-logging
8bfa2080
ER
37BuildRequires: jakarta-commons-modeler >= 2.0
38BuildRequires: jakarta-commons-pool
39BuildRequires: jakarta-commons-pool-source
98862cba 40BuildRequires: jakarta-regexp
8bfa2080 41BuildRequires: jakarta-servletapi5
0c0e0d39 42BuildRequires: jakarta-struts >= 1.0.2
43BuildRequires: jaxp_parser_impl
8bfa2080 44BuildRequires: jdk >= 1.5
4c334025 45BuildRequires: jpackage-utils
8665efb1 46BuildRequires: mx4j >= 1.1.1
47BuildRequires: puretls
4c334025 48BuildRequires: rpmbuild(macros) >= 1.300
d58ce9ff 49BuildRequires: xerces-j
8bfa2080 50%if %{with javadoc}
05be5db6 51BuildRequires: jakarta-commons-el
8bfa2080 52%endif
55df0736 53# optional:
0c0e0d39 54BuildRequires: jaf >= 1.0.1
3f919c68 55BuildRequires: jakarta-commons-dbcp
3f919c68 56BuildRequires: jakarta-commons-pool
0c0e0d39 57BuildRequires: javamail >= 1.2
55df0736 58BuildRequires: jdbc-stdext >= 2.0
55df0736 59BuildRequires: jndi >= 1.2.1
55df0736
JB
60BuildRequires: jsse >= 1.0.2
61BuildRequires: jta >= 1.0.1
55df0736 62BuildRequires: junit >= 3.7
d58ce9ff 63BuildRequires: rpmbuild(macros) >= 1.268
0c0e0d39 64BuildRequires: tyrex >= 1.0
8665efb1 65BuildRequires: xml-commons
43310914
ER
66Requires(post,postun): /sbin/ldconfig
67Requires(post,preun): /sbin/chkconfig
68Requires(postun): /usr/sbin/groupdel
69Requires(postun): /usr/sbin/userdel
70Requires(pre): /bin/id
71Requires(pre): /usr/bin/getgid
72Requires(pre): /usr/sbin/groupadd
73Requires(pre): /usr/sbin/useradd
74Requires: jaas
75Requires: jaf >= 1.0.1
3f4d8696 76Requires: jakarta-commons-beanutils
43310914 77Requires: jakarta-commons-collections
3f4d8696 78Requires: jakarta-commons-digester
66800769 79Requires: jakarta-commons-fileupload
43310914 80Requires: jakarta-commons-logging
55df0736 81Requires: jakarta-regexp
43310914
ER
82Requires: jakarta-servletapi >= 4
83Requires: javamail >= 1.2
84Requires: jaxp_parser_impl
55df0736 85Requires: jdbc-stdext >= 2.0
55df0736 86Requires: jndi >= 1.2.1
43310914 87Requires: jre >= 1.2
55df0736
JB
88Requires: jsse >= 1.0.2
89Requires: jta >= 1.0.1
43310914 90Requires: mx4j >= 1.1.1
d58ce9ff 91Requires: rc-scripts
a0a11518 92Requires: tyrex >= 1.0
8665efb1 93Requires: xml-commons
0c0e0d39 94Provides: group(http)
95Provides: user(http)
3cd7b38d 96Obsoletes: jakarta-tomcat
4470e4fe 97BuildArch: noarch
98BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
99
4470e4fe 100%define _tomcatdir %{_libdir}/tomcat
101%define _logdir %{_var}/log
55df0736 102%define _vardir %{_var}/lib/tomcat
4470e4fe 103
104%description
d58ce9ff
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.
4470e4fe 109
d58ce9ff
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.
113We invite you to participate in this open development project.
114
e22e9de1
JB
115%description -l pl.UTF-8
116Tomcat to kontener serwletowy używany przez oficjalną implementację
117wzorcową technologii Java Servlet i JavaServer Pages. Specyfikacje
3cd7b38d
ER
118Java Servlet i JavaServer Pages są rozwijane przez Suna zgodnie z Java
119Community Process.
4470e4fe 120
121%package doc
3cd7b38d 122Summary: The Apache Tomcat Servlet/JSP Container documentation
e22e9de1 123Summary(pl.UTF-8): Dokumentacja do Tomcata - kontekera Servlet/JSP
4470e4fe 124Group: Development/Languages/Java
3cd7b38d 125Obsoletes: jakarta-tomcat-doc
4470e4fe 126
127%description doc
2b38d386
JB
128The Tomcat Servlet/JSP Container documentation.
129
e22e9de1
JB
130%description doc -l pl.UTF-8
131Dokumentacja do Tomcata - kontekera Servlet/JSP.
4470e4fe 132
133%prep
3cd7b38d 134%setup -q -n %{name}-%{version}-src
8bfa2080
ER
135%patch0 -p1
136%patch1 -p1
137%patch2 -p1
138%patch3 -p1
05be5db6 139%patch4 -p1
8bfa2080 140
05be5db6 141# servletapi built from jakarta-servletapi5.spec
8bfa2080 142rm -rf servletapi
05be5db6
ER
143# connectors (apache2 for now only) are built from apache-mod_jk.spec
144rm -rf connectors
d58ce9ff
ER
145
146# Remove pre-built jars
147find -name '*.jar' | xargs rm -fv
4470e4fe 148
149%build
d58ce9ff 150TOPDIR=$(pwd)
8bfa2080
ER
151#xerces.jar=$(build-classpath xerces)
152#jasper-compiler-jdt.jar=$(build-classpath jdtcore)
d58ce9ff 153
8bfa2080
ER
154mkdir -p tomcat-deps
155> tomcat-deps/tomcat-dbcp.jar
d58ce9ff 156
8bfa2080
ER
157%if 0
158# build jasper javadocs
159cd jasper
160CLASSPATH=$(build-classpath xml-commons-apis)
d58ce9ff
ER
161cat > build.properties <<EOF
162ant.jar=$(build-classpath ant)
8bfa2080
ER
163servlet-api.jar=$(build-classpath servlet-api)
164jsp-api.jar=$(build-classpath jsp-api)
d58ce9ff 165tools.jar=%{java_home}/lib/tools.jar
d58ce9ff
ER
166xercesImpl.jar=$(build-classpath jaxp_parser_impl)
167xmlParserAPIs.jar=$(build-classpath xml-commons-apis)
d58ce9ff
ER
168commons-collections.jar=$(build-classpath commons-collections)
169commons-logging.jar=$(build-classpath commons-logging)
170commons-daemon.jar=$(build-classpath commons-daemon)
171junit.jar=$(build-classpath junit)
8bfa2080 172commons-el.jar=$(build-classpath commons-el)
d58ce9ff 173EOF
8bfa2080
ER
174# building jasper needs eclipse classes
175#%ant dist
176
177%if %{with javadoc}
178%ant javadoc \
179 -Dcompile.source=1.4 \
180 -Dbuild.compiler=modern \
181
182%endif
183cd -
184%endif
d58ce9ff
ER
185
186# build tomcat 5.5
8bfa2080
ER
187#cd build
188cat > build.properties <<EOF
d58ce9ff 189commons-beanutils.jar=$(build-classpath commons-beanutils)
8bfa2080
ER
190commons-launcher.jar=$(build-classpath commons-launcher)
191commons-daemon.jar=$(build-classpath commons-daemon)
d58ce9ff
ER
192commons-digester.jar=$(build-classpath commons-digester)
193commons-el.jar=$(build-classpath commons-el)
d58ce9ff 194commons-logging-api.jar=$(build-classpath commons-logging-api)
8bfa2080 195commons-logging.jar=$(build-classpath commons-logging)
d58ce9ff 196commons-modeler.jar=$(build-classpath commons-modeler)
8bfa2080
ER
197xercesImpl.jar=$(build-classpath jaxp_parser_impl)
198xml-apis.jar=$(build-classpath xml-commons-apis)
199%if 0
200jdt.jar=${jdt.lib}/org.eclipse.jdt.core_3.1.2.jar
201log4j.jar=${log4j.lib}/dist/lib/log4j-1.2.12.jar
202%endif
203commons-httpclient.jar=$(build-classpath commons-httpclient)
204commons-collections.jar=$(build-classpath commons-collections)
205commons-fileupload.jar=$(build-classpath commons-fileupload)
206
207
208%if 0
209jmx.jar=${jmx.lib}/mx4j.jar
210%endif
d58ce9ff 211jmx.jar=$(build-classpath jre/jmx)
8bfa2080
ER
212%if 0
213jmx-tools.jar=${jmx.lib}/mx4j-tools.jar
214%endif
d58ce9ff 215jmx-tools.jar=$(build-classpath jre/jmx)
8bfa2080
ER
216%if 0
217jmx-remote.jar=${jmx.lib}/mx4j-remote.jar
218%endif
d58ce9ff 219junit.jar=$(build-classpath junit)
8bfa2080
ER
220%if 0
221rhino.jar=${rhino.home}/js.jar
222%endif
223struts.jar=$(build-classpath struts)
224activation.jar=$(build-classpath jaf)
225jcert.jar=$(build-classpath java/jcert)
226jnet.jar=$(build-classpath java/jnet)
227jsse.jar=$(build-classpath java/jsse)
228jta.jar=$(build-classpath jta)
229mail.jar=$(build-classpath javamail/mailapi)
230puretls.jar=$(build-classpath puretls)
231
232servlet-api.jar=$(build-classpath servlet-api)
233# how the fck those bools work
234# build.xml:103: servletapi/jsr154/src not found.
235servletapi.build.notrequired=true
236
237jsp-api.jar=$(build-classpath jsp-api)
238jspapi.build.notrequired=true
239
240log4j.jar=$(build-classpath logging-log4j)
241#log4j.loc=%{_javadir}
242
243# source is needed because source is copied modified and recompiled as tomcat jar
244# see <target name="-build-tomcat-dbcp"> in build/build.xml
245tomcat-dbcp.home=
246commons-collections.home=%{_prefix}/src/jakarta-commons-collections-3.1
247commons-pool.home=%{_prefix}/src/jakarta-commons-pool-1.3
248commons-dbcp.home=%{_prefix}/src/jakarta-commons-dbcp-1.2.1
249tomcat-dbcp.home=$TOPDIR/tomcat-deps
250# err, it compiles three above and then appends to the jar, so the file should exist
251tomcat-dbcp.jar=$TOPDIR/tomcat-deps/tomcat-dbcp.jar
252
253%if 0
254ant.jar=%{_javadir}/ant.jar
255ant-launcher.jar=%{_javadir}/ant-launcher.jar
256jtc.home=$TOPDIR/jakarta-tomcat-connectors/
257jasper.home=$TOPDIR/jakarta-tomcat-jasper/jasper2
258commons-dbcp.jar=$(build-classpath commons-dbcp)
259commons-pool.jar=$(build-classpath commons-pool)
260jmxri.jar=$(build-classpath jre/jmx)
d58ce9ff 261regexp.jar=$(build-classpath regexp)
d58ce9ff
ER
262jsp-api.jar=$TOPDIR/jakarta-servletapi-5/jsr152/dist/lib/jsp-api.jar
263servlet.doc=$TOPDIR/jakarta-servletapi-5/jsr154/dist/docs/api
d58ce9ff 264struts.lib=%{_datadir}/struts
8bfa2080 265servletapi.build.notrequired=true
d58ce9ff
ER
266tyrex.jar=$(build-classpath tyrex)
267jaas.jar=$(build-classpath jre/jaas)
268jndi.jar=$(build-classpath jre/jndi)
269jdbc20ext.jar=$(build-classpath jdbc-stdext)
d58ce9ff
ER
270jspapi.build.notrequired=true
271taglibs-core.jar=$(build-classpath taglibs-core)
272taglibs-standard.jar=$(build-classpath taglibs-standard)
8bfa2080
ER
273%endif
274
d58ce9ff
ER
275EOF
276
05be5db6
ER
277%ant \
278 -Dcompile.source=1.4
d58ce9ff
ER
279
280exit 1
281
d58ce9ff 282# build the connectors
8bfa2080
ER
283cd connectors
284
285%if 0
d58ce9ff
ER
286
287# this is just plain and simply evil but something changed in a major way between 5.0.16 and 5.0.18
288oldclasspath=$CLASSPATH
289export CLASSPATH=$TOPDIR/jakarta-servletapi-5/jsr154/dist/lib/servlet-api.jar:\
290$TOPDIR/jakarta-tomcat-5/build/server/lib/catalina.jar
8bfa2080
ER
291%endif
292
293%if 0
294cat > build.properties <<EOF
d58ce9ff 295
d58ce9ff
ER
296activation.jar=$(build-classpath jaf)
297ant.jar=%{_javadir}/ant.jar
298junit.jar=$(build-classpath junit)
299commons-beanutils.jar=$(build-classpath commons-beanutils)
300commons-collections.jar=$(build-classpath commons-collections)
301commons-digester.jar=$(build-classpath commons-digester)
302commons-fileupload.jar=$(build-classpath commons-fileupload)
303commons-logging.jar=$(build-classpath commons-logging)
304commons-logging-api.jar=$(build-classpath commons-logging-api)
305commons-modeler.jar=$(build-classpath commons-modeler)
306commons-pool.jar=$(build-classpath commons-pool)
307regexp.jar=$(build-classpath regexp)
308jmx.jar=$(build-classpath mx4j/mx4j)
309puretls=$(build-classpath puretls)
310activation.jar=$(build-classpath jaf)
311mail.jar=$(build-classpath javamail/mailapi)
312jta.jar=$(build-classpath jta)
313tyrex.jar=$(build-classpath tyrex)
314jaas.jar=$(build-classpath jaas)
315jndi.jar=$(build-classpath jndi)
316jdbc20ext.jar=$(build-classpath java/jdbc-stdext)
317puretls.jar=$(build-classpath puretls)
318jcert.jar=$(build-classpath jsse/jcert)
319jnet.jar=$(build-classpath jsse/jnet)
320jsse.jar=$(build-classpath jsse/jsse)
8bfa2080
ER
321
322%endif
323
324%if 0
325commons-beanutils.jar=${commons-beanutils.lib}/commons-beanutils.jar
326commons-collections.jar=${commons-collections.lib}/commons-collections.jar
327commons-digester.jar=${commons-digester.lib}/commons-digester.jar
328commons-fileupload.jar=${commons-fileupload.lib}/commons-fileupload-1.0-beta-1.jar
329commons-logging-api.jar=${commons-logging.lib}/commons-logging-api.jar
330commons-logging.jar=${commons-logging.lib}/commons-logging.jar
331jndi.jar=${jndi.lib}/jndi.jar
332ldap.jar=${jndi.lib}/ldap.jar
333jaas.jar=${jndi.lib}/jaas.jar
334regexp.jar=${regexp.lib}/jakarta-regexp-1.4.jar
335servlet.jar=${servlet.lib}/servlet.jar
336#xerces.jar=${xerces.lib}/xerces.jar
337xercesImpl.jar=${xerces.lib}/xercesImpl.jar
338xml-apis.jar=${xerces.lib}/xml-apis.jar
339activation.jar=${activation.lib}/activation.jar
340commons-daemon.jar=${commons-daemon.lib}/commons-daemon.jar
341commons-dbcp.jar=${commons-dbcp.lib}/commons-dbcp.jar
342commons-modeler.jar=${commons-modeler.lib}/commons-modeler.jar
343commons-pool.jar=${commons-pool.lib}/commons-pool.jar
344jdbc20ext.jar=${jdbc20ext.lib}/jdbc2_0-stdext.jar
345jmx.jar=${jmx.lib}/mx4j-jmx.jar
346jcert.jar=${jsse.lib}/jcert.jar
347jnet.jar=${jsse.lib}/jnet.jar
348jsse.jar=${jsse.lib}/jsse.jar
349jta.jar=${jta.lib}/jta.jar
350junit.jar=${junit.lib}/junit.jar
351mail.jar=${mail.lib}/mail.jar
352puretls.jar=${puretls.lib}/puretls.jar
353struts.jar=${struts.lib}/struts.jar
354tyrex.jar=${tyrex.lib}/tyrex-1.0.jar
355tomcat5.jar=${tomcat5.home}/server/lib/catalina.jar
356servlet-api.jar=${tomcat5.home}/common/lib/servlet-api.jar
357tomcat41.jar=${tomcat41.home}/server/lib/catalina.jar
358servlet-api.jar=${tomcat41.home}/common/lib/servlet.jar
359tomcat33.jar=${tomcat33.home}/lib/common/tomcat_core.jar
360%endif
361
362
363%if 0
364EOF
365%ant build \
366 -Dbuild.compiler=modern \
367 -Djava.home=%{java_home}
368%endif
369%if 0
d58ce9ff 370export CLASSPATH=$oldclasspath
8665efb1 371
d58ce9ff
ER
372# build the webapps and make the tree ready to install
373cd ../jakarta-tomcat-5
374%ant -Dbuild.compiler=modern -Djava.home=%{java_home} dist
375%endif
4470e4fe 376
377%install
378rm -rf $RPM_BUILD_ROOT
379
8665efb1 380DEST=$RPM_BUILD_ROOT%{_tomcatdir}
381
382install -d $DEST/bin \
383 $DEST/common/{lib,classes,endorsed} \
384 $DEST/server/{lib,classes} \
385 $DEST/webapps \
98862cba 386 $RPM_BUILD_ROOT%{_sysconfdir}/tomcat \
55df0736
JB
387 $RPM_BUILD_ROOT%{_logdir}/tomcat \
388 $RPM_BUILD_ROOT%{_vardir}/work \
389 $RPM_BUILD_ROOT/etc/rc.d/init.d
98862cba 390
8665efb1 391install build/bin/*.sh $DEST/bin
392install build/bin/bootstrap*.jar $DEST/bin
393install build/bin/tomcat*.jar $DEST/bin
394install build/common/lib/naming-*.jar $DEST/common/lib
395install build/common/lib/jasper-*.jar $DEST/common/lib
396install build/conf/* $RPM_BUILD_ROOT%{_sysconfdir}/tomcat
397install build/server/lib/catalina*.jar $DEST/server/lib
398install build/server/lib/servlets*.jar $DEST/server/lib
399install build/server/lib/tomcat*.jar $DEST/server/lib
400install build/server/lib/servlets-cgi.renametojar $DEST/server/lib/servlets-cgi.jar
401install build/server/lib/servlets-ssi.renametojar $DEST/server/lib/servlets-ssi.jar
402cp -rf build/server/webapps $DEST/server
403cp -rf build/webapps $DEST
404cp -rf build/shared $DEST
405cp -rf build/temp $DEST
406
407ln -sf %{_logdir}/tomcat $DEST/logs
408ln -sf %{_vardir}/work $DEST/work
409ln -sf %{_sysconfdir}/tomcat $DEST/conf
4470e4fe 410
4c3d1713 411# symlinks instead of copies
d58ce9ff
ER
412ln -sf %{_javadir}/commons-daemon.jar $DEST/bin
413
414ln -sf %{_javadir}/activation.jar $DEST/common/lib
415ln -sf %{_javadir}/ant.jar $DEST/common/lib
416ln -sf %{_javadir}/commons-collections.jar $DEST/common/lib
417ln -sf %{_javadir}/commons-dbcp.jar $DEST/common/lib
418ln -sf %{_javadir}/commons-logging-api.jar $DEST/common/lib
419ln -sf %{_javadir}/commons-pool.jar $DEST/common/lib
420ln -sf %{_javadir}/servlet.jar $DEST/common/lib
421ln -sf %{_javadir}/servlet.jar $DEST/common/lib/servletapi4.jar
422ln -sf %{_javadir}/jdbc-stdext.jar $DEST/common/lib/jdbc2_0-stdext.jar
423ln -sf %{_javadir}/jdbc-stdext.jar $DEST/common/lib/jdbc-stdext-2.0.jar
424ln -sf %{_javadir}/jmxri.jar $DEST/common/lib
425ln -sf %{_javadir}/jndi.jar $DEST/common/lib
426ln -sf %{_javadir}/jta.jar $DEST/common/lib
427ln -sf %{_javadir}/mail.jar $DEST/common/lib
428ln -sf %{_javadir}/jsse.jar $DEST/common/lib
429ln -sf %{_javadir}/tyrex.jar $DEST/common/lib
430ln -sf %{_javadir}/junit.jar $DEST/common/lib
431
432ln -sf %{_javadir}/mailapi.jar $DEST/common/lib
433ln -sf %{_javadir}/pop3.jar $DEST/common/lib
434ln -sf %{_javadir}/pop3.jar $DEST/common/lib/pop.jar
435ln -sf %{_javadir}/smtp.jar $DEST/common/lib
436ln -sf %{_javadir}/imap.jar $DEST/common/lib
437
438ln -sf %{_javadir}/commons-beanutils.jar $DEST/server/lib
439ln -sf %{_javadir}/commons-digester.jar $DEST/server/lib
440ln -sf %{_javadir}/commons-fileupload.jar $DEST/server/lib
441ln -sf %{_javadir}/commons-logging.jar $DEST/server/lib
442ln -sf %{_javadir}/commons-modeler.jar $DEST/server/lib
443ln -sf %{_javadir}/jaas.jar $DEST/server/lib/jaas.jar
444ln -sf %{_javadir}/mx4j-jmx.jar $DEST/server/lib
445ln -sf %{_javadir}/regexp.jar $DEST/server/lib
446ln -sf %{_javadir}/regexp.jar $DEST/server/lib/jakarta-regexp-1.2.jar
447ln -sf %{_javadir}/regexp.jar $DEST/server/lib/regexp-1.2.jar
448
449ln -sf %{_javadir}/jaxp_parser_impl.jar $DEST/common/endorsed
450ln -sf %{_javadir}/xml-commons-apis.jar $DEST/common/endorsed
451
452ln -sf %{_javadir}/struts.jar $DEST/server/webapps/admin/WEB-INF/lib
453
454install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
55df0736 455
4470e4fe 456%clean
457rm -rf $RPM_BUILD_ROOT
458
50d4797f 459%pre
aa5bd00e
ER
460%groupadd -g 51 -r -f http
461%useradd -u 51 -r -d /home/services/httpd -s /bin/false -c "HTTP User" -g http http
50d4797f 462
463%post
464/sbin/chkconfig --add tomcat
4c334025 465%service tomcat restart
50d4797f 466
467%preun
468if [ "$1" = "0" ]; then
4c334025 469 %service tomcat stop
50d4797f 470 /sbin/chkconfig --del tomcat
471fi
472
473%postun
474if [ "$1" = "0" ]; then
0c0e0d39 475 %userremove http
476 %groupremove http
50d4797f 477fi
478
4470e4fe 479%files
480%defattr(644,root,root,755)
27743710 481%doc *.txt LICENSE
55df0736
JB
482%dir %{_tomcatdir}
483%dir %{_tomcatdir}/bin
98862cba 484%attr(755,root,root) %{_tomcatdir}/bin/*.sh
98862cba 485%{_tomcatdir}/bin/*.jar
55df0736
JB
486%dir %{_tomcatdir}/common
487%dir %{_tomcatdir}/common/classes
50d4797f 488%dir %{_tomcatdir}/common/endorsed
8665efb1 489%{_tomcatdir}/common/endorsed/*.jar
4470e4fe 490%{_tomcatdir}/common/lib
491%{_tomcatdir}/conf
4470e4fe 492%{_tomcatdir}/logs
55df0736
JB
493%dir %{_tomcatdir}/server
494%dir %{_tomcatdir}/server/classes
4470e4fe 495%{_tomcatdir}/server/lib
50d4797f 496%{_tomcatdir}/server/webapps
55df0736
JB
497%{_tomcatdir}/webapps
498%{_tomcatdir}/work
50d4797f 499%{_tomcatdir}/shared
500%{_tomcatdir}/temp
4c3d1713
JB
501# tomcat wants to regenerate tomcat-users.xml
502%attr(775,root,http) %dir %{_sysconfdir}/tomcat
43310914 503%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tomcat/*
55df0736
JB
504%attr(754,root,root) /etc/rc.d/init.d/tomcat
505%dir %{_vardir}
506%attr(1730,root,http) %dir %{_vardir}/work
507%attr(1730,root,http) %dir %{_logdir}/tomcat
4470e4fe 508
509%files doc
9c3d8079 510%defattr(644,root,root,755)
4470e4fe 511%doc catalina/docs/*
This page took 0.146291 seconds and 4 git commands to generate.