1 Summary: The Tomcat Servlet/JSP Container
2 Summary(pl): Tomcat - Zasobnik servletów/JSP
5 %define base_version 4.0
8 Group: Development/Languages/Java
9 Source0: http://jakarta.apache.org/builds/%{name}-%{base_version}/release/v%{version}/src/%{name}-%{version}-src.tar.gz
10 # Source0-md5: bdcdf1091ff942f378b1e6f402e44a67
11 Source1: http://jakarta.apache.org/builds/%{name}-%{base_version}/release/v%{version}/src/%{name}-connectors-%{version}-src.tar.gz
12 # Source1-md5: 0daa701e51d04570006abce1ac580aed
14 Patch0: %{name}-fixes.patch
15 Patch1: %{name}-JAVA_HOME.patch
16 Patch2: %{name}-fileupload.patch
17 URL: http://jakarta.apache.org/tomcat/index.html
20 BuildRequires: jakarta-ant >= 1.5.3
21 BuildRequires: jakarta-servletapi >= 4
22 BuildRequires: jakarta-commons-collections
23 BuildRequires: jakarta-commons-beanutils
24 BuildRequires: jakarta-commons-digester
25 BuildRequires: jakarta-commons-logging
26 BuildRequires: jakarta-commons-fileupload
27 BuildRequires: jakarta-regexp
28 BuildRequires: jakarta-struts >= 1.0.2
29 BuildRequires: jaxp_parser_impl
30 BuildRequires: jdk >= 1.2
31 BuildRequires: mx4j >= 1.1.1
32 BuildRequires: puretls
33 BuildRequires: rpmbuild(macros) >= 1.202
35 BuildRequires: jaf >= 1.0.1
36 BuildRequires: jakarta-commons-daemon
37 BuildRequires: jakarta-commons-dbcp
38 BuildRequires: jakarta-commons-modeler
39 BuildRequires: jakarta-commons-pool
40 BuildRequires: javamail >= 1.2
41 BuildRequires: jdbc-stdext >= 2.0
42 BuildRequires: jndi >= 1.2.1
43 BuildRequires: jsse >= 1.0.2
44 BuildRequires: jta >= 1.0.1
45 BuildRequires: junit >= 3.7
46 BuildRequires: tyrex >= 1.0
47 BuildRequires: xml-commons
49 Requires: jakarta-servletapi >= 4
50 Requires: jakarta-commons-collections
51 Requires: jakarta-commons-beanutils
52 Requires: jakarta-commons-digester
53 Requires: jakarta-commons-logging
54 Requires: jakarta-commons-fileupload
55 Requires: jakarta-regexp
56 Requires: jdbc-stdext >= 2.0
57 Requires: jndi >= 1.2.1
58 Requires: jaf >= 1.0.1
59 Requires: javamail >= 1.2
60 Requires: jsse >= 1.0.2
61 Requires: jta >= 1.0.1
62 Requires: tyrex >= 1.0
63 Requires: jaxp_parser_impl
66 Requires: mx4j >= 1.1.1
67 Requires(pre): /usr/bin/getgid
68 Requires(pre): /bin/id
69 Requires(pre): /usr/sbin/groupadd
70 Requires(pre): /usr/sbin/useradd
71 Requires(postun): /usr/sbin/groupdel
72 Requires(postun): /usr/sbin/userdel
73 Requires(post,preun): /sbin/chkconfig
74 Requires(post,postun): /sbin/ldconfig
78 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80 %define _javalibdir %{_datadir}/java
81 %define _tomcatdir %{_libdir}/tomcat
82 %define _logdir %{_var}/log
83 %define _vardir %{_var}/lib/tomcat
86 Tomcat 4.0, a server that implements the Servlet 2.3 and JSP 1.2
87 Specifications from Java Software.
90 Tomcat 4.0 - serwer implementuj±cy specyfikacje Servlet 2.3 oraz JSP
94 Summary: The Tomcat Servlet/JSP Container documentation
95 Summary(pl): Dokumentacja do Tomcata
96 Group: Development/Languages/Java
99 The Tomcat Servlet/JSP Container documentation.
101 %description doc -l pl
102 Dokumentacja do Tomcata.
105 %setup -q -n %{name}-%{version}-src -a1
111 CLASSPATH=%{_javalibdir}/xml-commons-apis.jar
112 CLASSPATH=$CLASSPATH:%{_javalibdir}/xalan.jar
113 CLASSPATH=$CLASSPATH:%{_javalibdir}/servlet.jar
117 rm -f %{name}-connectors-%{version}-src/lib/*.jar
119 cat >> build.properties <<EOBP
120 ant.jar=%{_javalibdir}/ant.jar
121 jtc.home=$RPM_BUILD_DIR/%{name}-%{version}-src/%{name}-connectors-%{version}-src/
123 commons-beanutils.jar=%{_javalibdir}/commons-beanutils.jar
124 commons-fileupload.jar=%{_javalibdir}/commons-fileupload.jar
125 commons-collections.jar=%{_javalibdir}/commons-collections.jar
126 commons-daemon.jar=%{_javalibdir}/commons-daemon.jar
127 commons-dbcp.jar=%{_javalibdir}/commons-dbcp.jar
128 commons-digester.jar=%{_javalibdir}/commons-digester.jar
129 commons-logging.jar=%{_javalibdir}/commons-logging.jar
130 commons-logging-api.jar=%{_javalibdir}/commons-logging-api.jar
131 commons-modeler.jar=%{_javalibdir}/commons-modeler.jar
132 commons-pool.jar=%{_javalibdir}/commons-pool.jar
133 jcert.jar=%{_javalibdir}/jcert.jar
134 jnet.jar=%{_javalibdir}/jnet.jar
135 jsse.jar=%{_javalibdir}/jsse.jar
136 jmx.jar=%{_javalibdir}/mx4j-jmx.jar
137 jmxri.jar=%{_javalibdir}/mx4j-jmx.jar
138 junit.jar=%{_javalibdir}/junit.jar
139 regexp.jar=%{_javalibdir}/regexp.jar
140 servlet.jar=%{_javalibdir}/servlet.jar
141 #servlet.doc=%{javadocdir}/servletapi4
142 xercesImpl.jar=%{_javalibdir}/jaxp_parser_impl.jar
143 xmlParserAPIs.jar=%{_javalibdir}/xml-commons-apis.jar
144 puretls.jar=%{_javalibdir}/puretls.jar
145 jmx.jar=%{_javalibdir}/mx4j-jmx.jar
146 struts.jar=%{_javalibdir}/struts.jar
147 struts.lib=%{_datadir}/jakarta-struts
148 jdbc20ext.jar=%{_javalibdir}/jdbc-stdext.jar
149 activation.jar=%{_javalibdir}/activation.jar
150 mail.jar=%{_javalibdir}/mailapi.jar
151 jndi.jar=%{_javalibdir}/jndi.jar
152 jta.jar=%{_javalibdir}/jta.jar
153 jaas.jar=%{_javalibdir}/jaas.jar
154 tyrex.jar=%{_javalibdir}/tyrex.jar
157 JAVA_HOME=%{_libdir}/java
158 ant -Djava.home=$JAVA_HOME
161 rm -rf $RPM_BUILD_ROOT
163 DEST=$RPM_BUILD_ROOT%{_tomcatdir}
165 install -d $DEST/bin \
166 $DEST/common/{lib,classes,endorsed} \
167 $DEST/server/{lib,classes} \
169 $RPM_BUILD_ROOT%{_sysconfdir}/tomcat \
170 $RPM_BUILD_ROOT%{_logdir}/tomcat \
171 $RPM_BUILD_ROOT%{_vardir}/work \
172 $RPM_BUILD_ROOT/etc/rc.d/init.d
174 install build/bin/*.sh $DEST/bin
175 install build/bin/bootstrap*.jar $DEST/bin
176 install build/bin/tomcat*.jar $DEST/bin
177 install build/common/lib/naming-*.jar $DEST/common/lib
178 install build/common/lib/jasper-*.jar $DEST/common/lib
179 install build/conf/* $RPM_BUILD_ROOT%{_sysconfdir}/tomcat
180 install build/server/lib/catalina*.jar $DEST/server/lib
181 install build/server/lib/servlets*.jar $DEST/server/lib
182 install build/server/lib/tomcat*.jar $DEST/server/lib
183 install build/server/lib/servlets-cgi.renametojar $DEST/server/lib/servlets-cgi.jar
184 install build/server/lib/servlets-ssi.renametojar $DEST/server/lib/servlets-ssi.jar
185 cp -rf build/server/webapps $DEST/server
186 cp -rf build/webapps $DEST
187 cp -rf build/shared $DEST
188 cp -rf build/temp $DEST
190 ln -sf %{_logdir}/tomcat $DEST/logs
191 ln -sf %{_vardir}/work $DEST/work
192 ln -sf %{_sysconfdir}/tomcat $DEST/conf
194 # symlinks instead of copies
195 ln -sf %{_javalibdir}/commons-daemon.jar $DEST/bin
197 ln -sf %{_javalibdir}/activation.jar $DEST/common/lib
198 ln -sf %{_javalibdir}/ant.jar $DEST/common/lib
199 ln -sf %{_javalibdir}/commons-collections.jar $DEST/common/lib
200 ln -sf %{_javalibdir}/commons-dbcp.jar $DEST/common/lib
201 ln -sf %{_javalibdir}/commons-logging-api.jar $DEST/common/lib
202 ln -sf %{_javalibdir}/commons-pool.jar $DEST/common/lib
203 ln -sf %{_javalibdir}/servlet.jar $DEST/common/lib
204 ln -sf %{_javalibdir}/servlet.jar $DEST/common/lib/servletapi4.jar
205 ln -sf %{_javalibdir}/jdbc-stdext.jar $DEST/common/lib/jdbc2_0-stdext.jar
206 ln -sf %{_javalibdir}/jdbc-stdext.jar $DEST/common/lib/jdbc-stdext-2.0.jar
207 ln -sf %{_javalibdir}/jmxri.jar $DEST/common/lib
208 ln -sf %{_javalibdir}/jndi.jar $DEST/common/lib
209 ln -sf %{_javalibdir}/jta.jar $DEST/common/lib
210 ln -sf %{_javalibdir}/mail.jar $DEST/common/lib
211 ln -sf %{_javalibdir}/jsse.jar $DEST/common/lib
212 ln -sf %{_javalibdir}/tyrex.jar $DEST/common/lib
213 ln -sf %{_javalibdir}/junit.jar $DEST/common/lib
215 ln -sf %{_javalibdir}/mailapi.jar $DEST/common/lib
216 ln -sf %{_javalibdir}/pop3.jar $DEST/common/lib
217 ln -sf %{_javalibdir}/pop3.jar $DEST/common/lib/pop.jar
218 ln -sf %{_javalibdir}/smtp.jar $DEST/common/lib
219 ln -sf %{_javalibdir}/imap.jar $DEST/common/lib
221 ln -sf %{_javalibdir}/commons-beanutils.jar $DEST/server/lib
222 ln -sf %{_javalibdir}/commons-digester.jar $DEST/server/lib
223 ln -sf %{_javalibdir}/commons-fileupload.jar $DEST/server/lib
224 ln -sf %{_javalibdir}/commons-logging.jar $DEST/server/lib
225 ln -sf %{_javalibdir}/commons-modeler.jar $DEST/server/lib
226 ln -sf %{_javalibdir}/jaas.jar $DEST/server/lib/jaas.jar
227 ln -sf %{_javalibdir}/mx4j-jmx.jar $DEST/server/lib
228 ln -sf %{_javalibdir}/regexp.jar $DEST/server/lib
229 ln -sf %{_javalibdir}/regexp.jar $DEST/server/lib/jakarta-regexp-1.2.jar
230 ln -sf %{_javalibdir}/regexp.jar $DEST/server/lib/regexp-1.2.jar
232 ln -sf %{_javalibdir}/jaxp_parser_impl.jar $DEST/common/endorsed
233 ln -sf %{_javalibdir}/xml-commons-apis.jar $DEST/common/endorsed
235 ln -sf %{_javalibdir}/struts.jar $DEST/server/webapps/admin/WEB-INF/lib
237 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
240 rm -rf $RPM_BUILD_ROOT
243 %groupadd -g 51 -r -f http
244 %useradd -u 51 -r -d /home/services/httpd -s /bin/false -c "HTTP User" -g http http
247 /sbin/chkconfig --add tomcat
248 if [ -f /var/lock/subsys/tomcat ]; then
249 /etc/rc.d/init.d/tomcat restart 1>&2
251 echo "Run \"/etc/rc.d/init.d/tomcat start\" to start tomcat daemon."
255 if [ "$1" = "0" ]; then
256 if [ -f /var/lock/subsys/tomcat ]; then
257 /etc/rc.d/init.d/tomcat stop 1>&2
259 /sbin/chkconfig --del tomcat
263 if [ "$1" = "0" ]; then
269 %defattr(644,root,root,755)
272 %dir %{_tomcatdir}/bin
273 %attr(755,root,root) %{_tomcatdir}/bin/*.sh
274 %{_tomcatdir}/bin/*.jar
275 %dir %{_tomcatdir}/common
276 %dir %{_tomcatdir}/common/classes
277 %dir %{_tomcatdir}/common/endorsed
278 %{_tomcatdir}/common/endorsed/*.jar
279 %{_tomcatdir}/common/lib
282 %dir %{_tomcatdir}/server
283 %dir %{_tomcatdir}/server/classes
284 %{_tomcatdir}/server/lib
285 %{_tomcatdir}/server/webapps
286 %{_tomcatdir}/webapps
290 # tomcat wants to regenerate tomcat-users.xml
291 %attr(775,root,http) %dir %{_sysconfdir}/tomcat
292 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/tomcat/*
293 %attr(754,root,root) /etc/rc.d/init.d/tomcat
295 %attr(1730,root,http) %dir %{_vardir}/work
296 %attr(1730,root,http) %dir %{_logdir}/tomcat
299 %defattr(644,root,root,755)