]> git.pld-linux.org Git - packages/tomcat.git/blob - tomcat.spec
- pythonprov reqs python and doesn't python-modules
[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.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 Patch3:         %{name}-java15.patch
18 URL:            http://jakarta.apache.org/tomcat/index.html
19 # required:
20 BuildRequires:  jaas
21 BuildRequires:  jakarta-ant >= 1.5.3
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:  jakarta-struts >= 1.0.2
30 BuildRequires:  jaxp_parser_impl
31 BuildRequires:  jdk >= 1.2
32 BuildRequires:  mx4j >= 1.1.1
33 BuildRequires:  puretls
34 BuildRequires:  rpmbuild(macros) >= 1.202
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:       jre >= 1.2
50 Requires:       jakarta-servletapi >= 4
51 Requires:       jakarta-commons-collections
52 Requires:       jakarta-commons-beanutils
53 Requires:       jakarta-commons-digester
54 Requires:       jakarta-commons-logging
55 Requires:       jakarta-commons-fileupload
56 Requires:       jakarta-regexp
57 Requires:       jdbc-stdext >= 2.0
58 Requires:       jndi >= 1.2.1
59 Requires:       jaf >= 1.0.1
60 Requires:       javamail >= 1.2
61 Requires:       jsse >= 1.0.2
62 Requires:       jta >= 1.0.1
63 Requires:       tyrex >= 1.0
64 Requires:       jaxp_parser_impl
65 Requires:       xml-commons
66 Requires:       jaas
67 Requires:       mx4j >= 1.1.1
68 Requires(pre):  /usr/bin/getgid
69 Requires(pre):  /bin/id
70 Requires(pre):  /usr/sbin/groupadd
71 Requires(pre):  /usr/sbin/useradd
72 Requires(postun):       /usr/sbin/groupdel
73 Requires(postun):       /usr/sbin/userdel
74 Requires(post,preun):   /sbin/chkconfig
75 Requires(post,postun):  /sbin/ldconfig
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
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):    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
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 %patch3 -p0
111
112 %build
113 CLASSPATH=%{_javalibdir}/xml-commons-apis.jar
114 CLASSPATH=$CLASSPATH:%{_javalibdir}/xalan.jar
115 CLASSPATH=$CLASSPATH:%{_javalibdir}/servlet.jar
116 export CLASSPATH
117
118 rm -f lib/*.jar
119 rm -f %{name}-connectors-%{version}-src/lib/*.jar
120
121 cat >> build.properties <<EOBP
122 ant.jar=%{_javalibdir}/ant.jar
123 jtc.home=$RPM_BUILD_DIR/%{name}-%{version}-src/%{name}-connectors-%{version}-src/
124 jasper.home=./jasper
125 commons-beanutils.jar=%{_javalibdir}/commons-beanutils.jar
126 commons-fileupload.jar=%{_javalibdir}/commons-fileupload.jar
127 commons-collections.jar=%{_javalibdir}/commons-collections.jar
128 commons-daemon.jar=%{_javalibdir}/commons-daemon.jar
129 commons-dbcp.jar=%{_javalibdir}/commons-dbcp.jar
130 commons-digester.jar=%{_javalibdir}/commons-digester.jar
131 commons-logging.jar=%{_javalibdir}/commons-logging.jar
132 commons-logging-api.jar=%{_javalibdir}/commons-logging-api.jar
133 commons-modeler.jar=%{_javalibdir}/commons-modeler.jar
134 commons-pool.jar=%{_javalibdir}/commons-pool.jar
135 jcert.jar=%{_javalibdir}/jcert.jar
136 jnet.jar=%{_javalibdir}/jnet.jar
137 jsse.jar=%{_javalibdir}/jsse.jar
138 jmx.jar=%{_javalibdir}/mx4j-jmx.jar
139 jmxri.jar=%{_javalibdir}/mx4j-jmx.jar
140 junit.jar=%{_javalibdir}/junit.jar
141 regexp.jar=%{_javalibdir}/regexp.jar
142 servlet.jar=%{_javalibdir}/servlet.jar
143 #servlet.doc=%{javadocdir}/servletapi4
144 xercesImpl.jar=%{_javalibdir}/jaxp_parser_impl.jar
145 xmlParserAPIs.jar=%{_javalibdir}/xml-commons-apis.jar
146 puretls.jar=%{_javalibdir}/puretls.jar
147 jmx.jar=%{_javalibdir}/mx4j-jmx.jar
148 struts.jar=%{_javalibdir}/struts.jar
149 struts.lib=%{_datadir}/jakarta-struts
150 jdbc20ext.jar=%{_javalibdir}/jdbc-stdext.jar
151 activation.jar=%{_javalibdir}/activation.jar
152 mail.jar=%{_javalibdir}/mailapi.jar
153 jndi.jar=%{_javalibdir}/jndi.jar
154 jta.jar=%{_javalibdir}/jta.jar
155 jaas.jar=%{_javalibdir}/jaas.jar
156 tyrex.jar=%{_javalibdir}/tyrex.jar
157 EOBP
158
159 JAVA_HOME=%{_libdir}/java
160 ant -Djava.home=$JAVA_HOME
161
162 %install
163 rm -rf $RPM_BUILD_ROOT
164
165 DEST=$RPM_BUILD_ROOT%{_tomcatdir}
166
167 install -d $DEST/bin \
168             $DEST/common/{lib,classes,endorsed} \
169             $DEST/server/{lib,classes} \
170             $DEST/webapps \
171             $RPM_BUILD_ROOT%{_sysconfdir}/tomcat \
172             $RPM_BUILD_ROOT%{_logdir}/tomcat \
173             $RPM_BUILD_ROOT%{_vardir}/work \
174             $RPM_BUILD_ROOT/etc/rc.d/init.d
175
176 install build/bin/*.sh                  $DEST/bin
177 install build/bin/bootstrap*.jar        $DEST/bin
178 install build/bin/tomcat*.jar           $DEST/bin
179 install build/common/lib/naming-*.jar   $DEST/common/lib
180 install build/common/lib/jasper-*.jar   $DEST/common/lib
181 install build/conf/*                    $RPM_BUILD_ROOT%{_sysconfdir}/tomcat
182 install build/server/lib/catalina*.jar  $DEST/server/lib
183 install build/server/lib/servlets*.jar  $DEST/server/lib
184 install build/server/lib/tomcat*.jar    $DEST/server/lib
185 install build/server/lib/servlets-cgi.renametojar $DEST/server/lib/servlets-cgi.jar
186 install build/server/lib/servlets-ssi.renametojar $DEST/server/lib/servlets-ssi.jar
187 cp -rf  build/server/webapps    $DEST/server
188 cp -rf  build/webapps           $DEST
189 cp -rf  build/shared            $DEST
190 cp -rf  build/temp              $DEST
191
192 ln -sf %{_logdir}/tomcat        $DEST/logs
193 ln -sf %{_vardir}/work          $DEST/work
194 ln -sf %{_sysconfdir}/tomcat    $DEST/conf
195
196 # symlinks instead of copies
197 ln -sf %{_javalibdir}/commons-daemon.jar        $DEST/bin
198
199 ln -sf %{_javalibdir}/activation.jar            $DEST/common/lib
200 ln -sf %{_javalibdir}/ant.jar                   $DEST/common/lib
201 ln -sf %{_javalibdir}/commons-collections.jar   $DEST/common/lib
202 ln -sf %{_javalibdir}/commons-dbcp.jar          $DEST/common/lib
203 ln -sf %{_javalibdir}/commons-logging-api.jar   $DEST/common/lib
204 ln -sf %{_javalibdir}/commons-pool.jar          $DEST/common/lib
205 ln -sf %{_javalibdir}/servlet.jar               $DEST/common/lib
206 ln -sf %{_javalibdir}/servlet.jar               $DEST/common/lib/servletapi4.jar
207 ln -sf %{_javalibdir}/jdbc-stdext.jar           $DEST/common/lib/jdbc2_0-stdext.jar
208 ln -sf %{_javalibdir}/jdbc-stdext.jar           $DEST/common/lib/jdbc-stdext-2.0.jar
209 ln -sf %{_javalibdir}/jmxri.jar                 $DEST/common/lib
210 ln -sf %{_javalibdir}/jndi.jar                  $DEST/common/lib
211 ln -sf %{_javalibdir}/jta.jar                   $DEST/common/lib
212 ln -sf %{_javalibdir}/mail.jar                  $DEST/common/lib
213 ln -sf %{_javalibdir}/jsse.jar                  $DEST/common/lib
214 ln -sf %{_javalibdir}/tyrex.jar                 $DEST/common/lib
215 ln -sf %{_javalibdir}/junit.jar                 $DEST/common/lib
216
217 ln -sf %{_javalibdir}/mailapi.jar               $DEST/common/lib
218 ln -sf %{_javalibdir}/pop3.jar                  $DEST/common/lib
219 ln -sf %{_javalibdir}/pop3.jar                  $DEST/common/lib/pop.jar
220 ln -sf %{_javalibdir}/smtp.jar                  $DEST/common/lib
221 ln -sf %{_javalibdir}/imap.jar                  $DEST/common/lib
222
223 ln -sf %{_javalibdir}/commons-beanutils.jar     $DEST/server/lib
224 ln -sf %{_javalibdir}/commons-digester.jar      $DEST/server/lib
225 ln -sf %{_javalibdir}/commons-fileupload.jar    $DEST/server/lib
226 ln -sf %{_javalibdir}/commons-logging.jar       $DEST/server/lib
227 ln -sf %{_javalibdir}/commons-modeler.jar       $DEST/server/lib
228 ln -sf %{_javalibdir}/jaas.jar                  $DEST/server/lib/jaas.jar
229 ln -sf %{_javalibdir}/mx4j-jmx.jar              $DEST/server/lib
230 ln -sf %{_javalibdir}/regexp.jar                $DEST/server/lib
231 ln -sf %{_javalibdir}/regexp.jar                $DEST/server/lib/jakarta-regexp-1.2.jar
232 ln -sf %{_javalibdir}/regexp.jar                $DEST/server/lib/regexp-1.2.jar
233
234 ln -sf %{_javalibdir}/jaxp_parser_impl.jar      $DEST/common/endorsed
235 ln -sf %{_javalibdir}/xml-commons-apis.jar      $DEST/common/endorsed
236
237 ln -sf %{_javalibdir}/struts.jar $DEST/server/webapps/admin/WEB-INF/lib
238
239 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
240
241 %clean
242 rm -rf $RPM_BUILD_ROOT
243
244 %pre
245 %groupadd -g 51 -r -f http
246 %useradd -u 51 -r -d /home/services/httpd -s /bin/false -c "HTTP User" -g http http
247
248 %post
249 /sbin/chkconfig --add tomcat
250 if [ -f /var/lock/subsys/tomcat ]; then
251         /etc/rc.d/init.d/tomcat restart 1>&2
252 else
253         echo "Run \"/etc/rc.d/init.d/tomcat start\" to start tomcat daemon."
254 fi
255
256 %preun
257 if [ "$1" = "0" ]; then
258         if [ -f /var/lock/subsys/tomcat ]; then
259                 /etc/rc.d/init.d/tomcat stop 1>&2
260         fi
261         /sbin/chkconfig --del tomcat
262 fi
263
264 %postun
265 if [ "$1" = "0" ]; then
266         %userremove http
267         %groupremove http
268 fi
269
270 %files
271 %defattr(644,root,root,755)
272 %doc *.txt LICENSE
273 %dir %{_tomcatdir}
274 %dir %{_tomcatdir}/bin
275 %attr(755,root,root) %{_tomcatdir}/bin/*.sh
276 %{_tomcatdir}/bin/*.jar
277 %dir %{_tomcatdir}/common
278 %dir %{_tomcatdir}/common/classes
279 %dir %{_tomcatdir}/common/endorsed
280 %{_tomcatdir}/common/endorsed/*.jar
281 %{_tomcatdir}/common/lib
282 %{_tomcatdir}/conf
283 %{_tomcatdir}/logs
284 %dir %{_tomcatdir}/server
285 %dir %{_tomcatdir}/server/classes
286 %{_tomcatdir}/server/lib
287 %{_tomcatdir}/server/webapps
288 %{_tomcatdir}/webapps
289 %{_tomcatdir}/work
290 %{_tomcatdir}/shared
291 %{_tomcatdir}/temp
292 # tomcat wants to regenerate tomcat-users.xml
293 %attr(775,root,http) %dir %{_sysconfdir}/tomcat
294 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/tomcat/*
295 %attr(754,root,root) /etc/rc.d/init.d/tomcat
296 %dir %{_vardir}
297 %attr(1730,root,http) %dir %{_vardir}/work
298 %attr(1730,root,http) %dir %{_logdir}/tomcat
299
300 %files doc
301 %defattr(644,root,root,755)
302 %doc catalina/docs/*
This page took 0.052876 seconds and 4 git commands to generate.