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
19 BuildRequires: jdk >= 1.2
20 BuildRequires: jakarta-ant >= 1.5.3
21 BuildRequires: jaxp_parser_impl
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-commons-fileupload
28 BuildRequires: jakarta-regexp
30 BuildRequires: mx4j >= 1.1.1
31 BuildRequires: puretls
32 BuildRequires: jakarta-struts >= 1.0.2
34 BuildRequires: jakarta-commons-daemon
35 BuildRequires: jakarta-commons-dbcp
36 BuildRequires: jakarta-commons-modeler
37 BuildRequires: jakarta-commons-pool
38 BuildRequires: jdbc-stdext >= 2.0
39 BuildRequires: jndi >= 1.2.1
40 BuildRequires: jaf >= 1.0.1
41 BuildRequires: javamail >= 1.2
42 BuildRequires: jsse >= 1.0.2
43 BuildRequires: jta >= 1.0.1
44 BuildRequires: tyrex >= 1.0
45 BuildRequires: junit >= 3.7
46 BuildRequires: xml-commons
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: jndi >= 1.2.1
57 Requires: jaf >= 1.0.1
58 Requires: javamail >= 1.2
59 Requires: jsse >= 1.0.2
60 Requires: jta >= 1.0.1
61 Requires: tyrex >= 1.0
62 Requires: jaxp_parser_impl
65 Requires: mx4j >= 1.1.1
66 Requires(pre): /usr/bin/getgid
67 Requires(pre): /bin/id
68 Requires(pre): /usr/sbin/groupadd
69 Requires(pre): /usr/sbin/useradd
70 Requires(postun): /usr/sbin/userdel
71 Requires(postun): /usr/sbin/groupdel
72 Requires(post,preun): /sbin/chkconfig
73 Requires(post,postun): /sbin/ldconfig
75 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
77 %define _javalibdir /usr/share/java
78 %define _tomcatdir %{_libdir}/tomcat
79 %define _logdir %{_var}/log
80 %define _vardir %{_var}/lib/tomcat
83 Tomcat 4.0, a server that implements the Servlet 2.3 and JSP 1.2
84 Specifications from Java Software.
87 Tomcat 4.0 - serwer implementuj±cy specyfikacje Servlet 2.3 oraz JSP
91 Summary: The Tomcat Servlet/JSP Container documentation
92 Summary(pl): Dokumentacja do Tomcata
93 Group: Development/Languages/Java
96 The Tomcat Servlet/JSP Container documentation.
98 %description doc -l pl
99 Dokumentacja do Tomcata.
102 %setup -q -n %{name}-%{version}-src -a1
108 CLASSPATH=%{_javalibdir}/xml-commons-apis.jar
109 CLASSPATH=$CLASSPAHT:%{_javalibdir}/xalan.jar
110 CLASSPATH=%{_javalibdir}/servlet.jar
114 rm -f %{name}-connectors-%{version}-src/lib/*.jar
116 cat >> build.properties <<EOBP
117 ant.jar=%{_javalibdir}/ant.jar
118 jtc.home=$RPM_BUILD_DIR/%{name}-%{version}-src/%{name}-connectors-%{version}-src/
120 commons-beanutils.jar=%{_javalibdir}/commons-beanutils.jar
121 commons-fileupload.jar=%{_javalibdir}/commons-fileupload.jar
122 commons-collections.jar=%{_javalibdir}/commons-collections.jar
123 commons-daemon.jar=%{_javalibdir}/commons-daemon.jar
124 commons-dbcp.jar=%{_javalibdir}/commons-dbcp.jar
125 commons-digester.jar=%{_javalibdir}/commons-digester.jar
126 commons-logging.jar=%{_javalibdir}/commons-logging.jar
127 commons-logging-api.jar=%{_javalibdir}/commons-logging-api.jar
128 commons-modeler.jar=%{_javalibdir}/commons-modeler.jar
129 commons-pool.jar=%{_javalibdir}/commons-pool.jar
130 jcert.jar=%{_javalibdir}/jcert.jar
131 jnet.jar=%{_javalibdir}/jnet.jar
132 jsse.jar=%{_javalibdir}/jsse.jar
133 jmx.jar=%{_javalibdir}/mx4j-jmx.jar
134 jmxri.jar=%{_javalibdir}/mx4j-jmx.jar
135 junit.jar=%{_javalibdir}/junit.jar
136 regexp.jar=%{_javalibdir}/regexp.jar
137 servlet.jar=%{_javalibdir}/servlet.jar
138 #servlet.doc=%{javadocdir}/servletapi4
139 xercesImpl.jar=%{_javalibdir}/jaxp_parser_impl.jar
140 xmlParserAPIs.jar=%{_javalibdir}/xml-commons-apis.jar
141 puretls.jar=%{_javalibdir}/puretls.jar
142 jmx.jar=%{_javalibdir}/mx4j-jmx.jar
143 struts.jar=%{_javalibdir}/struts.jar
144 struts.lib=%{_datadir}/jakarta-struts
145 jdbc20ext.jar=%{_javalibdir}/jdbc-stdext.jar
146 activation.jar=%{_javalibdir}/activation.jar
147 mail.jar=%{_javalibdir}/mailapi.jar
148 jndi.jar=%{_javalibdir}/jndi.jar
149 jta.jar=%{_javalibdir}/jta.jar
150 jaas.jar=%{_javalibdir}/jaas.jar
151 tyrex.jar=%{_javalibdir}/tyrex.jar
154 JAVA_HOME=/usr/lib/java
155 ant -Djava.home=$JAVA_HOME
158 rm -rf $RPM_BUILD_ROOT
160 DEST=$RPM_BUILD_ROOT%{_tomcatdir}
162 install -d $DEST/bin \
163 $DEST/common/{lib,classes,endorsed} \
164 $DEST/server/{lib,classes} \
166 $RPM_BUILD_ROOT%{_sysconfdir}/tomcat \
167 $RPM_BUILD_ROOT%{_logdir}/tomcat \
168 $RPM_BUILD_ROOT%{_vardir}/work \
169 $RPM_BUILD_ROOT/etc/rc.d/init.d
171 install build/bin/*.sh $DEST/bin
172 install build/bin/bootstrap*.jar $DEST/bin
173 install build/bin/tomcat*.jar $DEST/bin
174 install build/common/lib/naming-*.jar $DEST/common/lib
175 install build/common/lib/jasper-*.jar $DEST/common/lib
176 install build/conf/* $RPM_BUILD_ROOT%{_sysconfdir}/tomcat
177 install build/server/lib/catalina*.jar $DEST/server/lib
178 install build/server/lib/servlets*.jar $DEST/server/lib
179 install build/server/lib/tomcat*.jar $DEST/server/lib
180 install build/server/lib/servlets-cgi.renametojar $DEST/server/lib/servlets-cgi.jar
181 install build/server/lib/servlets-ssi.renametojar $DEST/server/lib/servlets-ssi.jar
182 cp -rf build/server/webapps $DEST/server
183 cp -rf build/webapps $DEST
184 cp -rf build/shared $DEST
185 cp -rf build/temp $DEST
187 ln -sf %{_logdir}/tomcat $DEST/logs
188 ln -sf %{_vardir}/work $DEST/work
189 ln -sf %{_sysconfdir}/tomcat $DEST/conf
191 # symlinks instead of copies
192 ln -sf %{_javalibdir}/commons-daemon.jar $DEST/bin
194 ln -sf %{_javalibdir}/activation.jar $DEST/common/lib
195 ln -sf %{_javalibdir}/ant.jar $DEST/common/lib
196 ln -sf %{_javalibdir}/commons-collections.jar $DEST/common/lib
197 ln -sf %{_javalibdir}/commons-dbcp.jar $DEST/common/lib
198 ln -sf %{_javalibdir}/commons-logging-api.jar $DEST/common/lib
199 ln -sf %{_javalibdir}/commons-pool.jar $DEST/common/lib
200 ln -sf %{_javalibdir}/servlet.jar $DEST/common/lib
201 ln -sf %{_javalibdir}/servlet.jar $DEST/common/lib/servletapi4.jar
202 ln -sf %{_javalibdir}/jdbc-stdext.jar $DEST/common/lib/jdbc2_0-stdext.jar
203 ln -sf %{_javalibdir}/jdbc-stdext.jar $DEST/common/lib/jdbc-stdext-2.0.jar
204 ln -sf %{_javalibdir}/jmxri.jar $DEST/common/lib
205 ln -sf %{_javalibdir}/jndi.jar $DEST/common/lib
206 ln -sf %{_javalibdir}/jta.jar $DEST/common/lib
207 ln -sf %{_javalibdir}/mail.jar $DEST/common/lib
208 ln -sf %{_javalibdir}/jsse.jar $DEST/common/lib
209 ln -sf %{_javalibdir}/tyrex.jar $DEST/common/lib
210 ln -sf %{_javalibdir}/junit.jar $DEST/common/lib
212 ln -sf %{_javalibdir}/mailapi.jar $DEST/common/lib
213 ln -sf %{_javalibdir}/pop3.jar $DEST/common/lib
214 ln -sf %{_javalibdir}/pop3.jar $DEST/common/lib/pop.jar
215 ln -sf %{_javalibdir}/smtp.jar $DEST/common/lib
216 ln -sf %{_javalibdir}/imap.jar $DEST/common/lib
218 ln -sf %{_javalibdir}/commons-beanutils.jar $DEST/server/lib
219 ln -sf %{_javalibdir}/commons-digester.jar $DEST/server/lib
220 ln -sf %{_javalibdir}/commons-fileupload.jar $DEST/server/lib
221 ln -sf %{_javalibdir}/commons-logging.jar $DEST/server/lib
222 ln -sf %{_javalibdir}/commons-modeler.jar $DEST/server/lib
223 ln -sf %{_javalibdir}/jaas.jar $DEST/server/lib/jaas.jar
224 ln -sf %{_javalibdir}/mx4j-jmx.jar $DEST/server/lib
225 ln -sf %{_javalibdir}/regexp.jar $DEST/server/lib
226 ln -sf %{_javalibdir}/regexp.jar $DEST/server/lib/jakarta-regexp-1.2.jar
227 ln -sf %{_javalibdir}/regexp.jar $DEST/server/lib/regexp-1.2.jar
229 ln -sf %{_javalibdir}/jaxp_parser_impl.jar $DEST/common/endorsed
230 ln -sf %{_javalibdir}/xml-commons-apis.jar $DEST/common/endorsed
232 ln -sf %{_javalibdir}/struts.jar $DEST/server/webapps/admin/WEB-INF/lib
234 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
237 rm -rf $RPM_BUILD_ROOT
240 if [ -n "`getgid http`" ]; then
241 if [ "`getgid http`" != "51" ]; then
242 echo "Error: group http doesn't have gid=51. Correct this before installing tomcat." 1>&2
246 /usr/sbin/groupadd -g 51 -r -f http
248 if [ -n "`id -u http 2>/dev/null`" ]; then
249 if [ "`id -u http`" != "51" ]; then
250 echo "Error: user http doesn't have uid=51. Correct this before installing tomcat." 1>&2
254 /usr/sbin/useradd -u 51 -r -d /home/services/httpd -s /bin/false -c "HTTP User" -g http http 1>&2
258 /sbin/chkconfig --add tomcat
259 if [ -f /var/lock/subsys/tomcat ]; then
260 /etc/rc.d/init.d/tomcat restart 1>&2
262 echo "Run \"/etc/rc.d/init.d/tomcat start\" to start tomcat daemon."
266 if [ "$1" = "0" ]; then
267 if [ -f /var/lock/subsys/tomcat ]; then
268 /etc/rc.d/init.d/tomcat stop 1>&2
270 /sbin/chkconfig --del tomcat
274 if [ "$1" = "0" ]; then
275 /usr/sbin/userdel http
276 /usr/sbin/groupdel http
280 %defattr(644,root,root,755)
283 %dir %{_tomcatdir}/bin
284 %attr(755,root,root) %{_tomcatdir}/bin/*.sh
285 %{_tomcatdir}/bin/*.jar
286 %dir %{_tomcatdir}/common
287 %dir %{_tomcatdir}/common/classes
288 %dir %{_tomcatdir}/common/endorsed
289 %{_tomcatdir}/common/endorsed/*.jar
290 %{_tomcatdir}/common/lib
293 %dir %{_tomcatdir}/server
294 %dir %{_tomcatdir}/server/classes
295 %{_tomcatdir}/server/lib
296 %{_tomcatdir}/server/webapps
297 %{_tomcatdir}/webapps
301 # tomcat wants to regenerate tomcat-users.xml
302 %attr(775,root,http) %dir %{_sysconfdir}/tomcat
303 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/tomcat/*
304 %attr(754,root,root) /etc/rc.d/init.d/tomcat
306 %attr(1730,root,http) %dir %{_vardir}/work
307 %attr(1730,root,http) %dir %{_logdir}/tomcat
310 %defattr(644,root,root,755)