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