]>
Commit | Line | Data |
---|---|---|
3ba87888 | 1 | |
eca62e60 | 2 | # Conditional build: |
ac632beb | 3 | %bcond_without javadoc # skip building javadocs |
1d6ec01d | 4 | |
bc0d3b1f JR |
5 | %define jspapiver 2.2 |
6 | %define servletapiver 3.0 | |
7 | ||
8 | # Java Commons Logging version. Must be >= 1.1. | |
a798ef66 | 9 | %define jclver 1.1.1 |
1d6ec01d | 10 | |
3ba87888 | 11 | %include /usr/lib/rpm/macros.java |
868907c0 | 12 | Summary: Web server and Servlet/JSP Engine, RI for Servlet %{servletapiver}/JSP %{jspapiver} API |
f02af67f | 13 | Summary(pl.UTF-8): Serwer www i silnik Servlet/JSP będący wzorcową implementacją API Servlet %{servletapiver}/JSP %{jspapiver} |
14a619da | 14 | Name: tomcat |
54c90c9e | 15 | Version: 7.0.41 |
469d9faf | 16 | Release: 3 |
c1934721 | 17 | License: Apache v2.0 |
18 | Group: Networking/Daemons/Java | |
bc0d3b1f | 19 | Source0: http://www.apache.org/dist/tomcat/tomcat-7/v%{version}/src/apache-%{name}-%{version}-src.tar.gz |
54c90c9e | 20 | # Source0-md5: 8f1312436629c914564f3e8d88237be3 |
14a619da | 21 | Source1: apache-%{name}.init |
22 | Source2: apache-%{name}.sysconfig | |
1d6ec01d | 23 | Source3: %{name}-build.properties |
24 | Source10: %{name}-context-ROOT.xml | |
25 | Source11: %{name}-context-docs.xml | |
26 | Source12: %{name}-context-manager.xml | |
27 | Source13: %{name}-context-host-manager.xml | |
28 | Source14: %{name}-context-examples.xml | |
6cb2a277 | 29 | Source15: %{name}.logrotate |
bc0d3b1f | 30 | Source100: http://www.apache.org/dist/commons/logging/source/commons-logging-%{jclver}-src.tar.gz |
a798ef66 | 31 | # Source100-md5: e5cfa8cca13152d7545fde6b1783c60a |
1d6ec01d | 32 | Patch0: %{name}-build.xml.patch |
bc0d3b1f JR |
33 | Patch1: server.xml-URIEncoding-utf8.patch |
34 | Patch2: %{name}-LDAPUserDatabase.patch | |
35 | Patch3: %{name}-catalina.policy-javadir.patch | |
36 | Patch4: %{name}-userdir.patch | |
e7c18f52 | 37 | Patch5: logging.patch |
bc0d3b1f | 38 | Patch100: jcl-build.xml.patch |
aef723ef | 39 | URL: http://tomcat.apache.org/ |
498e9275 | 40 | BuildRequires: ant >= 1.5.3 |
a798ef66 | 41 | BuildRequires: eclipse-jdt >= 4.2.2 |
bc0d3b1f JR |
42 | BuildRequires: java(JSR109) |
43 | BuildRequires: java-avalon-logkit | |
5d4d27d1 | 44 | BuildRequires: java-commons-daemon >= 1.0 |
1d6ec01d | 45 | BuildRequires: java-commons-dbcp-tomcat5 >= 0:1.1 |
ffe85d25 | 46 | BuildRequires: java-commons-pool-tomcat5 |
3ba87888 | 47 | BuildRequires: java-geronimo-spec-jaxrpc |
e5a85283 | 48 | BuildRequires: java-jdbc-mysql |
bc0d3b1f JR |
49 | BuildRequires: java-junit |
50 | BuildRequires: java-log4j | |
21a8c36d | 51 | BuildRequires: java-mail |
25b4b7d9 | 52 | BuildRequires: jdk |
7ea1b4e7 | 53 | BuildRequires: jpackage-utils |
a18fb636 | 54 | BuildRequires: rpm-javaprov |
bc0d3b1f JR |
55 | BuildRequires: rpmbuild(macros) >= 1.553 |
56 | BuildRequires: sed >= 4.0 | |
8129909e ER |
57 | Requires(post,preun): /sbin/chkconfig |
58 | Requires(postun): /usr/sbin/groupdel | |
59 | Requires(postun): /usr/sbin/userdel | |
60 | Requires(pre): /bin/id | |
61 | Requires(pre): /usr/bin/getgid | |
62 | Requires(pre): /usr/sbin/groupadd | |
63 | Requires(pre): /usr/sbin/useradd | |
d5057aa4 | 64 | Requires: java(jaxp_parser_impl) |
65 | Requires: java(jndi) >= 1.2.1 | |
5edec8e8 ER |
66 | Requires: java-%{name}-catalina = %{version}-%{release} |
67 | Requires: java-%{name}-coyote = %{version}-%{release} | |
68 | Requires: java-%{name}-jasper = %{version}-%{release} | |
ffe85d25 | 69 | Requires: java-commons-dbcp-tomcat5 >= 0:1.1 |
ffe85d25 | 70 | Requires: java-commons-pool-tomcat5 |
da4f9769 | 71 | Requires: java-jdbc-mysql |
b6c309e6 | 72 | Requires: java-mail |
5edec8e8 | 73 | Requires: java-servletapi = %{version}-%{release} |
06f3c8c2 | 74 | Requires: jpackage-utils |
3352e747 | 75 | Requires: jre >= 1.2 |
06f3c8c2 | 76 | Requires: jsvc |
eca62e60 | 77 | Requires: rc-scripts |
6cb2a277 | 78 | Suggests: logrotate |
3de7b387 | 79 | Suggests: tomcat-native >= 1.1.27 |
fa20abb1 | 80 | Provides: group(servlet) |
201f6baa | 81 | Provides: group(tomcat) |
82 | Provides: user(tomcat) | |
26763826 | 83 | Obsoletes: apache-tomcat |
51bcbcd2 | 84 | Obsoletes: jakarta-tomcat |
623f0978 | 85 | BuildArch: noarch |
86 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
87 | ||
a97a4eb2 | 88 | %define _tomcatdir %{_datadir}/tomcat |
623f0978 | 89 | %define _logdir %{_var}/log |
a0446376 | 90 | %define _vardir %{_var}/lib/tomcat |
623f0978 | 91 | |
1d6ec01d | 92 | %define find_jar() %{expand:%%define jarfile {%(jar=$(find-jar %1); echo ${jar:-%%nil})}}%{?jarfile}%{!?jarfile:%{error:find-jar %1 failed}}%{nil} |
93 | ||
623f0978 | 94 | %description |
eca62e60 ER |
95 | Tomcat is the servlet container that is used in the official Reference |
96 | Implementation for the Java Servlet and JavaServer Pages technologies. | |
97 | The Java Servlet and JavaServer Pages specifications are developed by | |
98 | Sun under the Java Community Process. | |
623f0978 | 99 | |
eca62e60 ER |
100 | Tomcat is developed in an open and participatory environment and |
101 | released under the Apache Software License. Tomcat is intended to be a | |
102 | collaboration of the best-of-breed developers from around the world. | |
eca62e60 | 103 | |
f045ab88 JB |
104 | %description -l pl.UTF-8 |
105 | Tomcat to kontener serwletowy używany przez oficjalną implementację | |
106 | wzorcową technologii Java Servlet i JavaServer Pages. Specyfikacje | |
51bcbcd2 ER |
107 | Java Servlet i JavaServer Pages są rozwijane przez Suna zgodnie z Java |
108 | Community Process. | |
623f0978 | 109 | |
1d6ec01d | 110 | %package webapp-docs |
51bcbcd2 | 111 | Summary: The Apache Tomcat Servlet/JSP Container documentation |
152e6062 | 112 | Summary(pl.UTF-8): Dokumentacja do Tomcata - kontenera Servlet/JSP |
c1934721 | 113 | Group: Documentation |
26763826 | 114 | Obsoletes: apache-tomcat-doc |
51bcbcd2 | 115 | Obsoletes: jakarta-tomcat-doc |
1d6ec01d | 116 | Obsoletes: tomcat-doc |
623f0978 | 117 | |
1d6ec01d | 118 | %description webapp-docs |
e1f70dd8 JB |
119 | The Tomcat Servlet/JSP Container documentation. |
120 | ||
1d6ec01d | 121 | %description webapp-docs -l pl.UTF-8 |
152e6062 | 122 | Dokumentacja do Tomcata - kontenera Servlet/JSP. |
623f0978 | 123 | |
1d6ec01d | 124 | %package webapp-manager |
125 | Summary: The Apache Tomcat Servlet/JSP application manager | |
126 | Summary(pl.UTF-8): Zarządca aplikacji w Tomcacie | |
127 | Group: Networking/Daemons/Java/Servlets | |
5edec8e8 | 128 | Requires: %{name} = %{version}-%{release} |
1d6ec01d | 129 | |
130 | %description webapp-manager | |
131 | The Apache Tomcat Servlet/JSP application manager. | |
132 | ||
133 | %description webapp-manager -l pl.UTF-8 | |
134 | Zarządca aplikacji w Tomcacie. | |
135 | ||
136 | %package webapp-host-manager | |
137 | Summary: The Apache Tomcat Servlet/JSP virtual hosts manager | |
138 | Summary(pl.UTF-8): Zarządca wirtualnych hostów w Tomcacie | |
c1934721 | 139 | Group: Networking/Daemons/Java/Servlets |
5edec8e8 | 140 | Requires: %{name} = %{version}-%{release} |
1d6ec01d | 141 | Obsoletes: tomcat-admin |
804609f8 | 142 | |
1d6ec01d | 143 | %description webapp-host-manager |
144 | The Apache Tomcat Servlet/JSP virtual hosts manager. | |
804609f8 | 145 | |
1d6ec01d | 146 | %description webapp-host-manager -l pl.UTF-8 |
147 | Zarządca wirtualnych hostów w Tomcacie. | |
148 | ||
149 | %package webapp-examples | |
150 | Summary: The Apache Tomcat Servlet/JSP example applications | |
151 | Summary(pl.UTF-8): Przykładowe aplikacje dla Tomcata | |
152 | Group: Networking/Daemons/Java/Servlets | |
5edec8e8 | 153 | Requires: %{name} = %{version}-%{release} |
1d6ec01d | 154 | |
155 | %description webapp-examples | |
156 | The Apache Tomcat Servlet/JSP example applications. | |
157 | ||
158 | %description webapp-examples -l pl.UTF-8 | |
159 | Przykładowe aplikacje dla Tomcata. | |
160 | ||
161 | %package webservices | |
162 | Summary: Web Services support (JSR 109) | |
bc0d3b1f | 163 | Summary(pl.UTF-8): Wsparcie dla Web Services (JSR 109) |
1d6ec01d | 164 | Group: Libraries/Java |
5edec8e8 | 165 | Requires: %{name} = %{version}-%{release} |
1d6ec01d | 166 | Requires: java(JSR109) |
3ba87888 | 167 | Requires: java-geronimo-spec-jaxrpc |
1d6ec01d | 168 | |
169 | %description webservices | |
170 | Factories for JSR 109 which may be used to resolve web services | |
171 | references. | |
804609f8 | 172 | |
bc0d3b1f JR |
173 | %description webservices -l pl.UTF-8 |
174 | Wsparcie dla JSR 109 (Web Services). | |
175 | ||
176 | %package jmx | |
177 | Summary: JMX remote interface for Tomcat | |
178 | Summary(pl.UTF-8): Zdalny interfejs JMX dla Tomcata | |
179 | Group: Libraries/Java | |
5edec8e8 | 180 | Requires: %{name} = %{version}-%{release} |
bc0d3b1f JR |
181 | |
182 | %description jmx | |
183 | JMX remote interface for Tomcat. | |
184 | ||
185 | %description jmx -l pl.UTF-8 | |
186 | Zdalny interfejs JMX dla Tomcata. | |
187 | ||
df85b7fd | 188 | %package -n java-tomcat-catalina |
bc0d3b1f JR |
189 | Summary: Tomcat's servlet engine |
190 | Summary(pl.UTF-8): Silnik servletów dla Tomcata. | |
f02af67f | 191 | Group: Libraries/Java |
192 | Requires: jpackage-utils | |
193 | ||
df85b7fd | 194 | %description -n java-tomcat-catalina |
f02af67f | 195 | Catalina is Tomcat's servlet container. Catalina implements Sun |
196 | Microsystems' specifications for servlet and JavaServer Pages (JSP). | |
197 | ||
bc0d3b1f JR |
198 | %description -n java-tomcat-catalina -l pl.UTF-8 |
199 | Bibliotek Javy zawierające silnik servletów i JSP tomcata. | |
200 | ||
df85b7fd | 201 | %package -n java-tomcat-coyote |
f02af67f | 202 | Summary: Tomcat HTTP connector |
bc0d3b1f | 203 | Summary(pl.UTF-8): Interfejs HTTP dla Tomcata |
f02af67f | 204 | Group: Libraries/Java |
205 | Requires: jpackage-utils | |
206 | ||
df85b7fd | 207 | %description -n java-tomcat-coyote |
f02af67f | 208 | Coyote is Tomcat's HTTP Connector component that supports the HTTP 1.1 |
209 | protocol for the web server or application container. Coyote listens | |
210 | for incoming connections on a specific TCP port on the server and | |
211 | forwards the request to the Tomcat Engine to process the request and | |
212 | send back a response to the requesting client. | |
213 | ||
bc0d3b1f JR |
214 | %description -n java-tomcat-coyote -l pl.UTF-8 |
215 | Biblioteki Javy zawierające serwer HTTP 1.1 dla Tomcata. | |
216 | ||
d0340044 | 217 | %package -n java-tomcat-jasper |
55a9c77b | 218 | Summary: JSP compiler |
219 | Summary(pl.UTF-8): Kompilator JSP | |
d4ae229e | 220 | Group: Libraries/Java |
a798ef66 | 221 | Requires: java-eclipse-jdt >= 4.2.2 |
da4f9769 | 222 | Requires: jpackage-utils |
26763826 | 223 | Obsoletes: apache-tomcat-jasper |
d0340044 | 224 | Obsoletes: tomcat-jasper |
d4ae229e | 225 | |
d0340044 | 226 | %description -n java-tomcat-jasper |
55a9c77b | 227 | Jasper is Java ServerPages compiler used by Apache Tomcat servlet |
228 | container. | |
229 | ||
d0340044 | 230 | %description -n java-tomcat-jasper -l pl.UTF-8 |
55a9c77b | 231 | Jasper jest kompilatorem Java ServerPages używanym przez kontener |
232 | servletów Apache Tomcat. | |
d4ae229e | 233 | |
1d6ec01d | 234 | %package -n java-servletapi |
235 | Summary: Java servlet and JSP implementation classes | |
236 | Summary(pl.UTF-8): Klasy z implementacją Java Servlet i JSP | |
237 | Group: Libraries/Java | |
d5057aa4 | 238 | Provides: java(jsp) = %{jspapiver} |
239 | Provides: java(servlet) = %{servletapiver} | |
37db1679 | 240 | Obsoletes: jakarta-servletapi5 |
bc0d3b1f | 241 | Obsoletes: jakarta-servletapi5 |
c7763e23 | 242 | Obsoletes: java-servletapi5 |
1d6ec01d | 243 | |
244 | %description -n java-servletapi | |
245 | Implementation classes of the Java Servlet and JSP APIs (packages | |
246 | javax.servlet, javax.servlet.http, javax.servlet.jsp, and | |
247 | javax.servlet.jsp.tagext). | |
248 | ||
249 | %description -n java-servletapi -l pl.UTF-8 | |
250 | Implementacje klas API Java Servlet i JSP (pakiety javax.servlet, | |
251 | javax.servlet.http, javax.servlet.jsp i java.servlet.jsp.tagext). | |
252 | ||
623f0978 | 253 | %prep |
bc0d3b1f JR |
254 | %setup -q -a100 -n apache-%{name}-%{version}-src |
255 | %patch0 -p1 | |
256 | %patch1 -p1 | |
1e19945f | 257 | %patch2 -p1 |
336b6ea8 | 258 | %patch3 -p1 |
f952cac2 | 259 | %patch4 -p1 |
e7c18f52 | 260 | %patch5 -p1 |
bc0d3b1f JR |
261 | |
262 | # Prepare java-commmons-logging sources | |
263 | mkdir -p output/extras/logging | |
264 | mv commons-logging-%{jclver}-src output/extras/logging | |
265 | cd output/extras/logging/commons-logging-%{jclver}-src | |
266 | %undos build.xml | |
267 | %patch100 -p1 | |
268 | cd - | |
e2f6574d | 269 | |
1d6ec01d | 270 | # we don't need those scripts |
271 | rm bin/*.bat | |
272 | rm bin/{startup,shutdown}.sh | |
eca62e60 | 273 | |
1e19945f | 274 | cp -a %{SOURCE3} build.properties |
bc0d3b1f JR |
275 | cat >>build.properties <<EOF |
276 | ||
277 | log4j.jar=%(find-jar log4j) | |
278 | log4j12.jar=%(find-jar log4j) | |
279 | junit.jar=%(find-jar junit) | |
280 | logkit.jar=%(find-jar avalon-logkit) | |
281 | avalon-framework-impl.jar=%(find-jar avalon-framework-impl.jar) | |
282 | avalon-framework-api.jar=%(find-jar avalon-framework-api.jar) | |
283 | servletapi.jar=$(pwd)/output/build/lib/servlet-api.jar | |
a798ef66 | 284 | commons-logging.version=%{jclver} |
bc0d3b1f | 285 | EOF |
623f0978 | 286 | |
287 | %build | |
bc0d3b1f | 288 | export LC_ALL=en_US |
eca62e60 | 289 | |
bc0d3b1f | 290 | # Base package |
1e19945f ER |
291 | %ant \ |
292 | -Drpm.javadir=%{_javadir} \ | |
293 | -Drpm.libdir=%{_libdir} | |
1d6ec01d | 294 | |
bc0d3b1f | 295 | # Extras |
1d6ec01d | 296 | mkdir -p output/extras/webservices |
297 | ||
f952cac2 JR |
298 | ln -sf %{_javadir}/geronimo-spec-jaxrpc.jar output/extras/webservices/jaxrpc.jar |
299 | ln -sf %{_javadir}/jsr109.jar output/extras/webservices/wsdl4j.jar | |
1d6ec01d | 300 | |
bc0d3b1f JR |
301 | %ant -Dcommons-logging-version=%{jclver} extras |
302 | ||
303 | # Javadoc | |
304 | %if %{with javadoc} | |
305 | %ant javadoc | |
1d6ec01d | 306 | %endif |
3bd96a5e | 307 | |
623f0978 | 308 | %install |
309 | rm -rf $RPM_BUILD_ROOT | |
1d6ec01d | 310 | cd output/build |
311 | ||
a97a4eb2 ER |
312 | TOMCATDIR=$RPM_BUILD_ROOT%{_tomcatdir} |
313 | CATALINADIR=$RPM_BUILD_ROOT/var/lib/tomcat | |
623f0978 | 314 | |
f0434189 | 315 | # useful for constructing relative symlinks. Is there a better way? |
316 | TOMCATDIRREV=$(echo %{_tomcatdir} | sed 's#[^/]\+#..#g;s#^/##') | |
317 | CATALINADIRREV=$(echo /var/lib/tomcat | sed 's#[^/]\+#..#g;s#^/##') | |
318 | SYSCONFDIRREV=$(echo %{_sysconfdir} | sed 's#[^/]\+#..#g;s#^/##') | |
319 | ||
1d6ec01d | 320 | install -d $TOMCATDIR \ |
321 | $CATALINADIR/temp \ | |
98133f85 | 322 | $RPM_BUILD_ROOT%{_vardir}/webapps \ |
a0446376 | 323 | $RPM_BUILD_ROOT%{_vardir}/work \ |
98133f85 | 324 | $RPM_BUILD_ROOT%{_vardir}/conf \ |
1d6ec01d | 325 | $RPM_BUILD_ROOT%{_logdir}/tomcat \ |
6cb2a277 | 326 | $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d} |
389e46b9 | 327 | |
1e19945f ER |
328 | install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat |
329 | cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/tomcat | |
623f0978 | 330 | |
3bd96a5e | 331 | cp -a conf/* $CATALINADIR/conf |
1d6ec01d | 332 | install -d $CATALINADIR/conf/Catalina/localhost |
1e19945f ER |
333 | cp -a %{SOURCE10} $CATALINADIR/conf/Catalina/localhost/ROOT.xml |
334 | cp -a %{SOURCE11} $CATALINADIR/conf/Catalina/localhost/docs.xml | |
335 | cp -a %{SOURCE12} $CATALINADIR/conf/Catalina/localhost/manager.xml | |
336 | cp -a %{SOURCE13} $CATALINADIR/conf/Catalina/localhost/host-manager.xml | |
337 | cp -a %{SOURCE14} $CATALINADIR/conf/Catalina/localhost/examples.xml | |
6cb2a277 | 338 | cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} |
1d6ec01d | 339 | |
340 | cp -a bin lib webapps $TOMCATDIR | |
3bd96a5e | 341 | cp -a temp $CATALINADIR |
a97a4eb2 | 342 | |
f0434189 | 343 | ln -sf $CATALINADIRREV%{_logdir}/tomcat $CATALINADIR/logs |
344 | ln -sf $TOMCATDIRREV%{_logdir}/tomcat $TOMCATDIR/logs | |
345 | ln -sf $TOMCATDIRREV%{_vardir}/work $TOMCATDIR/work | |
346 | ln -sf $TOMCATDIRREV%{_vardir}/conf $TOMCATDIR/conf | |
347 | ln -sf $SYSCONFDIRREV%{_vardir}/conf $RPM_BUILD_ROOT%{_sysconfdir}/tomcat | |
a97a4eb2 ER |
348 | |
349 | # symlinks instead of copies | |
1fe35e78 | 350 | jars="commons-daemon commons-logging-api" |
fddf8ded ER |
351 | for jar in $jars; do |
352 | jar=$(find-jar $jar) | |
353 | ln -sf $jar $TOMCATDIR/bin | |
354 | done | |
355 | ||
b6c309e6 | 356 | jars="commons-pool-tomcat5 commons-dbcp-tomcat5 mysql-connector-java org.eclipse.jdt.core mail" |
1fe35e78 | 357 | for jar in $jars; do |
358 | jar=$(find-jar $jar) | |
359 | ln -sf $jar $TOMCATDIR/lib | |
360 | done | |
361 | ||
1d6ec01d | 362 | install -d $RPM_BUILD_ROOT%{_javadir} |
363 | mv $TOMCATDIR/lib/jasper*.jar $RPM_BUILD_ROOT%{_javadir} | |
364 | mv $TOMCATDIR/lib/jsp-api.jar $RPM_BUILD_ROOT%{_javadir}/jsp-api-%{jspapiver}.jar | |
365 | mv $TOMCATDIR/lib/servlet-api.jar $RPM_BUILD_ROOT%{_javadir}/servlet-api-%{servletapiver}.jar | |
bc0d3b1f JR |
366 | mv $TOMCATDIR/lib/catalina.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-catalina.jar |
367 | mv $TOMCATDIR/lib/tomcat-coyote.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-coyote.jar | |
368 | mv $TOMCATDIR/lib/tomcat-util.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-util.jar | |
369 | mv $TOMCATDIR/lib/tomcat-api.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-api.jar | |
3bd96a5e | 370 | |
1d6ec01d | 371 | ln -s jsp-api-%{jspapiver}.jar $RPM_BUILD_ROOT%{_javadir}/jsp-api.jar |
372 | ln -s servlet-api-%{servletapiver}.jar $RPM_BUILD_ROOT%{_javadir}/servlet-api.jar | |
3bd96a5e | 373 | |
1d6ec01d | 374 | # XXX add softlinks jasper-compiler.jar and jasper-runtime for compatibility with tomcat 5.5? |
1d6ec01d | 375 | ln -sf %{_javadir}/jasper-el.jar $TOMCATDIR/lib |
376 | ln -sf %{_javadir}/jasper.jar $TOMCATDIR/lib | |
6378940b | 377 | |
2b6adad9 | 378 | ln -sf %{_javadir}/jsp-api-%{jspapiver}.jar $TOMCATDIR/lib/jsp-api.jar |
379 | ln -sf %{_javadir}/servlet-api-%{servletapiver}.jar $TOMCATDIR/lib/servlet-api.jar | |
a0446376 | 380 | |
bc0d3b1f JR |
381 | ln -sf %{_javadir}/tomcat-catalina.jar $TOMCATDIR/lib/catalina.jar |
382 | ln -sf %{_javadir}/tomcat-util.jar $TOMCATDIR/lib/util.jar | |
383 | ln -sf %{_javadir}/tomcat-api.jar $TOMCATDIR/lib/api.jar | |
384 | ||
385 | ln -sf %{_javadir}/tomcat-coyote.jar $TOMCATDIR/lib/tomcat-coyote.jar | |
f02af67f | 386 | |
bc0d3b1f JR |
387 | cp -a ../extras/catalina-ws.jar $TOMCATDIR/lib/catalina-ws.jar |
388 | cp -a ../extras/catalina-jmx-remote.jar $TOMCATDIR/lib/catalina-jmx-remote.jar | |
389 | cp -a ../extras/tomcat-juli-adapters.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-juli-adapters.jar | |
390 | cp -a ../extras/tomcat-juli.jar $RPM_BUILD_ROOT%{_javadir}/tomcat-juli.jar | |
391 | ln -sf %{_javadir}/tomcat-juli-adapters.jar $TOMCATDIR/lib/juli-adapters.jar | |
392 | ln -sf %{_javadir}/tomcat-juli.jar $TOMCATDIR/lib/juli.jar | |
1d6ec01d | 393 | |
394 | ln -s %{_javadir}/geronimo-spec-jaxrpc.jar $TOMCATDIR/lib/jaxrpc.jar | |
395 | ln -s %{_javadir}/jsr109.jar $TOMCATDIR/lib/jsr109.jar | |
d4ae229e | 396 | |
623f0978 | 397 | %clean |
398 | rm -rf $RPM_BUILD_ROOT | |
399 | ||
2b56d949 | 400 | %pre |
bc75997d | 401 | %groupadd -g 234 -r -f tomcat |
fa20abb1 | 402 | %groupadd -g 237 -r -f servlet |
403 | %useradd -u 234 -r -d /var/lib/tomcat -s /bin/false -c "Tomcat User" -g tomcat -G servlet tomcat | |
2b56d949 | 404 | |
405 | %post | |
406 | /sbin/chkconfig --add tomcat | |
6c0937ca | 407 | %service tomcat restart |
2b56d949 | 408 | |
409 | %preun | |
410 | if [ "$1" = "0" ]; then | |
6c0937ca | 411 | %service tomcat stop |
2b56d949 | 412 | /sbin/chkconfig --del tomcat |
413 | fi | |
414 | ||
415 | %postun | |
416 | if [ "$1" = "0" ]; then | |
201f6baa | 417 | %userremove tomcat |
418 | %groupremove tomcat | |
fa20abb1 | 419 | %groupremove servlet |
2b56d949 | 420 | fi |
421 | ||
623f0978 | 422 | %files |
423 | %defattr(644,root,root,755) | |
bab8ca83 | 424 | %doc KEYS RELEASE-NOTES |
a97a4eb2 | 425 | %attr(754,root,root) /etc/rc.d/init.d/tomcat |
ab574f59 | 426 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/tomcat |
6cb2a277 | 427 | %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name} |
f0434189 | 428 | %{_sysconfdir}/tomcat |
a0446376 | 429 | %dir %{_tomcatdir} |
98133f85 | 430 | %dir %{_tomcatdir}/conf |
a0446376 | 431 | %dir %{_tomcatdir}/bin |
a97a4eb2 | 432 | %{_tomcatdir}/bin/catalina-tasks.xml |
389e46b9 | 433 | %attr(755,root,root) %{_tomcatdir}/bin/*.sh |
389e46b9 | 434 | %{_tomcatdir}/bin/*.jar |
1d6ec01d | 435 | %dir %{_tomcatdir}/lib |
436 | %{_tomcatdir}/lib/annotations-api.jar | |
bc0d3b1f | 437 | %{_tomcatdir}/lib/api.jar |
d97bb7aa | 438 | %{_tomcatdir}/lib/catalina-ant.jar |
439 | %{_tomcatdir}/lib/catalina-ha.jar | |
1d6ec01d | 440 | %{_tomcatdir}/lib/catalina.jar |
d97bb7aa | 441 | %{_tomcatdir}/lib/catalina-tribes.jar |
1d6ec01d | 442 | %{_tomcatdir}/lib/commons-dbcp-tomcat5.jar |
3a73cb68 | 443 | %{_tomcatdir}/lib/commons-pool-tomcat5.jar |
1d6ec01d | 444 | %{_tomcatdir}/lib/el-api.jar |
34a6b0e4 | 445 | %{_tomcatdir}/lib/jasper-el.jar |
446 | %{_tomcatdir}/lib/jasper.jar | |
2ab9f95e | 447 | %{_tomcatdir}/lib/jsp-api.jar |
bc0d3b1f JR |
448 | %{_tomcatdir}/lib/juli-adapters.jar |
449 | %{_tomcatdir}/lib/juli.jar | |
7b627a4a | 450 | %{_tomcatdir}/lib/mail.jar |
d97bb7aa | 451 | %{_tomcatdir}/lib/mysql-connector-java.jar |
34a6b0e4 | 452 | %{_tomcatdir}/lib/org.eclipse.jdt.core.jar |
2ab9f95e | 453 | %{_tomcatdir}/lib/servlet-api.jar |
e3a7bb3b | 454 | %{_tomcatdir}/lib/tomcat-jdbc.jar |
1d6ec01d | 455 | %{_tomcatdir}/lib/tomcat-coyote.jar |
d97bb7aa | 456 | %{_tomcatdir}/lib/tomcat-i18n-es.jar |
457 | %{_tomcatdir}/lib/tomcat-i18n-fr.jar | |
1d6ec01d | 458 | %{_tomcatdir}/lib/tomcat-i18n-ja.jar |
bc0d3b1f | 459 | %{_tomcatdir}/lib/util.jar |
3bf2e196 ER |
460 | |
461 | %dir %{_tomcatdir}/webapps | |
462 | ||
463 | %config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/ROOT.xml | |
464 | %{_tomcatdir}/webapps/ROOT | |
465 | ||
50aa3a1c | 466 | %{_tomcatdir}/logs |
a0446376 | 467 | %{_tomcatdir}/work |
efc565cf | 468 | %dir %attr(770,root,tomcat) %{_vardir} |
1d6ec01d | 469 | # these directory has to be writeable because /admin need to modify config |
470 | # files and create temporary files | |
efc565cf | 471 | %dir %attr(770,root,tomcat) %{_vardir}/conf |
472 | %dir %attr(770,root,tomcat) %{_vardir}/conf/Catalina | |
49a8ad15 | 473 | %dir %{_vardir}/conf/Catalina/localhost |
3bf2e196 | 474 | # tomcat config has to be writeable because of tomcat-users.xml file and Catalina dir |
8ffc4ec0 | 475 | %config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/catalina.policy |
476 | %config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/*.properties* | |
477 | %config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/*.xml | |
efc565cf | 478 | %dir %attr(770,root,tomcat) %{_vardir}/work |
479 | %dir %attr(770,root,tomcat) %{_vardir}/webapps | |
480 | %dir %attr(770,root,tomcat) %{_vardir}/temp | |
481 | %dir %attr(770,root,tomcat) %{_logdir}/tomcat | |
9e1e98ce | 482 | %{_vardir}/logs |
623f0978 | 483 | |
1d6ec01d | 484 | %files webapp-docs |
ff740076 | 485 | %defattr(644,root,root,755) |
bc0d3b1f | 486 | %config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/docs.xml |
1d6ec01d | 487 | %{_tomcatdir}/webapps/docs |
d4ae229e | 488 | |
1d6ec01d | 489 | %files webapp-manager |
804609f8 | 490 | %defattr(644,root,root,755) |
bc0d3b1f | 491 | %config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/manager.xml |
1d6ec01d | 492 | %{_tomcatdir}/webapps/manager |
493 | ||
494 | %files webapp-host-manager | |
495 | %defattr(644,root,root,755) | |
bc0d3b1f | 496 | %config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/host-manager.xml |
1d6ec01d | 497 | %{_tomcatdir}/webapps/host-manager |
498 | ||
499 | %files webapp-examples | |
500 | %defattr(644,root,root,755) | |
bc0d3b1f | 501 | %config(noreplace,missingok) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/examples.xml |
1d6ec01d | 502 | %{_tomcatdir}/webapps/examples |
503 | ||
1d6ec01d | 504 | %files webservices |
505 | %defattr(644,root,root,755) | |
d97bb7aa | 506 | %{_tomcatdir}/lib/catalina-ws.jar |
1d6ec01d | 507 | %{_tomcatdir}/lib/jsr109.jar |
508 | %{_tomcatdir}/lib/jaxrpc.jar | |
bc0d3b1f JR |
509 | |
510 | %files jmx | |
511 | %defattr(644,root,root,755) | |
512 | %{_tomcatdir}/lib/catalina-jmx-remote.jar | |
804609f8 | 513 | |
d0340044 | 514 | %files -n java-tomcat-jasper |
7e500426 | 515 | %defattr(644,root,root,755) |
1d6ec01d | 516 | %{_javadir}/jasper-el.jar |
517 | %{_javadir}/jasper.jar | |
518 | ||
df85b7fd | 519 | %files -n java-tomcat-catalina |
f02af67f | 520 | %defattr(644,root,root,755) |
bc0d3b1f JR |
521 | %{_javadir}/tomcat-api.jar |
522 | %{_javadir}/tomcat-catalina.jar | |
523 | %{_javadir}/tomcat-juli-adapters.jar | |
524 | %{_javadir}/tomcat-juli.jar | |
525 | %{_javadir}/tomcat-util.jar | |
f02af67f | 526 | |
df85b7fd | 527 | %files -n java-tomcat-coyote |
f02af67f | 528 | %defattr(644,root,root,755) |
bc0d3b1f | 529 | %{_javadir}/tomcat-coyote.jar |
f02af67f | 530 | |
1d6ec01d | 531 | %files -n java-servletapi |
532 | %defattr(644,root,root,755) | |
533 | %{_javadir}/jsp-api*.jar | |
534 | %{_javadir}/servlet-api*.jar |