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