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: 9a8c5c250d7f3d34442b58de89c1af28
11 Source1: http://jakarta.apache.org/builds/%{name}-%{base_version}/release/v%{version}/src/%{name}-connectors-%{version}-src.tar.gz
12 # Source1-md5: a53f5dc7c04e5988c85ec4ee8e8b92d7
14 Patch0: %{name}-fixes.patch
15 Patch1: %{name}-JAVA_HOME.patch
16 URL: http://jakarta.apache.org/tomcat/index.html
18 BuildRequires: jdk >= 1.2
19 BuildRequires: jakarta-ant >= 1.4
20 BuildRequires: jaxp >= 1.1
21 BuildRequires: xerces-j >= 1
22 BuildRequires: jakarta-servletapi >= 4
23 BuildRequires: jakarta-commons-collections
24 BuildRequires: jakarta-commons-beanutils
25 BuildRequires: jakarta-commons-digester
26 BuildRequires: jakarta-commons-logging
27 BuildRequires: jakarta-regexp
29 BuildRequires: jakarta-commons-daemon
30 BuildRequires: jakarta-commons-dbcp
31 BuildRequires: jakarta-commons-modeler
32 BuildRequires: jakarta-commons-pool
33 BuildRequires: jdbc-stdext >= 2.0
34 BuildRequires: jmx >= 1.0
35 BuildRequires: jndi >= 1.2.1
36 BuildRequires: jndi-provider-ldap
37 BuildRequires: jaf >= 1.0.1
38 BuildRequires: javamail >= 1.2
39 BuildRequires: jsse >= 1.0.2
40 BuildRequires: jta >= 1.0.1
41 BuildRequires: tyrex >= 0.9.7
42 BuildRequires: junit >= 3.7
45 Requires: xerces-j >= 1
46 Requires: jakarta-servletapi >= 4
47 Requires: jakarta-commons-collections
48 Requires: jakarta-commons-beanutils
49 Requires: jakarta-commons-digester
50 Requires: jakarta-commons-logging
51 Requires: jakarta-regexp
52 Requires: jdbc-stdext >= 2.0
54 Requires: jndi >= 1.2.1
55 Requires: jndi-provider-ldap
56 Requires: jaf >= 1.0.1
57 Requires: javamail >= 1.2
58 Requires: jsse >= 1.0.2
59 Requires: jta >= 1.0.1
60 Requires: tyrex >= 1.0
62 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64 %define _javalibdir /usr/share/java
65 %define _tomcatdir %{_libdir}/tomcat
66 %define _logdir %{_var}/log
67 %define _vardir %{_var}/lib/tomcat
70 Tomcat 4.0, a server that implements the Servlet 2.3 and JSP 1.2
71 Specifications from Java Software.
74 Tomcat 4.0 - serwer implementuj±cy specyfikacje Servlet 2.3 oraz JSP
78 Summary: The Tomcat Servlet/JSP Container documentation
79 Summary(pl): Dokumentacja do Tomcata
80 Group: Development/Languages/Java
83 The Tomcat Servlet/JSP Container documentation.
85 %description doc -l pl
86 Dokumentacja do Tomcata.
89 %setup -q -n %{name}-%{version}-src -a1
94 if [ -z "$JAVA_HOME" ]; then
95 JAVA_HOME=%{_libdir}/java
97 ANT_HOME=%{_javalibdir}
98 export JAVA_HOME ANT_HOME
100 cat > build.properties << EOF
101 # ----- Compile Control Flags -----
103 compile.deprecation=off
106 # ----- Default Base Path for Dependent Packages -----
109 # ----- Jakarta Regular Expressions Library, version 1.2 -----
110 regexp.home=%{_javalibdir}
111 regexp.lib=\${regexp.home}
112 regexp.jar=\${regexp.home}/regexp.jar
114 # ----- Jakarta Servlet API Classes (Servlet 2.3 / JSP 1.2) -----
115 servlet.home=$RPM_BUILD_DIR/%{name}-%{version}-src/doc
116 servlet.lib=%{_javalibdir}
117 servlet.jar=\${servlet.lib}/servlet.jar
119 # ----- Java Activation Framework (JAF), version 1.0.1 or later -----
120 activation.home=%{_javalibdir}
121 activation.lib=\${activation.home}
122 activation.jar=\${activation.lib}/activation.jar
124 # ----- Java API for XML Processing (JAXP), version 1.1 or later -----
125 jaxp.home=%{_javalibdir}
126 jaxp.lib=\${jaxp.home}
127 crimson.jar=\${jaxp.lib}/crimson.jar
128 jaxp.jar=\${jaxp.lib}/jaxp.jar
129 xalan.jar=\${jaxp.lib}/xalan.jar
131 # ----- Java Database Connectivity (JDBC) Optional Package, version 2.0 -----
132 jdbc20ext.home=%{_javalibdir}
133 jdbc20ext.lib=\${jdbc20ext.home}
134 jdbc20ext.jar=\${jdbc20ext.lib}/jdbc2_0-stdext.jar
136 # ----- Java Mail, version 1.2 or later -----
137 mail.home=%{_javalibdir}
138 mail.lib=\${mail.home}
139 mail.jar=\${mail.lib}/mail.jar
141 # ----- Java Management Extensions (JMX) RI, version 1.0.1 or later -----
142 jmx.home=%{_javalibdir}
144 jmxri.jar=\${jmx.lib}/jmxri.jar
146 # ----- Java Naming and Directory Interface (JNDI), version 1.2 or later -----
147 jndi.home=%{_javalibdir}
148 jndi.lib=\${jndi.home}
149 jndi.jar=\${jndi.lib}/jndi.jar
150 ldap.jar=\${jndi.lib}/ldap.jar
152 # ----- Java Secure Sockets Extension (JSSE), version 1.0.2 or later -----
153 jsse.home=%{_javalibdir}
154 jsse.lib=\${jsse.home}
155 jcert.jar=\${jsse.lib}/jcert.jar
156 jnet.jar=\${jsse.lib}/jnet.jar
157 jsse.jar=\${jsse.lib}/jsse.jar
159 # ----- Java Transaction API (JTA), version 1.0.1 or later -----
160 jta.home=%{_javalibdir}
162 jta.jar=\${jta.lib}/jta.jar
164 # ----- JUnit Unit Test Suite, version 3.7 or later -----
165 junit.home=%{_javalibdir}
166 junit.lib=\${junit.home}
167 junit.jar=\${junit.lib}/junit.jar
169 # ----- Tyrex Data Source, version 0.9.7 -----
170 tyrex.home=%{_javalibdir}
171 tyrex.lib=\${tyrex.home}
172 tyrex.jar=\${tyrex.lib}/tyrex.jar
174 # ----- Xerces XML Parser, version 1.4.3 or later -----
175 xerces.home=%{_javalibdir}
176 xerces.lib=\${xerces.home}
177 xerces.jar=\${xerces.lib}/xerces.jar
179 # ----- Commons Collections, version 1.0 or later -----
180 commons-collections.home=%{_javalibdir}
181 commons-collections.lib=\${commons-collections.home}
182 commons-collections.jar=\${commons-collections.lib}/commons-collections.jar
184 # ----- Commons Beanutils, version 1.1 or later -----
185 commons-beanutils.home=%{_javalibdir}
186 commons-beanutils.lib=\${commons-beanutils.home}
187 commons-beanutils.jar=\${commons-beanutils.lib}/commons-beanutils.jar
189 # ----- Commons Digester, version 1.1.1 or later -----
190 commons-digester.home=%{_javalibdir}
191 commons-digester.lib=\${commons-digester.home}
192 commons-digester.jar=\${commons-digester.lib}/commons-digester.jar
194 # ----- Commons Logging, version 1.0.1 or later -----
195 commons-logging.home=%{_javalibdir}
196 commons-logging.lib=\${commons-logging.home}
197 commons-logging-api.jar=\${commons-logging.lib}/commons-logging-api.jar
198 commons-logging.jar=\${commons-logging.lib}/commons-logging.jar
200 # ----- Commons Daemon, version 20020219 or later -----
201 commons-daemon.home=%{_javalibdir}
202 commons-daemon.lib=\${commons-daemon.home}
203 commons-daemon.jar=\${commons-daemon.lib}/commons-daemon.jar
205 # ----- Commons DBCP, version 1.0 or later -----
206 commons-dbcp.home=%{_javalibdir}
207 commons-dbcp.lib=\${commons-dbcp.home}
208 commons-dbcp.jar=\${commons-dbcp.lib}/commons-dbcp.jar
210 # ----- Commons Modeler, version 1.0 or later -----
211 commons-modeler.home=%{_javalibdir}
212 commons-modeler.lib=\${commons-modeler.home}
213 commons-modeler.jar=\${commons-modeler.lib}/commons-modeler.jar
215 # ----- Commons Pool, version 1.0 or later -----
216 commons-pool.home=%{_javalibdir}
217 commons-pool.lib=\${commons-pool.home}
218 commons-pool.jar=\${commons-pool.lib}/commons-pool.jar
222 jtc.home=../jakarta-tomcat-connectors-%{version}-src
225 install -d doc/docs/api
227 ln -s ../jakarta-tomcat-connectors-%{version}-src webapps/jakarta-tomcat-connectors-%{version}-src
228 cd jakarta-tomcat-connectors-%{version}-src
229 ln -s . jakarta-tomcat-connectors-%{version}-src
236 rm -rf $RPM_BUILD_ROOT
238 install -d $RPM_BUILD_ROOT%{_tomcatdir}/bin \
239 $RPM_BUILD_ROOT%{_tomcatdir}/classes \
240 $RPM_BUILD_ROOT%{_tomcatdir}/common/{lib,classes} \
241 $RPM_BUILD_ROOT%{_tomcatdir}/lib \
242 $RPM_BUILD_ROOT%{_tomcatdir}/server/{lib,classes} \
243 $RPM_BUILD_ROOT%{_tomcatdir}/webapps \
244 $RPM_BUILD_ROOT%{_sysconfdir}/tomcat \
245 $RPM_BUILD_ROOT%{_logdir}/tomcat \
246 $RPM_BUILD_ROOT%{_vardir}/work \
247 $RPM_BUILD_ROOT/etc/rc.d/init.d
249 install build/bin/*.sh $RPM_BUILD_ROOT%{_tomcatdir}/bin
250 install build/bin/bootstrap*.jar $RPM_BUILD_ROOT%{_tomcatdir}/bin
251 install build/bin/tomcat*.jar $RPM_BUILD_ROOT%{_tomcatdir}/bin
252 install build/common/lib/naming-*.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib
253 install build/common/lib/jasper-*.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib
254 install build/conf/* $RPM_BUILD_ROOT%{_sysconfdir}/tomcat
255 install build/server/lib/catalina*.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib
256 install build/server/lib/servlets*.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib
257 install build/server/lib/tomcat*.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib
258 cp -rf build/webapps $RPM_BUILD_ROOT%{_tomcatdir}
260 ln -sf %{_logdir}/tomcat $RPM_BUILD_ROOT%{_tomcatdir}/logs
261 ln -sf %{_vardir}/work $RPM_BUILD_ROOT%{_tomcatdir}/work
262 ln -sf %{_sysconfdir}/tomcat $RPM_BUILD_ROOT%{_tomcatdir}/conf
264 # symlinks instead of copies
265 ln -sf %{_javalibdir}/ant.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/ant.jar
266 ln -sf %{_javalibdir}/jaxp.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jaxp.jar
267 ln -sf %{_javalibdir}/xerces.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/xerces.jar
268 ln -sf %{_javalibdir}/servlet.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/servlet.jar
269 ln -sf %{_javalibdir}/jdbc2_0-stdext.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jdbc2_0.jar
270 ln -sf %{_javalibdir}/jmxri.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jmxri.jar
271 ln -sf %{_javalibdir}/jndi.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jndi.jar
272 ln -sf %{_javalibdir}/ldap.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/ldap.jar
273 ln -sf %{_javalibdir}/activation.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/activation.jar
274 ln -sf %{_javalibdir}/jta.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jta.jar
275 ln -sf %{_javalibdir}/mail.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/mail.jar
276 ln -sf %{_javalibdir}/jsse.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jsse.jar
278 ln -sf %{_javalibdir}/tyrex.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/tyrex.jar
279 ln -sf %{_javalibdir}/junit.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/junit.jar
281 ln -sf %{_javalibdir}/commons-collections.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/commons-collections.jar
282 ln -sf %{_javalibdir}/commons-dbcp.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/commons-dbcp.jar
283 ln -sf %{_javalibdir}/commons-logging-api.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/commons-logging-api.jar
284 ln -sf %{_javalibdir}/commons-pool.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/commons-pool.jar
286 ln -sf %{_javalibdir}/regexp.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib/regexp.jar
287 ln -sf %{_javalibdir}/commons-beanutils.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib/commons-beanutils.jar
288 ln -sf %{_javalibdir}/commons-digester.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib/commons-digester.jar
289 ln -sf %{_javalibdir}/commons-logging.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib/commons-logging.jar
290 ln -sf %{_javalibdir}/commons-modeler.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib/commons-modeler.jar
292 ln -sf %{_javalibdir}/commons-daemon.jar $RPM_BUILD_ROOT%{_tomcatdir}/bin/commons-daemon.jar
294 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
297 rm -rf $RPM_BUILD_ROOT
300 %defattr(644,root,root,755)
303 %dir %{_tomcatdir}/bin
304 %attr(755,root,root) %{_tomcatdir}/bin/*.sh
305 %{_tomcatdir}/bin/*.jar
306 %dir %{_tomcatdir}/classes
307 %dir %{_tomcatdir}/common
308 %dir %{_tomcatdir}/common/classes
309 %{_tomcatdir}/common/lib
313 %dir %{_tomcatdir}/server
314 %dir %{_tomcatdir}/server/classes
315 %{_tomcatdir}/server/lib
316 %{_tomcatdir}/webapps
318 # tomcat wants to regenerate tomcat-users.xml
319 %attr(775,root,http) %dir %{_sysconfdir}/tomcat
320 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/tomcat/*
321 %attr(754,root,root) /etc/rc.d/init.d/tomcat
323 %attr(1730,root,http) %dir %{_vardir}/work
324 %attr(1730,root,http) %dir %{_logdir}/tomcat
327 %defattr(644,root,root,755)