]> git.pld-linux.org Git - packages/apache-tomcat.git/blob - apache-tomcat.spec
- updated to 4.1.28
[packages/apache-tomcat.git] / apache-tomcat.spec
1 Summary:        The Tomcat Servlet/JSP Container
2 Summary(pl):    Tomcat - Zasobnik servletów/JSP
3 Name:           jakarta-tomcat
4 Version:        4.1.24
5 %define         base_version 4.0
6 Release:        2
7 License:        Apache
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
13 Source2:        %{name}.init
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
18 # required:
19 BuildRequires:  jdk >= 1.2
20 BuildRequires:  jakarta-ant >= 1.5.3
21 BuildRequires:  jaxp >= 1.1
22 BuildRequires:  xerces-j >= 1
23 BuildRequires:  jakarta-servletapi >= 4
24 BuildRequires:  jakarta-commons-collections
25 BuildRequires:  jakarta-commons-beanutils
26 BuildRequires:  jakarta-commons-digester
27 BuildRequires:  jakarta-commons-logging
28 BuildRequires:  jakarta-commons-fileupload
29 BuildRequires:  jakarta-regexp
30 # optional:
31 BuildRequires:  jakarta-commons-daemon
32 BuildRequires:  jakarta-commons-dbcp
33 BuildRequires:  jakarta-commons-modeler
34 BuildRequires:  jakarta-commons-pool
35 BuildRequires:  jdbc-stdext >= 2.0
36 BuildRequires:  jmx >= 1.0
37 BuildRequires:  jndi >= 1.2.1
38 BuildRequires:  jndi-provider-ldap
39 BuildRequires:  jaf >= 1.0.1
40 BuildRequires:  javamail >= 1.2
41 BuildRequires:  jsse >= 1.0.2
42 BuildRequires:  jta >= 1.0.1
43 BuildRequires:  tyrex >= 1.0
44 BuildRequires:  junit >= 3.7
45 Requires:       jre >= 1.2
46 Requires:       jaxp >= 1.1
47 Requires:       xerces-j >= 1
48 Requires:       jakarta-servletapi >= 4
49 Requires:       jakarta-commons-collections
50 Requires:       jakarta-commons-beanutils
51 Requires:       jakarta-commons-digester
52 Requires:       jakarta-commons-logging
53 Requires:       jakarta-commons-fileupload
54 Requires:       jakarta-regexp
55 Requires:       jdbc-stdext >= 2.0
56 Requires:       jmx >= 1.0
57 Requires:       jndi >= 1.2.1
58 Requires:       jndi-provider-ldap
59 Requires:       jaf >= 1.0.1
60 Requires:       javamail >= 1.2
61 Requires:       jsse >= 1.0.2
62 Requires:       jta >= 1.0.1
63 Requires:       tyrex >= 1.0
64 BuildArch:      noarch
65 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66
67 %define         _javalibdir     /usr/share/java
68 %define         _tomcatdir      %{_libdir}/tomcat
69 %define         _logdir         %{_var}/log
70 %define         _vardir         %{_var}/lib/tomcat
71
72 %description
73 Tomcat 4.0, a server that implements the Servlet 2.3 and JSP 1.2
74 Specifications from Java Software.
75
76 %description -l pl
77 Tomcat 4.0 - serwer implementuj±cy specyfikacje Servlet 2.3 oraz JSP
78 1.2.
79
80 %package doc
81 Summary:        The Tomcat Servlet/JSP Container documentation
82 Summary(pl):    Dokumentacja do Tomcata
83 Group:          Development/Languages/Java
84
85 %description doc
86 The Tomcat Servlet/JSP Container documentation.
87
88 %description doc -l pl
89 Dokumentacja do Tomcata.
90
91 %prep
92 %setup -q -n %{name}-%{version}-src -a1
93 %patch0 -p1
94 %patch1 -p1
95 %patch2 -p1
96
97 %build
98 if [ -z "$JAVA_HOME" ]; then
99         JAVA_HOME=%{_libdir}/java
100 fi
101 ANT_HOME=%{_javalibdir}
102 export JAVA_HOME ANT_HOME
103
104 cat > build.properties << EOF
105 # ----- Compile Control Flags -----
106 compile.debug=on
107 compile.deprecation=off
108 compile.optimize=on
109
110 # ----- Default Base Path for Dependent Packages -----
111 base.path=%{_prefix}
112
113 # ----- Jakarta Regular Expressions Library, version 1.2 -----
114 regexp.home=%{_javalibdir}
115 regexp.lib=\${regexp.home}
116 regexp.jar=\${regexp.home}/regexp.jar
117
118 # ----- Jakarta Servlet API Classes (Servlet 2.3 / JSP 1.2) -----
119 servlet.home=$RPM_BUILD_DIR/%{name}-%{version}-src/doc
120 servlet.lib=%{_javalibdir}
121 servlet.jar=\${servlet.lib}/servlet.jar
122
123 # ----- Java Activation Framework (JAF), version 1.0.1 or later -----
124 activation.home=%{_javalibdir}
125 activation.lib=\${activation.home}
126 activation.jar=\${activation.lib}/activation.jar
127
128 # ----- Java API for XML Processing (JAXP), version 1.1 or later -----
129 jaxp.home=%{_javalibdir}
130 jaxp.lib=\${jaxp.home}
131 crimson.jar=\${jaxp.lib}/crimson.jar
132 jaxp.jar=\${jaxp.lib}/jaxp.jar
133 xalan.jar=\${jaxp.lib}/xalan.jar
134
135 # ----- Java Database Connectivity (JDBC) Optional Package, version 2.0 -----
136 jdbc20ext.home=%{_javalibdir}
137 jdbc20ext.lib=\${jdbc20ext.home}
138 jdbc20ext.jar=\${jdbc20ext.lib}/jdbc2_0-stdext.jar
139
140 # ----- Java Mail, version 1.2 or later -----
141 mail.home=%{_javalibdir}
142 mail.lib=\${mail.home}
143 mail.jar=\${mail.lib}/mail.jar
144
145 # ----- Java Management Extensions (JMX) RI, version 1.0.1 or later -----
146 jmx.home=%{_javalibdir}
147 jmx.lib=\${jmx.home}
148 jmxri.jar=\${jmx.lib}/jmxri.jar
149
150 # ----- Java Naming and Directory Interface (JNDI), version 1.2 or later -----
151 jndi.home=%{_javalibdir}
152 jndi.lib=\${jndi.home}
153 jndi.jar=\${jndi.lib}/jndi.jar
154 ldap.jar=\${jndi.lib}/ldap.jar
155
156 # ----- Java Secure Sockets Extension (JSSE), version 1.0.2 or later -----
157 jsse.home=%{_javalibdir}
158 jsse.lib=\${jsse.home}
159 jcert.jar=\${jsse.lib}/jcert.jar
160 jnet.jar=\${jsse.lib}/jnet.jar
161 jsse.jar=\${jsse.lib}/jsse.jar
162
163 # ----- Java Transaction API (JTA), version 1.0.1 or later -----
164 jta.home=%{_javalibdir}
165 jta.lib=\${jta.home}
166 jta.jar=\${jta.lib}/jta.jar
167
168 # ----- JUnit Unit Test Suite, version 3.7 or later -----
169 junit.home=%{_javalibdir}
170 junit.lib=\${junit.home}
171 junit.jar=\${junit.lib}/junit.jar
172
173 # ----- Tyrex Data Source, version 0.9.7 -----
174 tyrex.home=%{_javalibdir}
175 tyrex.lib=\${tyrex.home}
176 tyrex.jar=\${tyrex.lib}/tyrex.jar
177
178 # ----- Xerces XML Parser, version 1.4.3 or later -----
179 xerces.home=%{_javalibdir}
180 xerces.lib=\${xerces.home}
181 xerces.jar=\${xerces.lib}/xerces.jar
182
183 # ----- Commons Collections, version 1.0 or later -----
184 commons-collections.home=%{_javalibdir}
185 commons-collections.lib=\${commons-collections.home}
186 commons-collections.jar=\${commons-collections.lib}/commons-collections.jar
187
188 # ----- Commons Beanutils, version 1.1 or later -----
189 commons-beanutils.home=%{_javalibdir}
190 commons-beanutils.lib=\${commons-beanutils.home}
191 commons-beanutils.jar=\${commons-beanutils.lib}/commons-beanutils.jar
192
193 # ----- Commons Digester, version 1.1.1 or later -----
194 commons-digester.home=%{_javalibdir}
195 commons-digester.lib=\${commons-digester.home}
196 commons-digester.jar=\${commons-digester.lib}/commons-digester.jar
197
198 # ----- Commons Logging, version 1.0.1 or later -----
199 commons-logging.home=%{_javalibdir}
200 commons-logging.lib=\${commons-logging.home}
201 commons-logging-api.jar=\${commons-logging.lib}/commons-logging-api.jar
202 commons-logging.jar=\${commons-logging.lib}/commons-logging.jar
203
204 # ----- Commons Daemon, version 20020219 or later -----
205 commons-daemon.home=%{_javalibdir}
206 commons-daemon.lib=\${commons-daemon.home}
207 commons-daemon.jar=\${commons-daemon.lib}/commons-daemon.jar
208
209 # ----- Commons DBCP, version 1.0 or later -----
210 commons-dbcp.home=%{_javalibdir}
211 commons-dbcp.lib=\${commons-dbcp.home}
212 commons-dbcp.jar=\${commons-dbcp.lib}/commons-dbcp.jar
213
214 # ----- Commons FileUpload, nightly build -----
215 commons-fileupload.home=%{_javalibdir}
216 commons-fileupload.lib=\${commons-fileupload.home}
217 commons-fileupload.jar=\${commons-fileupload.lib}/commons-fileupload.jar
218
219 # ----- Commons Modeler, version 1.0 or later -----
220 commons-modeler.home=%{_javalibdir}
221 commons-modeler.lib=\${commons-modeler.home}
222 commons-modeler.jar=\${commons-modeler.lib}/commons-modeler.jar
223
224 # ----- Commons Pool, version 1.0 or later -----
225 commons-pool.home=%{_javalibdir}
226 commons-pool.lib=\${commons-pool.home}
227 commons-pool.jar=\${commons-pool.lib}/commons-pool.jar
228
229
230 jasper.home=jasper
231 jtc.home=../jakarta-tomcat-connectors-%{version}-src
232 EOF
233
234 install -d doc/docs/api
235
236 ln -s ../jakarta-tomcat-connectors-%{version}-src  webapps/jakarta-tomcat-connectors-%{version}-src
237 cd jakarta-tomcat-connectors-%{version}-src
238 ln -s . jakarta-tomcat-connectors-%{version}-src
239 ant
240 cd ..
241
242 ant dist
243
244 %install
245 rm -rf $RPM_BUILD_ROOT
246
247 install -d $RPM_BUILD_ROOT%{_tomcatdir}/bin \
248             $RPM_BUILD_ROOT%{_tomcatdir}/classes \
249             $RPM_BUILD_ROOT%{_tomcatdir}/common/{lib,classes} \
250             $RPM_BUILD_ROOT%{_tomcatdir}/lib \
251             $RPM_BUILD_ROOT%{_tomcatdir}/server/{lib,classes} \
252             $RPM_BUILD_ROOT%{_tomcatdir}/webapps \
253             $RPM_BUILD_ROOT%{_sysconfdir}/tomcat \
254             $RPM_BUILD_ROOT%{_logdir}/tomcat \
255             $RPM_BUILD_ROOT%{_vardir}/work \
256             $RPM_BUILD_ROOT/etc/rc.d/init.d
257
258 install build/bin/*.sh $RPM_BUILD_ROOT%{_tomcatdir}/bin
259 install build/bin/bootstrap*.jar $RPM_BUILD_ROOT%{_tomcatdir}/bin
260 install build/bin/tomcat*.jar $RPM_BUILD_ROOT%{_tomcatdir}/bin
261 install build/common/lib/naming-*.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib
262 install build/common/lib/jasper-*.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib
263 install build/conf/* $RPM_BUILD_ROOT%{_sysconfdir}/tomcat
264 install build/server/lib/catalina*.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib
265 install build/server/lib/servlets*.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib
266 install build/server/lib/tomcat*.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib
267 cp -rf  build/webapps $RPM_BUILD_ROOT%{_tomcatdir}
268
269 ln -sf %{_logdir}/tomcat $RPM_BUILD_ROOT%{_tomcatdir}/logs
270 ln -sf %{_vardir}/work $RPM_BUILD_ROOT%{_tomcatdir}/work
271 ln -sf %{_sysconfdir}/tomcat $RPM_BUILD_ROOT%{_tomcatdir}/conf
272
273 # symlinks instead of copies
274 ln -sf %{_javalibdir}/ant.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/ant.jar
275 ln -sf %{_javalibdir}/jaxp.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jaxp.jar
276 ln -sf %{_javalibdir}/xerces.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/xerces.jar
277 ln -sf %{_javalibdir}/servlet.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/servlet.jar
278 ln -sf %{_javalibdir}/jdbc2_0-stdext.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jdbc2_0.jar
279 ln -sf %{_javalibdir}/jmxri.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jmxri.jar
280 ln -sf %{_javalibdir}/jndi.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jndi.jar
281 ln -sf %{_javalibdir}/ldap.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/ldap.jar
282 ln -sf %{_javalibdir}/activation.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/activation.jar
283 ln -sf %{_javalibdir}/jta.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jta.jar
284 ln -sf %{_javalibdir}/mail.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/mail.jar
285 ln -sf %{_javalibdir}/jsse.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jsse.jar
286
287 ln -sf %{_javalibdir}/tyrex.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/tyrex.jar
288 ln -sf %{_javalibdir}/junit.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/junit.jar
289
290 ln -sf %{_javalibdir}/commons-collections.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/commons-collections.jar
291 ln -sf %{_javalibdir}/commons-dbcp.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/commons-dbcp.jar
292 ln -sf %{_javalibdir}/commons-logging-api.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/commons-logging-api.jar
293 ln -sf %{_javalibdir}/commons-pool.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/commons-pool.jar
294
295 ln -sf %{_javalibdir}/regexp.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib/regexp.jar
296 ln -sf %{_javalibdir}/commons-beanutils.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib/commons-beanutils.jar
297 ln -sf %{_javalibdir}/commons-digester.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib/commons-digester.jar
298 ln -sf %{_javalibdir}/commons-logging.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib/commons-logging.jar
299 ln -sf %{_javalibdir}/commons-modeler.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib/commons-modeler.jar
300
301 ln -sf %{_javalibdir}/commons-daemon.jar $RPM_BUILD_ROOT%{_tomcatdir}/bin/commons-daemon.jar
302
303 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
304
305 %clean
306 rm -rf $RPM_BUILD_ROOT
307
308 %files
309 %defattr(644,root,root,755)
310 %doc *.txt LICENSE
311 %dir %{_tomcatdir}
312 %dir %{_tomcatdir}/bin
313 %attr(755,root,root) %{_tomcatdir}/bin/*.sh
314 %{_tomcatdir}/bin/*.jar
315 %dir %{_tomcatdir}/classes
316 %dir %{_tomcatdir}/common
317 %dir %{_tomcatdir}/common/classes
318 %{_tomcatdir}/common/lib
319 %{_tomcatdir}/conf
320 %{_tomcatdir}/lib
321 %{_tomcatdir}/logs
322 %dir %{_tomcatdir}/server
323 %dir %{_tomcatdir}/server/classes
324 %{_tomcatdir}/server/lib
325 %{_tomcatdir}/webapps
326 %{_tomcatdir}/work
327 # tomcat wants to regenerate tomcat-users.xml
328 %attr(775,root,http) %dir %{_sysconfdir}/tomcat
329 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/tomcat/*
330 %attr(754,root,root) /etc/rc.d/init.d/tomcat
331 %dir %{_vardir}
332 %attr(1730,root,http) %dir %{_vardir}/work
333 %attr(1730,root,http) %dir %{_logdir}/tomcat
334
335 %files doc
336 %defattr(644,root,root,755)
337 %doc catalina/docs/*
This page took 0.499692 seconds and 4 git commands to generate.