]> git.pld-linux.org Git - packages/tomcat.git/blame - tomcat.spec
- rel 6
[packages/tomcat.git] / tomcat.spec
CommitLineData
3ba87888 1
eca62e60 2# Conditional build:
ac632beb 3%bcond_without javadoc # skip building javadocs
1d6ec01d 4%bcond_without webservices # skip building webservices
1d6ec01d 5
6%define jspapiver 2.1
7%define servletapiver 2.5
8
3ba87888 9%include /usr/lib/rpm/macros.java
f02af67f 10Summary: Web server and Servlet/JSP Engine, RI for Servlet %{servletapiver}/JSP %{jspapiver}API
11Summary(pl.UTF-8): Serwer www i silnik Servlet/JSP będący wzorcową implementacją API Servlet %{servletapiver}/JSP %{jspapiver}
14a619da 12Name: tomcat
d4e41cd7 13Version: 6.0.26
d53c4bc3 14Release: 6
c1934721 15License: Apache v2.0
16Group: Networking/Daemons/Java
1d6ec01d 17Source0: http://www.apache.org/dist/tomcat/tomcat-6/v%{version}/src/apache-%{name}-%{version}-src.tar.gz
d4e41cd7 18# Source0-md5: 83b46d9346bcbc517dbf6f1cac9ef8b1
14a619da 19Source1: apache-%{name}.init
20Source2: apache-%{name}.sysconfig
1d6ec01d 21Source3: %{name}-build.properties
22Source10: %{name}-context-ROOT.xml
23Source11: %{name}-context-docs.xml
24Source12: %{name}-context-manager.xml
25Source13: %{name}-context-host-manager.xml
26Source14: %{name}-context-examples.xml
27Patch0: %{name}-build.xml.patch
28Patch1: %{name}-extras.xml.patch
aef723ef 29URL: http://tomcat.apache.org/
498e9275 30BuildRequires: ant >= 1.5.3
7ea1b4e7 31BuildRequires: ant-trax
1d6ec01d 32BuildRequires: eclipse-jdt >= 3.2
5d4d27d1 33BuildRequires: java-commons-daemon >= 1.0
1d6ec01d 34BuildRequires: java-commons-dbcp-tomcat5 >= 0:1.1
ffe85d25 35BuildRequires: java-commons-pool-tomcat5
1d6ec01d 36%if %{with webservices}
1d6ec01d 37BuildRequires: java(JSR109)
3ba87888 38BuildRequires: java-geronimo-spec-jaxrpc
1d6ec01d 39%endif
e5a85283 40BuildRequires: java-jdbc-mysql
7ea1b4e7 41BuildRequires: jpackage-utils
a18fb636 42BuildRequires: rpm-javaprov
7ea1b4e7 43BuildRequires: rpmbuild(macros) >= 1.300
8129909e
ER
44Requires(post,preun): /sbin/chkconfig
45Requires(postun): /usr/sbin/groupdel
46Requires(postun): /usr/sbin/userdel
47Requires(pre): /bin/id
48Requires(pre): /usr/bin/getgid
49Requires(pre): /usr/sbin/groupadd
50Requires(pre): /usr/sbin/useradd
d5057aa4 51Requires: java(jaxp_parser_impl)
52Requires: java(jndi) >= 1.2.1
2d7d7c63 53Requires: java-%{name}-catalina = %{epoch}:%{version}-%{release}
54Requires: java-%{name}-coyote = %{epoch}:%{version}-%{release}
d0340044 55Requires: java-%{name}-jasper = %{epoch}:%{version}-%{release}
ffe85d25 56Requires: java-commons-dbcp-tomcat5 >= 0:1.1
ffe85d25 57Requires: java-commons-pool-tomcat5
da4f9769 58Requires: java-jdbc-mysql
59Requires: java-servletapi = %{epoch}:%{version}-%{release}
06f3c8c2 60Requires: jpackage-utils
3352e747 61Requires: jre >= 1.2
06f3c8c2 62Requires: jsvc
eca62e60 63Requires: rc-scripts
da4f9769 64Suggests: tomcat-native
fa20abb1 65Provides: group(servlet)
201f6baa 66Provides: group(tomcat)
67Provides: user(tomcat)
26763826 68Obsoletes: apache-tomcat
51bcbcd2 69Obsoletes: jakarta-tomcat
623f0978 70BuildArch: noarch
71BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
a97a4eb2 73%define _tomcatdir %{_datadir}/tomcat
623f0978 74%define _logdir %{_var}/log
a0446376 75%define _vardir %{_var}/lib/tomcat
a97a4eb2 76%define _sysconfdir /etc/tomcat
623f0978 77
1d6ec01d 78%define find_jar() %{expand:%%define jarfile {%(jar=$(find-jar %1); echo ${jar:-%%nil})}}%{?jarfile}%{!?jarfile:%{error:find-jar %1 failed}}%{nil}
79
623f0978 80%description
eca62e60
ER
81Tomcat is the servlet container that is used in the official Reference
82Implementation for the Java Servlet and JavaServer Pages technologies.
83The Java Servlet and JavaServer Pages specifications are developed by
84Sun under the Java Community Process.
623f0978 85
eca62e60
ER
86Tomcat is developed in an open and participatory environment and
87released under the Apache Software License. Tomcat is intended to be a
88collaboration of the best-of-breed developers from around the world.
89We invite you to participate in this open development project.
90
f045ab88
JB
91%description -l pl.UTF-8
92Tomcat to kontener serwletowy używany przez oficjalną implementację
93wzorcową technologii Java Servlet i JavaServer Pages. Specyfikacje
51bcbcd2
ER
94Java Servlet i JavaServer Pages są rozwijane przez Suna zgodnie z Java
95Community Process.
623f0978 96
1d6ec01d 97%package webapp-docs
51bcbcd2 98Summary: The Apache Tomcat Servlet/JSP Container documentation
152e6062 99Summary(pl.UTF-8): Dokumentacja do Tomcata - kontenera Servlet/JSP
c1934721 100Group: Documentation
26763826 101Obsoletes: apache-tomcat-doc
51bcbcd2 102Obsoletes: jakarta-tomcat-doc
1d6ec01d 103Obsoletes: tomcat-doc
623f0978 104
1d6ec01d 105%description webapp-docs
e1f70dd8
JB
106The Tomcat Servlet/JSP Container documentation.
107
1d6ec01d 108%description webapp-docs -l pl.UTF-8
152e6062 109Dokumentacja do Tomcata - kontenera Servlet/JSP.
623f0978 110
1d6ec01d 111%package webapp-manager
112Summary: The Apache Tomcat Servlet/JSP application manager
113Summary(pl.UTF-8): Zarządca aplikacji w Tomcacie
114Group: Networking/Daemons/Java/Servlets
8917be8d 115Requires: %{name} = %{epoch}:%{version}-%{release}
1d6ec01d 116
117%description webapp-manager
118The Apache Tomcat Servlet/JSP application manager.
119
120%description webapp-manager -l pl.UTF-8
121Zarządca aplikacji w Tomcacie.
122
123%package webapp-host-manager
124Summary: The Apache Tomcat Servlet/JSP virtual hosts manager
125Summary(pl.UTF-8): Zarządca wirtualnych hostów w Tomcacie
c1934721 126Group: Networking/Daemons/Java/Servlets
8917be8d 127Requires: %{name} = %{epoch}:%{version}-%{release}
1d6ec01d 128Obsoletes: tomcat-admin
804609f8 129
1d6ec01d 130%description webapp-host-manager
131The Apache Tomcat Servlet/JSP virtual hosts manager.
804609f8 132
1d6ec01d 133%description webapp-host-manager -l pl.UTF-8
134Zarządca wirtualnych hostów w Tomcacie.
135
136%package webapp-examples
137Summary: The Apache Tomcat Servlet/JSP example applications
138Summary(pl.UTF-8): Przykładowe aplikacje dla Tomcata
139Group: Networking/Daemons/Java/Servlets
8917be8d 140Requires: %{name} = %{epoch}:%{version}-%{release}
1d6ec01d 141
142%description webapp-examples
143The Apache Tomcat Servlet/JSP example applications.
144
145%description webapp-examples -l pl.UTF-8
146Przykładowe aplikacje dla Tomcata.
147
148%package webservices
149Summary: Web Services support (JSR 109)
150Group: Libraries/Java
da4f9769 151Requires: %{name} = %{epoch}:%{version}-%{release}
1d6ec01d 152Requires: java(JSR109)
3ba87888 153Requires: java-geronimo-spec-jaxrpc
1d6ec01d 154
155%description webservices
156Factories for JSR 109 which may be used to resolve web services
157references.
804609f8 158
df85b7fd 159%package -n java-tomcat-catalina
f02af67f 160Summary: Tomcat's servlet container
161Group: Libraries/Java
162Requires: jpackage-utils
163
df85b7fd 164%description -n java-tomcat-catalina
f02af67f 165Catalina is Tomcat's servlet container. Catalina implements Sun
166Microsystems' specifications for servlet and JavaServer Pages (JSP).
167
df85b7fd 168%package -n java-tomcat-coyote
f02af67f 169Summary: Tomcat HTTP connector
170Group: Libraries/Java
171Requires: jpackage-utils
172
df85b7fd 173%description -n java-tomcat-coyote
f02af67f 174Coyote is Tomcat's HTTP Connector component that supports the HTTP 1.1
175protocol for the web server or application container. Coyote listens
176for incoming connections on a specific TCP port on the server and
177forwards the request to the Tomcat Engine to process the request and
178send back a response to the requesting client.
179
d0340044 180%package -n java-tomcat-jasper
55a9c77b 181Summary: JSP compiler
182Summary(pl.UTF-8): Kompilator JSP
d4ae229e 183Group: Libraries/Java
2ab6ab5f 184Requires: eclipse-jdt >= 3.2
da4f9769 185Requires: jpackage-utils
26763826 186Obsoletes: apache-tomcat-jasper
d0340044 187Obsoletes: tomcat-jasper
d4ae229e 188
d0340044 189%description -n java-tomcat-jasper
55a9c77b 190Jasper is Java ServerPages compiler used by Apache Tomcat servlet
191container.
192
d0340044 193%description -n java-tomcat-jasper -l pl.UTF-8
55a9c77b 194Jasper jest kompilatorem Java ServerPages używanym przez kontener
195servletów Apache Tomcat.
d4ae229e 196
1d6ec01d 197%package -n java-servletapi
198Summary: Java servlet and JSP implementation classes
199Summary(pl.UTF-8): Klasy z implementacją Java Servlet i JSP
200Group: Libraries/Java
d5057aa4 201Provides: java(jsp) = %{jspapiver}
202Provides: java(servlet) = %{servletapiver}
1d6ec01d 203Obsoletes: java-servletapi5
204
205%description -n java-servletapi
206Implementation classes of the Java Servlet and JSP APIs (packages
207javax.servlet, javax.servlet.http, javax.servlet.jsp, and
208javax.servlet.jsp.tagext).
209
210%description -n java-servletapi -l pl.UTF-8
211Implementacje klas API Java Servlet i JSP (pakiety javax.servlet,
212javax.servlet.http, javax.servlet.jsp i java.servlet.jsp.tagext).
213
623f0978 214%prep
14a619da 215%setup -q -n apache-%{name}-%{version}-src
3bd96a5e 216
1d6ec01d 217%patch0 -p0
218%patch1 -p0
e2f6574d 219
1d6ec01d 220# we don't need those scripts
221rm bin/*.bat
222rm bin/{startup,shutdown}.sh
eca62e60 223
1d6ec01d 224cp %{SOURCE3} build.properties
623f0978 225
226%build
eca62e60
ER
227TOPDIR=$(pwd)
228
1d6ec01d 229%ant -Drpm.javadir=%{_javadir} -Drpm.libdir=%{_libdir}
230
231%if %{with javadoc}
232%ant -f dist.xml dist-javadoc
233%endif
234
235%if %{with webservices}
236mkdir -p output/extras/webservices
237
238ln -s %{_javadir}/geronimo-spec-jaxrpc.jar output/extras/webservices/jaxrpc.jar
239ln -s %{_javadir}/jsr109.jar output/extras/webservices/wsdl4j.jar
240
241%ant -f extras.xml webservices
242%endif
3bd96a5e 243
eca62e60 244
623f0978 245%install
246rm -rf $RPM_BUILD_ROOT
1d6ec01d 247cd output/build
248
a97a4eb2
ER
249TOMCATDIR=$RPM_BUILD_ROOT%{_tomcatdir}
250CATALINADIR=$RPM_BUILD_ROOT/var/lib/tomcat
623f0978 251
1d6ec01d 252install -d $TOMCATDIR \
253 $CATALINADIR/temp \
98133f85 254 $RPM_BUILD_ROOT%{_vardir}/webapps \
a0446376 255 $RPM_BUILD_ROOT%{_vardir}/work \
98133f85 256 $RPM_BUILD_ROOT%{_vardir}/conf \
1d6ec01d 257 $RPM_BUILD_ROOT%{_logdir}/tomcat \
125df118 258 $RPM_BUILD_ROOT/etc/sysconfig \
a0446376 259 $RPM_BUILD_ROOT/etc/rc.d/init.d
389e46b9 260
a97a4eb2 261install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
f93b3a59 262install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/tomcat
623f0978 263
3bd96a5e 264cp -a conf/* $CATALINADIR/conf
1d6ec01d 265install -d $CATALINADIR/conf/Catalina/localhost
3e2cdbf3 266install %{SOURCE10} $CATALINADIR/conf/Catalina/localhost/ROOT.xml
1d6ec01d 267install %{SOURCE11} $CATALINADIR/conf/Catalina/localhost/docs.xml
268install %{SOURCE12} $CATALINADIR/conf/Catalina/localhost/manager.xml
269install %{SOURCE13} $CATALINADIR/conf/Catalina/localhost/host-manager.xml
270install %{SOURCE14} $CATALINADIR/conf/Catalina/localhost/examples.xml
271
272cp -a bin lib webapps $TOMCATDIR
3bd96a5e 273cp -a temp $CATALINADIR
a97a4eb2 274
98133f85 275ln -sf %{_logdir}/tomcat $CATALINADIR/logs
093ffc1c 276ln -sf %{_logdir}/tomcat $TOMCATDIR/logs
4f9f35cf 277ln -sf %{_vardir}/work $TOMCATDIR/work
98133f85 278ln -sf %{_vardir}/conf $TOMCATDIR/conf
279ln -sf %{_vardir}/conf $RPM_BUILD_ROOT%{_sysconfdir}
a97a4eb2
ER
280
281# symlinks instead of copies
1fe35e78 282jars="commons-daemon commons-logging-api"
fddf8ded
ER
283for jar in $jars; do
284 jar=$(find-jar $jar)
285 ln -sf $jar $TOMCATDIR/bin
286done
287
2ab6ab5f 288jars="commons-pool-tomcat5 commons-dbcp-tomcat5 mysql-connector-java org.eclipse.jdt.core"
1fe35e78 289for jar in $jars; do
290 jar=$(find-jar $jar)
291 ln -sf $jar $TOMCATDIR/lib
292done
293
1d6ec01d 294install -d $RPM_BUILD_ROOT%{_javadir}
295mv $TOMCATDIR/lib/jasper*.jar $RPM_BUILD_ROOT%{_javadir}
296mv $TOMCATDIR/lib/jsp-api.jar $RPM_BUILD_ROOT%{_javadir}/jsp-api-%{jspapiver}.jar
297mv $TOMCATDIR/lib/servlet-api.jar $RPM_BUILD_ROOT%{_javadir}/servlet-api-%{servletapiver}.jar
f02af67f 298mv $TOMCATDIR/lib/catalina.jar $RPM_BUILD_ROOT%{_javadir}/tomcat6-catalina.jar
299mv $TOMCATDIR/lib/tomcat-coyote.jar $RPM_BUILD_ROOT%{_javadir}/tomcat6-coyote.jar
3bd96a5e 300
1d6ec01d 301ln -s jsp-api-%{jspapiver}.jar $RPM_BUILD_ROOT%{_javadir}/jsp-api.jar
302ln -s servlet-api-%{servletapiver}.jar $RPM_BUILD_ROOT%{_javadir}/servlet-api.jar
3bd96a5e 303
1d6ec01d 304# XXX add softlinks jasper-compiler.jar and jasper-runtime for compatibility with tomcat 5.5?
1d6ec01d 305ln -sf %{_javadir}/jasper-el.jar $TOMCATDIR/lib
306ln -sf %{_javadir}/jasper.jar $TOMCATDIR/lib
6378940b 307
2b6adad9 308ln -sf %{_javadir}/jsp-api-%{jspapiver}.jar $TOMCATDIR/lib/jsp-api.jar
309ln -sf %{_javadir}/servlet-api-%{servletapiver}.jar $TOMCATDIR/lib/servlet-api.jar
a0446376 310
f02af67f 311ln -sf %{_javadir}/tomcat6-catalina.jar $TOMCATDIR/lib/catalina.jar
312ln -sf %{_javadir}/tomcat6-coyote.jar $TOMCATDIR/lib/tomcat-coyote.jar
313
1d6ec01d 314%if %{with webservices}
315install ../extras/catalina-ws.jar $TOMCATDIR/lib/catalina-ws.jar
316
317ln -s %{_javadir}/geronimo-spec-jaxrpc.jar $TOMCATDIR/lib/jaxrpc.jar
318ln -s %{_javadir}/jsr109.jar $TOMCATDIR/lib/jsr109.jar
319%endif
d4ae229e 320
623f0978 321%clean
322rm -rf $RPM_BUILD_ROOT
323
2b56d949 324%pre
bc75997d 325%groupadd -g 234 -r -f tomcat
fa20abb1 326%groupadd -g 237 -r -f servlet
327%useradd -u 234 -r -d /var/lib/tomcat -s /bin/false -c "Tomcat User" -g tomcat -G servlet tomcat
2b56d949 328
329%post
330/sbin/chkconfig --add tomcat
6c0937ca 331%service tomcat restart
2b56d949 332
333%preun
334if [ "$1" = "0" ]; then
6c0937ca 335 %service tomcat stop
2b56d949 336 /sbin/chkconfig --del tomcat
337fi
338
339%postun
340if [ "$1" = "0" ]; then
201f6baa 341 %userremove tomcat
342 %groupremove tomcat
fa20abb1 343 %groupremove servlet
2b56d949 344fi
345
623f0978 346%files
347%defattr(644,root,root,755)
1d6ec01d 348%doc KEYS RELEASE-NOTES RELEASE-PLAN-6.0.txt RUNNING.txt
a97a4eb2 349%attr(754,root,root) /etc/rc.d/init.d/tomcat
ab574f59 350%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/tomcat
98133f85 351%{_sysconfdir}
a0446376 352%dir %{_tomcatdir}
98133f85 353%dir %{_tomcatdir}/conf
a0446376 354%dir %{_tomcatdir}/bin
a97a4eb2 355%{_tomcatdir}/bin/catalina-tasks.xml
389e46b9 356%attr(755,root,root) %{_tomcatdir}/bin/*.sh
389e46b9 357%{_tomcatdir}/bin/*.jar
1d6ec01d 358%dir %{_tomcatdir}/lib
359%{_tomcatdir}/lib/annotations-api.jar
d97bb7aa 360%{_tomcatdir}/lib/catalina-ant.jar
361%{_tomcatdir}/lib/catalina-ha.jar
1d6ec01d 362%{_tomcatdir}/lib/catalina.jar
d97bb7aa 363%{_tomcatdir}/lib/catalina-tribes.jar
1d6ec01d 364%{_tomcatdir}/lib/commons-dbcp-tomcat5.jar
3a73cb68 365%{_tomcatdir}/lib/commons-pool-tomcat5.jar
1d6ec01d 366%{_tomcatdir}/lib/el-api.jar
34a6b0e4 367%{_tomcatdir}/lib/jasper-el.jar
368%{_tomcatdir}/lib/jasper.jar
2ab9f95e 369%{_tomcatdir}/lib/jsp-api.jar
d97bb7aa 370%{_tomcatdir}/lib/mysql-connector-java.jar
34a6b0e4 371%{_tomcatdir}/lib/org.eclipse.jdt.core.jar
2ab9f95e 372%{_tomcatdir}/lib/servlet-api.jar
1d6ec01d 373%{_tomcatdir}/lib/tomcat-coyote.jar
d97bb7aa 374%{_tomcatdir}/lib/tomcat-i18n-es.jar
375%{_tomcatdir}/lib/tomcat-i18n-fr.jar
1d6ec01d 376%{_tomcatdir}/lib/tomcat-i18n-ja.jar
3bf2e196
ER
377
378%dir %{_tomcatdir}/webapps
379
380%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/ROOT.xml
381%{_tomcatdir}/webapps/ROOT
382
50aa3a1c 383%{_tomcatdir}/logs
a0446376 384%{_tomcatdir}/work
efc565cf 385%dir %attr(770,root,tomcat) %{_vardir}
1d6ec01d 386# these directory has to be writeable because /admin need to modify config
387# files and create temporary files
efc565cf 388%dir %attr(770,root,tomcat) %{_vardir}/conf
389%dir %attr(770,root,tomcat) %{_vardir}/conf/Catalina
49a8ad15 390%dir %{_vardir}/conf/Catalina/localhost
3bf2e196 391# tomcat config has to be writeable because of tomcat-users.xml file and Catalina dir
8ffc4ec0 392%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/catalina.policy
393%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/*.properties*
394%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/*.xml
efc565cf 395%dir %attr(770,root,tomcat) %{_vardir}/work
396%dir %attr(770,root,tomcat) %{_vardir}/webapps
397%dir %attr(770,root,tomcat) %{_vardir}/temp
398%dir %attr(770,root,tomcat) %{_logdir}/tomcat
9e1e98ce 399%{_vardir}/logs
623f0978 400
1d6ec01d 401%files webapp-docs
ff740076 402%defattr(644,root,root,755)
1d6ec01d 403%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/docs.xml
404%{_tomcatdir}/webapps/docs
d4ae229e 405
1d6ec01d 406%files webapp-manager
804609f8 407%defattr(644,root,root,755)
1d6ec01d 408%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/manager.xml
409%{_tomcatdir}/webapps/manager
410
411%files webapp-host-manager
412%defattr(644,root,root,755)
413%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/host-manager.xml
414%{_tomcatdir}/webapps/host-manager
415
416%files webapp-examples
417%defattr(644,root,root,755)
418%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/examples.xml
419%{_tomcatdir}/webapps/examples
420
421%if %{with webservices}
422%files webservices
423%defattr(644,root,root,755)
d97bb7aa 424%{_tomcatdir}/lib/catalina-ws.jar
1d6ec01d 425%{_tomcatdir}/lib/jsr109.jar
426%{_tomcatdir}/lib/jaxrpc.jar
1d6ec01d 427%endif
804609f8 428
d0340044 429%files -n java-tomcat-jasper
7e500426 430%defattr(644,root,root,755)
1d6ec01d 431%{_javadir}/jasper-el.jar
432%{_javadir}/jasper.jar
433
df85b7fd 434%files -n java-tomcat-catalina
f02af67f 435%defattr(644,root,root,755)
436%{_javadir}/tomcat6-catalina.jar
437
df85b7fd 438%files -n java-tomcat-coyote
f02af67f 439%defattr(644,root,root,755)
440%{_javadir}/tomcat6-coyote.jar
441
1d6ec01d 442%files -n java-servletapi
443%defattr(644,root,root,755)
444%{_javadir}/jsp-api*.jar
445%{_javadir}/servlet-api*.jar
This page took 0.403689 seconds and 4 git commands to generate.