]> git.pld-linux.org Git - packages/apache-tomcat.git/blob - apache-tomcat.spec
- cosmetics
[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:        4
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_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
29 BuildRequires:  jaas
30 BuildRequires:  mx4j >= 1.1.1
31 BuildRequires:  puretls
32 BuildRequires:  jakarta-struts >= 1.0.2
33 # optional:
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
47 Requires:       jre >= 1.2
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
63 Requires:       xml-commons
64 Requires:       jaas
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
74 BuildArch:      noarch
75 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76
77 %define         _javalibdir     /usr/share/java
78 %define         _tomcatdir      %{_libdir}/tomcat
79 %define         _logdir         %{_var}/log
80 %define         _vardir         %{_var}/lib/tomcat
81
82 %description
83 Tomcat 4.0, a server that implements the Servlet 2.3 and JSP 1.2
84 Specifications from Java Software.
85
86 %description -l pl
87 Tomcat 4.0 - serwer implementuj±cy specyfikacje Servlet 2.3 oraz JSP
88 1.2.
89
90 %package doc
91 Summary:        The Tomcat Servlet/JSP Container documentation
92 Summary(pl):    Dokumentacja do Tomcata
93 Group:          Development/Languages/Java
94
95 %description doc
96 The Tomcat Servlet/JSP Container documentation.
97
98 %description doc -l pl
99 Dokumentacja do Tomcata.
100
101 %prep
102 %setup -q -n %{name}-%{version}-src -a1
103 %patch0 -p1
104 %patch1 -p1
105 %patch2 -p1
106
107 %build
108 CLASSPATH=%{_javalibdir}/xml-commons-apis.jar
109 CLASSPATH=$CLASSPAHT:%{_javalibdir}/xalan.jar
110 CLASSPATH=%{_javalibdir}/servlet.jar
111 export CLASSPATH
112
113 rm -f lib/*.jar
114 rm -f %{name}-connectors-%{version}-src/lib/*.jar
115
116 cat >> build.properties <<EOBP
117 ant.jar=%{_javalibdir}/ant.jar
118 jtc.home=$RPM_BUILD_DIR/%{name}-%{version}-src/%{name}-connectors-%{version}-src/
119 jasper.home=./jasper
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
152 EOBP
153
154 JAVA_HOME=/usr/lib/java
155 ant -Djava.home=$JAVA_HOME 
156
157 %install
158 rm -rf $RPM_BUILD_ROOT
159
160 DEST=$RPM_BUILD_ROOT%{_tomcatdir}
161
162 install -d $DEST/bin \
163             $DEST/common/{lib,classes,endorsed} \
164             $DEST/server/{lib,classes} \
165             $DEST/webapps \
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
170
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
186
187 ln -sf %{_logdir}/tomcat        $DEST/logs
188 ln -sf %{_vardir}/work          $DEST/work
189 ln -sf %{_sysconfdir}/tomcat    $DEST/conf
190
191 # symlinks instead of copies
192 ln -sf %{_javalibdir}/commons-daemon.jar        $DEST/bin
193
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
211
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
217
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
228
229 ln -sf %{_javalibdir}/jaxp_parser_impl.jar      $DEST/common/endorsed
230 ln -sf %{_javalibdir}/xml-commons-apis.jar      $DEST/common/endorsed
231
232 ln -sf %{_javalibdir}/struts.jar $DEST/server/webapps/admin/WEB-INF/lib
233
234 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
235
236 %clean
237 rm -rf $RPM_BUILD_ROOT
238
239 %pre
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
243                 exit 1
244         fi
245 else
246         /usr/sbin/groupadd -g 51 -r -f http
247 fi
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
251                 exit 1
252         fi
253 else
254         /usr/sbin/useradd -u 51 -r -d /home/services/httpd -s /bin/false -c "HTTP User" -g http http 1>&2
255 fi
256
257 %post
258 /sbin/chkconfig --add tomcat
259 if [ -f /var/lock/subsys/tomcat ]; then
260         /etc/rc.d/init.d/tomcat restart 1>&2
261 else
262         echo "Run \"/etc/rc.d/init.d/tomcat start\" to start tomcat daemon."
263 fi
264
265 %preun
266 if [ "$1" = "0" ]; then
267         if [ -f /var/lock/subsys/tomcat ]; then
268                 /etc/rc.d/init.d/tomcat stop 1>&2
269         fi
270         /sbin/chkconfig --del tomcat
271 fi
272
273 %postun
274 if [ "$1" = "0" ]; then
275         /usr/sbin/userdel http
276         /usr/sbin/groupdel http
277 fi
278
279 %files
280 %defattr(644,root,root,755)
281 %doc *.txt LICENSE
282 %dir %{_tomcatdir}
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
291 %{_tomcatdir}/conf
292 %{_tomcatdir}/logs
293 %dir %{_tomcatdir}/server
294 %dir %{_tomcatdir}/server/classes
295 %{_tomcatdir}/server/lib
296 %{_tomcatdir}/server/webapps
297 %{_tomcatdir}/webapps
298 %{_tomcatdir}/work
299 %{_tomcatdir}/shared
300 %{_tomcatdir}/temp
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
305 %dir %{_vardir}
306 %attr(1730,root,http) %dir %{_vardir}/work
307 %attr(1730,root,http) %dir %{_logdir}/tomcat
308
309 %files doc
310 %defattr(644,root,root,755)
311 %doc catalina/docs/*
This page took 0.210541 seconds and 4 git commands to generate.