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
11 Patch0: %{name}-fixes.patch
12 Patch1: %{name}-JAVA_HOME.patch
13 URL: http://jakarta.apache.org/tomcat/index.html
15 BuildRequires: jdk >= 1.2
16 BuildRequires: jakarta-ant >= 1.4
17 BuildRequires: jaxp >= 1.1
18 BuildRequires: xerces-j >= 1
19 BuildRequires: jakarta-servletapi >= 4
20 BuildRequires: jakarta-regexp
22 BuildRequires: jdbc-stdext >= 2.0
23 BuildRequires: jmx >= 1.0
24 BuildRequires: jndi >= 1.2.1
25 BuildRequires: jndi-provider-ldap
26 BuildRequires: jaf >= 1.0.1
27 BuildRequires: javamail >= 1.2
28 BuildRequires: jsse >= 1.0.2
29 BuildRequires: jta >= 1.0.1
30 BuildRequires: tyrex >= 0.9.7
31 BuildRequires: junit >= 3.7
34 Requires: xerces-j >= 1
35 Requires: jakarta-servletapi >= 4
36 Requires: jakarta-regexp
37 Requires: jdbc-stdext >= 2.0
39 Requires: jndi >= 1.2.1
40 Requires: jndi-provider-ldap
41 Requires: jaf >= 1.0.1
42 Requires: javamail >= 1.2
43 Requires: jsse >= 1.0.2
44 Requires: jta >= 1.0.1
45 Requires: tyrex >= 0.9.7
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 %define _javalibdir /usr/share/java
50 %define _tomcatdir %{_libdir}/tomcat
51 %define _logdir %{_var}/log
52 %define _vardir %{_var}/lib/tomcat
55 Tomcat 4.0, a server that implements the Servlet 2.3 and JSP 1.2
56 Specifications from Java Software.
59 Tomcat 4.0 - serwer implementuj±cy specyfikacje Servlet 2.3 oraz JSP
63 Summary: The Tomcat Servlet/JSP Container documentation
64 Summary(pl): Dokumentacja do Tomcata.
65 Group: Development/Languages/Java
68 The Tomcat Servlet/JSP Container documentation.
70 %description doc -l pl
71 Dokumentacja do Tomcata.
74 %setup -q -n %{name}-%{version}-src
79 if [ -z "$JAVA_HOME" ]; then
80 JAVA_HOME=/usr/lib/java
82 ANT_HOME=%{_javalibdir}
83 export JAVA_HOME ANT_HOME
85 cat > build.properties << EOF
86 # ----- Compile Control Flags -----
88 compile.deprecation=off
91 # ----- Default Base Path for Dependent Packages -----
94 # ----- Jakarta Regular Expressions Library, version 1.2 -----
95 regexp.home=%{_javalibdir}
96 regexp.lib=\${regexp.home}
97 regexp.jar=\${regexp.home}/regexp.jar
99 # ----- Jakarta Servlet API Classes (Servlet 2.3 / JSP 1.2) -----
100 servlet.home=$RPM_BUILD_DIR/%{name}-%{version}-src/doc
101 servlet.lib=%{_javalibdir}
102 servlet.jar=\${servlet.lib}/servlet.jar
104 # ----- Java Activation Framework (JAF), version 1.0.1 or later -----
105 activation.home=%{_javalibdir}
106 activation.lib=\${activation.home}
107 activation.jar=\${activation.lib}/activation.jar
109 # ----- Java API for XML Processing (JAXP), version 1.1 or later -----
110 jaxp.home=%{_javalibdir}
111 jaxp.lib=\${jaxp.home}
112 crimson.jar=\${jaxp.lib}/crimson.jar
113 jaxp.jar=\${jaxp.lib}/jaxp.jar
114 xalan.jar=\${jaxp.lib}/xalan.jar
116 # ----- Java Database Connectivity (JDBC) Optional Package, version 2.0 -----
117 jdbc20ext.home=%{_javalibdir}
118 jdbc20ext.lib=\${jdbc20ext.home}
119 jdbc20ext.jar=\${jdbc20ext.lib}/jdbc2_0-stdext.jar
121 # ----- Java Mail, version 1.2 or later -----
122 mail.home=%{_javalibdir}
123 mail.lib=\${mail.home}
124 mail.jar=\${mail.lib}/mail.jar
126 # ----- Java Management Extensions (JMX) RI, version 1.0.1 or later -----
127 jmx.home=%{_javalibdir}
129 jmxri.jar=\${jmx.lib}/jmxri.jar
131 # ----- Java Naming and Directory Interface (JNDI), version 1.2 or later -----
132 jndi.home=%{_javalibdir}
133 jndi.lib=\${jndi.home}
134 jndi.jar=\${jndi.lib}/jndi.jar
135 ldap.jar=\${jndi.lib}/ldap.jar
137 # ----- Java Secure Sockets Extension (JSSE), version 1.0.2 or later -----
138 jsse.home=%{_javalibdir}
139 jsse.lib=\${jsse.home}
140 jcert.jar=\${jsse.lib}/jcert.jar
141 jnet.jar=\${jsse.lib}/jnet.jar
142 jsse.jar=\${jsse.lib}/jsse.jar
144 # ----- Java Transaction API (JTA), version 1.0.1 or later -----
145 jta.home=%{_javalibdir}
147 jta.jar=\${jta.lib}/jta.jar
149 # ----- JUnit Unit Test Suite, version 3.7 or later -----
150 junit.home=%{_javalibdir}
151 junit.lib=\${junit.home}
152 junit.jar=\${junit.lib}/junit.jar
154 # ----- Tyrex Data Source, version 0.9.7 -----
155 tyrex.home=%{_javalibdir}
156 tyrex.lib=\${tyrex.home}
157 tyrex.jar=\${tyrex.lib}/tyrex.jar
159 # ----- Xerces XML Parser, version 1.4.3 or later -----
160 xerces.home=%{_javalibdir}
161 xerces.lib=\${xerces.home}
162 xerces.jar=\${xerces.lib}/xerces.jar
165 install -d doc/docs/api
170 rm -rf $RPM_BUILD_ROOT
172 install -d $RPM_BUILD_ROOT%{_tomcatdir}/bin \
173 $RPM_BUILD_ROOT%{_tomcatdir}/classes \
174 $RPM_BUILD_ROOT%{_tomcatdir}/common/{lib,classes} \
175 $RPM_BUILD_ROOT%{_tomcatdir}/lib \
176 $RPM_BUILD_ROOT%{_tomcatdir}/server/{lib,classes} \
177 $RPM_BUILD_ROOT%{_tomcatdir}/webapps \
178 $RPM_BUILD_ROOT%{_sysconfdir}/tomcat \
179 $RPM_BUILD_ROOT%{_logdir}/tomcat \
180 $RPM_BUILD_ROOT%{_vardir}/work \
181 $RPM_BUILD_ROOT/etc/rc.d/init.d
183 install build/bin/*.sh $RPM_BUILD_ROOT%{_tomcatdir}/bin
184 install build/bin/*.jar $RPM_BUILD_ROOT%{_tomcatdir}/bin
185 install build/common/lib/naming-*.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib
186 install build/conf/* $RPM_BUILD_ROOT%{_sysconfdir}/tomcat
187 install build/server/lib/[!r]*.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib
188 install build/lib/*.jar $RPM_BUILD_ROOT%{_tomcatdir}/lib
189 cp -rf build/webapps $RPM_BUILD_ROOT%{_tomcatdir}
191 ln -sf %{_logdir}/tomcat $RPM_BUILD_ROOT%{_tomcatdir}/logs
192 ln -sf %{_vardir}/work $RPM_BUILD_ROOT%{_tomcatdir}/work
193 ln -sf %{_sysconfdir}/tomcat $RPM_BUILD_ROOT%{_tomcatdir}/conf
196 ln -sf %{_javalibdir}/jaxp.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jaxp.jar
197 ln -sf %{_javalibdir}/xerces.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/xerces.jar
198 ln -sf %{_javalibdir}/servlet.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/servlet.jar
199 ln -sf %{_javalibdir}/jdbc2_0-stdext.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jdbc2_0.jar
200 ln -sf %{_javalibdir}/jmxri.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jmxri.jar
201 ln -sf %{_javalibdir}/jndi.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jndi.jar
202 ln -sf %{_javalibdir}/ldap.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/ldap.jar
203 ln -sf %{_javalibdir}/activation.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/activation.jar
204 ln -sf %{_javalibdir}/jta.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jta.jar
205 ln -sf %{_javalibdir}/mail.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/mail.jar
206 ln -sf %{_javalibdir}/jsse.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jsse.jar
208 ln -sf %{_javalibdir}/tyrex.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/tyrex.jar
209 ln -sf %{_javalibdir}/junit.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/junit.jar
210 ln -sf %{_javalibdir}/regexp.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/regexp.jar
212 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
215 rm -rf $RPM_BUILD_ROOT
218 %defattr(644,root,root,755)
221 %dir %{_tomcatdir}/bin
222 %attr(755,root,root) %{_tomcatdir}/bin/*.sh
223 %{_tomcatdir}/bin/*.jar
224 %dir %{_tomcatdir}/classes
225 %dir %{_tomcatdir}/common
226 %dir %{_tomcatdir}/common/classes
227 %{_tomcatdir}/common/lib
231 %dir %{_tomcatdir}/server
232 %dir %{_tomcatdir}/server/classes
233 %{_tomcatdir}/server/lib
234 %{_tomcatdir}/webapps
236 %dir %{_sysconfdir}/tomcat
237 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/tomcat/*
238 %attr(754,root,root) /etc/rc.d/init.d/tomcat
240 %attr(1730,root,http) %dir %{_vardir}/work
241 %attr(1730,root,http) %dir %{_logdir}/tomcat
244 %defattr(644,root,root,755)