]> git.pld-linux.org Git - packages/apache-tomcat.git/blob - apache-tomcat.spec
- merge from tomcat5 branch
[packages/apache-tomcat.git] / apache-tomcat.spec
1 %define         base_version 4.0
2 Summary:        The Tomcat Servlet/JSP Container
3 Summary(pl.UTF-8):      Tomcat - Zasobnik servletów/JSP
4 Name:           jakarta-tomcat
5 Version:        4.1.24
6 Release:        4
7 License:        Apache
8 Group:          Development/Languages/Java
9 Source0:        http://jakarta.apache.org/builds/jakarta-tomcat-%{base_version}/release/v%{version}/src/%{name}-%{version}-src.tar.gz
10 # Source0-md5:  bdcdf1091ff942f378b1e6f402e44a67
11 Source1:        http://jakarta.apache.org/builds/jakarta-tomcat-%{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:  ant >= 1.5.3
20 BuildRequires:  jaas
21 BuildRequires:  jakarta-commons-beanutils
22 BuildRequires:  jakarta-commons-collections
23 BuildRequires:  jakarta-commons-digester
24 BuildRequires:  jakarta-commons-fileupload
25 BuildRequires:  jakarta-commons-logging
26 BuildRequires:  jakarta-regexp
27 BuildRequires:  jakarta-servletapi >= 4
28 BuildRequires:  jakarta-struts >= 1.0.2
29 BuildRequires:  jaxp_parser_impl
30 BuildRequires:  jdk >= 1.2
31 BuildRequires:  jpackage-utils
32 BuildRequires:  mx4j >= 1.1.1
33 BuildRequires:  puretls
34 BuildRequires:  rpmbuild(macros) >= 1.300
35 # optional:
36 BuildRequires:  jaf >= 1.0.1
37 BuildRequires:  jakarta-commons-daemon
38 BuildRequires:  jakarta-commons-dbcp
39 BuildRequires:  jakarta-commons-modeler
40 BuildRequires:  jakarta-commons-pool
41 BuildRequires:  javamail >= 1.2
42 BuildRequires:  jdbc-stdext >= 2.0
43 BuildRequires:  jndi >= 1.2.1
44 BuildRequires:  jsse >= 1.0.2
45 BuildRequires:  jta >= 1.0.1
46 BuildRequires:  junit >= 3.7
47 BuildRequires:  tyrex >= 1.0
48 BuildRequires:  xml-commons
49 Requires(post,postun):  /sbin/ldconfig
50 Requires(post,preun):   /sbin/chkconfig
51 Requires(postun):       /usr/sbin/groupdel
52 Requires(postun):       /usr/sbin/userdel
53 Requires(pre):  /bin/id
54 Requires(pre):  /usr/bin/getgid
55 Requires(pre):  /usr/sbin/groupadd
56 Requires(pre):  /usr/sbin/useradd
57 Requires:       jaas
58 Requires:       jaf >= 1.0.1
59 Requires:       jakarta-commons-beanutils
60 Requires:       jakarta-commons-collections
61 Requires:       jakarta-commons-digester
62 Requires:       jakarta-commons-fileupload
63 Requires:       jakarta-commons-logging
64 Requires:       jakarta-regexp
65 Requires:       jakarta-servletapi >= 4
66 Requires:       javamail >= 1.2
67 Requires:       jaxp_parser_impl
68 Requires:       jdbc-stdext >= 2.0
69 Requires:       jndi >= 1.2.1
70 Requires:       jre >= 1.2
71 Requires:       jsse >= 1.0.2
72 Requires:       jta >= 1.0.1
73 Requires:       mx4j >= 1.1.1
74 Requires:       tyrex >= 1.0
75 Requires:       xml-commons
76 Provides:       group(http)
77 Provides:       user(http)
78 BuildArch:      noarch
79 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80
81 %define         _javalibdir     %{_datadir}/java
82 %define         _tomcatdir      %{_libdir}/tomcat
83 %define         _logdir         %{_var}/log
84 %define         _vardir         %{_var}/lib/tomcat
85
86 %description
87 Tomcat 4.0, a server that implements the Servlet 2.3 and JSP 1.2
88 Specifications from Java Software.
89
90 %description -l pl.UTF-8
91 Tomcat 4.0 - serwer implementujący specyfikacje Servlet 2.3 oraz JSP
92 1.2.
93
94 %package doc
95 Summary:        The Tomcat Servlet/JSP Container documentation
96 Summary(pl.UTF-8):      Dokumentacja do Tomcata
97 Group:          Development/Languages/Java
98
99 %description doc
100 The Tomcat Servlet/JSP Container documentation.
101
102 %description doc -l pl.UTF-8
103 Dokumentacja do Tomcata.
104
105 %prep
106 %setup -q -n %{name}-%{version}-src -a1
107 %patch0 -p1
108 %patch1 -p1
109 %patch2 -p1
110
111 %build
112 CLASSPATH=%{_javalibdir}/xml-commons-apis.jar
113 CLASSPATH=$CLASSPATH:%{_javalibdir}/xalan.jar
114 CLASSPATH=$CLASSPATH:%{_javalibdir}/servlet.jar
115 export CLASSPATH
116
117 rm -f lib/*.jar
118 rm -f %{name}-connectors-%{version}-src/lib/*.jar
119
120 cat >> build.properties <<EOBP
121 ant.jar=%{_javalibdir}/ant.jar
122 jtc.home=$RPM_BUILD_DIR/%{name}-%{version}-src/%{name}-connectors-%{version}-src/
123 jasper.home=./jasper
124 commons-beanutils.jar=%{_javalibdir}/commons-beanutils.jar
125 commons-fileupload.jar=%{_javalibdir}/commons-fileupload.jar
126 commons-collections.jar=%{_javalibdir}/commons-collections.jar
127 commons-daemon.jar=%{_javalibdir}/commons-daemon.jar
128 commons-dbcp.jar=%{_javalibdir}/commons-dbcp.jar
129 commons-digester.jar=%{_javalibdir}/commons-digester.jar
130 commons-logging.jar=%{_javalibdir}/commons-logging.jar
131 commons-logging-api.jar=%{_javalibdir}/commons-logging-api.jar
132 commons-modeler.jar=%{_javalibdir}/commons-modeler.jar
133 commons-pool.jar=%{_javalibdir}/commons-pool.jar
134 jcert.jar=%{_javalibdir}/jcert.jar
135 jnet.jar=%{_javalibdir}/jnet.jar
136 jsse.jar=%{_javalibdir}/jsse.jar
137 jmx.jar=%{_javalibdir}/mx4j-jmx.jar
138 jmxri.jar=%{_javalibdir}/mx4j-jmx.jar
139 junit.jar=%{_javalibdir}/junit.jar
140 regexp.jar=%{_javalibdir}/regexp.jar
141 servlet.jar=%{_javalibdir}/servlet.jar
142 #servlet.doc=%{javadocdir}/servletapi4
143 xercesImpl.jar=%{_javalibdir}/jaxp_parser_impl.jar
144 xmlParserAPIs.jar=%{_javalibdir}/xml-commons-apis.jar
145 puretls.jar=%{_javalibdir}/puretls.jar
146 jmx.jar=%{_javalibdir}/mx4j-jmx.jar
147 struts.jar=%{_javalibdir}/struts.jar
148 struts.lib=%{_datadir}/jakarta-struts
149 jdbc20ext.jar=%{_javalibdir}/jdbc-stdext.jar
150 activation.jar=%{_javalibdir}/activation.jar
151 mail.jar=%{_javalibdir}/mailapi.jar
152 jndi.jar=%{_javalibdir}/jndi.jar
153 jta.jar=%{_javalibdir}/jta.jar
154 jaas.jar=%{_javalibdir}/jaas.jar
155 tyrex.jar=%{_javalibdir}/tyrex.jar
156 EOBP
157
158 JAVA_HOME=%{_libdir}/java
159 ant -Djava.home=$JAVA_HOME
160
161 %install
162 rm -rf $RPM_BUILD_ROOT
163
164 DEST=$RPM_BUILD_ROOT%{_tomcatdir}
165
166 install -d $DEST/bin \
167             $DEST/common/{lib,classes,endorsed} \
168             $DEST/server/{lib,classes} \
169             $DEST/webapps \
170             $RPM_BUILD_ROOT%{_sysconfdir}/tomcat \
171             $RPM_BUILD_ROOT%{_logdir}/tomcat \
172             $RPM_BUILD_ROOT%{_vardir}/work \
173             $RPM_BUILD_ROOT/etc/rc.d/init.d
174
175 install build/bin/*.sh                  $DEST/bin
176 install build/bin/bootstrap*.jar        $DEST/bin
177 install build/bin/tomcat*.jar           $DEST/bin
178 install build/common/lib/naming-*.jar   $DEST/common/lib
179 install build/common/lib/jasper-*.jar   $DEST/common/lib
180 install build/conf/*                    $RPM_BUILD_ROOT%{_sysconfdir}/tomcat
181 install build/server/lib/catalina*.jar  $DEST/server/lib
182 install build/server/lib/servlets*.jar  $DEST/server/lib
183 install build/server/lib/tomcat*.jar    $DEST/server/lib
184 install build/server/lib/servlets-cgi.renametojar $DEST/server/lib/servlets-cgi.jar
185 install build/server/lib/servlets-ssi.renametojar $DEST/server/lib/servlets-ssi.jar
186 cp -rf  build/server/webapps    $DEST/server
187 cp -rf  build/webapps           $DEST
188 cp -rf  build/shared            $DEST
189 cp -rf  build/temp              $DEST
190
191 ln -sf %{_logdir}/tomcat        $DEST/logs
192 ln -sf %{_vardir}/work          $DEST/work
193 ln -sf %{_sysconfdir}/tomcat    $DEST/conf
194
195 # symlinks instead of copies
196 ln -sf %{_javalibdir}/commons-daemon.jar        $DEST/bin
197
198 ln -sf %{_javalibdir}/activation.jar            $DEST/common/lib
199 ln -sf %{_javalibdir}/ant.jar                   $DEST/common/lib
200 ln -sf %{_javalibdir}/commons-collections.jar   $DEST/common/lib
201 ln -sf %{_javalibdir}/commons-dbcp.jar          $DEST/common/lib
202 ln -sf %{_javalibdir}/commons-logging-api.jar   $DEST/common/lib
203 ln -sf %{_javalibdir}/commons-pool.jar          $DEST/common/lib
204 ln -sf %{_javalibdir}/servlet.jar               $DEST/common/lib
205 ln -sf %{_javalibdir}/servlet.jar               $DEST/common/lib/servletapi4.jar
206 ln -sf %{_javalibdir}/jdbc-stdext.jar           $DEST/common/lib/jdbc2_0-stdext.jar
207 ln -sf %{_javalibdir}/jdbc-stdext.jar           $DEST/common/lib/jdbc-stdext-2.0.jar
208 ln -sf %{_javalibdir}/jmxri.jar                 $DEST/common/lib
209 ln -sf %{_javalibdir}/jndi.jar                  $DEST/common/lib
210 ln -sf %{_javalibdir}/jta.jar                   $DEST/common/lib
211 ln -sf %{_javalibdir}/mail.jar                  $DEST/common/lib
212 ln -sf %{_javalibdir}/jsse.jar                  $DEST/common/lib
213 ln -sf %{_javalibdir}/tyrex.jar                 $DEST/common/lib
214 ln -sf %{_javalibdir}/junit.jar                 $DEST/common/lib
215
216 ln -sf %{_javalibdir}/mailapi.jar               $DEST/common/lib
217 ln -sf %{_javalibdir}/pop3.jar                  $DEST/common/lib
218 ln -sf %{_javalibdir}/pop3.jar                  $DEST/common/lib/pop.jar
219 ln -sf %{_javalibdir}/smtp.jar                  $DEST/common/lib
220 ln -sf %{_javalibdir}/imap.jar                  $DEST/common/lib
221
222 ln -sf %{_javalibdir}/commons-beanutils.jar     $DEST/server/lib
223 ln -sf %{_javalibdir}/commons-digester.jar      $DEST/server/lib
224 ln -sf %{_javalibdir}/commons-fileupload.jar    $DEST/server/lib
225 ln -sf %{_javalibdir}/commons-logging.jar       $DEST/server/lib
226 ln -sf %{_javalibdir}/commons-modeler.jar       $DEST/server/lib
227 ln -sf %{_javalibdir}/jaas.jar                  $DEST/server/lib/jaas.jar
228 ln -sf %{_javalibdir}/mx4j-jmx.jar              $DEST/server/lib
229 ln -sf %{_javalibdir}/regexp.jar                $DEST/server/lib
230 ln -sf %{_javalibdir}/regexp.jar                $DEST/server/lib/jakarta-regexp-1.2.jar
231 ln -sf %{_javalibdir}/regexp.jar                $DEST/server/lib/regexp-1.2.jar
232
233 ln -sf %{_javalibdir}/jaxp_parser_impl.jar      $DEST/common/endorsed
234 ln -sf %{_javalibdir}/xml-commons-apis.jar      $DEST/common/endorsed
235
236 ln -sf %{_javalibdir}/struts.jar $DEST/server/webapps/admin/WEB-INF/lib
237
238 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
239
240 %clean
241 rm -rf $RPM_BUILD_ROOT
242
243 %pre
244 %groupadd -g 51 -r -f http
245 %useradd -u 51 -r -d /home/services/httpd -s /bin/false -c "HTTP User" -g http http
246
247 %post
248 /sbin/chkconfig --add tomcat
249 %service tomcat restart
250
251 %preun
252 if [ "$1" = "0" ]; then
253         %service tomcat stop
254         /sbin/chkconfig --del tomcat
255 fi
256
257 %postun
258 if [ "$1" = "0" ]; then
259         %userremove http
260         %groupremove http
261 fi
262
263 %files
264 %defattr(644,root,root,755)
265 %doc *.txt LICENSE
266 %dir %{_tomcatdir}
267 %dir %{_tomcatdir}/bin
268 %attr(755,root,root) %{_tomcatdir}/bin/*.sh
269 %{_tomcatdir}/bin/*.jar
270 %dir %{_tomcatdir}/common
271 %dir %{_tomcatdir}/common/classes
272 %dir %{_tomcatdir}/common/endorsed
273 %{_tomcatdir}/common/endorsed/*.jar
274 %{_tomcatdir}/common/lib
275 %{_tomcatdir}/conf
276 %{_tomcatdir}/logs
277 %dir %{_tomcatdir}/server
278 %dir %{_tomcatdir}/server/classes
279 %{_tomcatdir}/server/lib
280 %{_tomcatdir}/server/webapps
281 %{_tomcatdir}/webapps
282 %{_tomcatdir}/work
283 %{_tomcatdir}/shared
284 %{_tomcatdir}/temp
285 # tomcat wants to regenerate tomcat-users.xml
286 %attr(775,root,http) %dir %{_sysconfdir}/tomcat
287 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tomcat/*
288 %attr(754,root,root) /etc/rc.d/init.d/tomcat
289 %dir %{_vardir}
290 %attr(1730,root,http) %dir %{_vardir}/work
291 %attr(1730,root,http) %dir %{_logdir}/tomcat
292
293 %files doc
294 %defattr(644,root,root,755)
295 %doc catalina/docs/*
This page took 0.06949 seconds and 3 git commands to generate.