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