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