]> git.pld-linux.org Git - packages/tomcat.git/blame - tomcat.spec
- tomcat config files should not be readeable by everyone since they can
[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
09239b5e 15Release: 1
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 >= 0:1.1
47BuildRequires: java-commons-dbcp-tomcat5 >= 0:1.1
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,postun): /sbin/ldconfig
55Requires(post,preun): /sbin/chkconfig
56Requires(postun): /usr/sbin/groupdel
57Requires(postun): /usr/sbin/userdel
58Requires(pre): /bin/id
59Requires(pre): /usr/bin/getgid
60Requires(pre): /usr/sbin/groupadd
61Requires(pre): /usr/sbin/useradd
55a9c77b 62Requires: %{name}-jasper = %{version}-%{release}
1d6ec01d 63Requires: java-commons-daemon
bf862eba 64Requires: java-commons-logging
1d6ec01d 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
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
120
121%description webapp-manager
122The Apache Tomcat Servlet/JSP application manager.
123
124%description webapp-manager -l pl.UTF-8
125Zarządca aplikacji w Tomcacie.
126
127%package webapp-host-manager
128Summary: The Apache Tomcat Servlet/JSP virtual hosts manager
129Summary(pl.UTF-8): Zarządca wirtualnych hostów w Tomcacie
c1934721 130Group: Networking/Daemons/Java/Servlets
1d6ec01d 131Obsoletes: tomcat-admin
804609f8 132
1d6ec01d 133%description webapp-host-manager
134The Apache Tomcat Servlet/JSP virtual hosts manager.
804609f8 135
1d6ec01d 136%description webapp-host-manager -l pl.UTF-8
137Zarządca wirtualnych hostów w Tomcacie.
138
139%package webapp-examples
140Summary: The Apache Tomcat Servlet/JSP example applications
141Summary(pl.UTF-8): Przykładowe aplikacje dla Tomcata
142Group: Networking/Daemons/Java/Servlets
143
144%description webapp-examples
145The Apache Tomcat Servlet/JSP example applications.
146
147%description webapp-examples -l pl.UTF-8
148Przykładowe aplikacje dla Tomcata.
149
150%package webservices
151Summary: Web Services support (JSR 109)
152Group: Libraries/Java
1d6ec01d 153Requires: java(JSR109)
3ba87888 154Requires: java-geronimo-spec-jaxrpc
1d6ec01d 155
156%description webservices
157Factories for JSR 109 which may be used to resolve web services
158references.
804609f8 159
d4ae229e 160%package jasper
55a9c77b 161Summary: JSP compiler
162Summary(pl.UTF-8): Kompilator JSP
d4ae229e 163Group: Libraries/Java
15b32f14 164Requires: jpackage-utils
26763826 165Obsoletes: apache-tomcat-jasper
d4ae229e
SP
166
167%description jasper
55a9c77b 168Jasper is Java ServerPages compiler used by Apache Tomcat servlet
169container.
170
171%description jasper -l pl.UTF-8
172Jasper jest kompilatorem Java ServerPages używanym przez kontener
173servletów Apache Tomcat.
d4ae229e 174
1d6ec01d 175%package -n java-servletapi
176Summary: Java servlet and JSP implementation classes
177Summary(pl.UTF-8): Klasy z implementacją Java Servlet i JSP
178Group: Libraries/Java
179Provides: java(JSP) = %{jspapiver}
180Provides: java(Servlet) = %{servletapiver}
181Obsoletes: java-servletapi5
182
183%description -n java-servletapi
184Implementation classes of the Java Servlet and JSP APIs (packages
185javax.servlet, javax.servlet.http, javax.servlet.jsp, and
186javax.servlet.jsp.tagext).
187
188%description -n java-servletapi -l pl.UTF-8
189Implementacje klas API Java Servlet i JSP (pakiety javax.servlet,
190javax.servlet.http, javax.servlet.jsp i java.servlet.jsp.tagext).
191
623f0978 192%prep
14a619da 193%setup -q -n apache-%{name}-%{version}-src
3bd96a5e 194
1d6ec01d 195%patch0 -p0
196%patch1 -p0
e2f6574d 197
1d6ec01d 198# we don't need those scripts
199rm bin/*.bat
200rm bin/{startup,shutdown}.sh
eca62e60 201
1d6ec01d 202cp %{SOURCE3} build.properties
623f0978 203
204%build
eca62e60
ER
205TOPDIR=$(pwd)
206
1d6ec01d 207%ant -Drpm.javadir=%{_javadir} -Drpm.libdir=%{_libdir}
208
209%if %{with javadoc}
210%ant -f dist.xml dist-javadoc
211%endif
212
213%if %{with webservices}
214mkdir -p output/extras/webservices
215
216ln -s %{_javadir}/geronimo-spec-jaxrpc.jar output/extras/webservices/jaxrpc.jar
217ln -s %{_javadir}/jsr109.jar output/extras/webservices/wsdl4j.jar
218
219%ant -f extras.xml webservices
220%endif
3bd96a5e 221
eca62e60 222
623f0978 223%install
224rm -rf $RPM_BUILD_ROOT
1d6ec01d 225cd output/build
226
a97a4eb2
ER
227TOMCATDIR=$RPM_BUILD_ROOT%{_tomcatdir}
228CATALINADIR=$RPM_BUILD_ROOT/var/lib/tomcat
623f0978 229
1d6ec01d 230install -d $TOMCATDIR \
231 $CATALINADIR/temp \
98133f85 232 $RPM_BUILD_ROOT%{_vardir}/webapps \
a0446376 233 $RPM_BUILD_ROOT%{_vardir}/work \
98133f85 234 $RPM_BUILD_ROOT%{_vardir}/conf \
1d6ec01d 235 $RPM_BUILD_ROOT%{_logdir}/tomcat \
125df118 236 $RPM_BUILD_ROOT/etc/sysconfig \
a0446376 237 $RPM_BUILD_ROOT/etc/rc.d/init.d
389e46b9 238
a97a4eb2 239install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
f93b3a59 240install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/tomcat
623f0978 241
3bd96a5e 242cp -a conf/* $CATALINADIR/conf
1d6ec01d 243install -d $CATALINADIR/conf/Catalina/localhost
3e2cdbf3 244install %{SOURCE10} $CATALINADIR/conf/Catalina/localhost/ROOT.xml
1d6ec01d 245install %{SOURCE11} $CATALINADIR/conf/Catalina/localhost/docs.xml
246install %{SOURCE12} $CATALINADIR/conf/Catalina/localhost/manager.xml
247install %{SOURCE13} $CATALINADIR/conf/Catalina/localhost/host-manager.xml
248install %{SOURCE14} $CATALINADIR/conf/Catalina/localhost/examples.xml
249
250cp -a bin lib webapps $TOMCATDIR
3bd96a5e 251cp -a temp $CATALINADIR
a97a4eb2 252
98133f85 253ln -sf %{_logdir}/tomcat $CATALINADIR/logs
093ffc1c 254ln -sf %{_logdir}/tomcat $TOMCATDIR/logs
4f9f35cf 255ln -sf %{_vardir}/work $TOMCATDIR/work
98133f85 256ln -sf %{_vardir}/conf $TOMCATDIR/conf
257ln -sf %{_vardir}/conf $RPM_BUILD_ROOT%{_sysconfdir}
a97a4eb2
ER
258
259# symlinks instead of copies
fddf8ded
ER
260jars="commons-daemon commons-logging-api"
261for jar in $jars; do
262 jar=$(find-jar $jar)
263 ln -sf $jar $TOMCATDIR/bin
264done
265
1d6ec01d 266install -d $RPM_BUILD_ROOT%{_javadir}
267mv $TOMCATDIR/lib/jasper*.jar $RPM_BUILD_ROOT%{_javadir}
268mv $TOMCATDIR/lib/jsp-api.jar $RPM_BUILD_ROOT%{_javadir}/jsp-api-%{jspapiver}.jar
269mv $TOMCATDIR/lib/servlet-api.jar $RPM_BUILD_ROOT%{_javadir}/servlet-api-%{servletapiver}.jar
3bd96a5e 270
1d6ec01d 271ln -s jsp-api-%{jspapiver}.jar $RPM_BUILD_ROOT%{_javadir}/jsp-api.jar
272ln -s servlet-api-%{servletapiver}.jar $RPM_BUILD_ROOT%{_javadir}/servlet-api.jar
3bd96a5e 273
1d6ec01d 274# XXX add softlinks jasper-compiler.jar and jasper-runtime for compatibility with tomcat 5.5?
275ln -sf %{_javadir}/jasper-compiler-jdt.jar $TOMCATDIR/lib
276ln -sf %{_javadir}/jasper-el.jar $TOMCATDIR/lib
277ln -sf %{_javadir}/jasper.jar $TOMCATDIR/lib
6378940b 278
1d6ec01d 279ln -sf %{_javadir}/jsp-api-%{jspapiver}.jar $TOMCATDIR/lib
280ln -sf %{_javadir}/servlet-api-%{servletapiver}.jar $TOMCATDIR/lib
a0446376 281
1d6ec01d 282%if %{with webservices}
283install ../extras/catalina-ws.jar $TOMCATDIR/lib/catalina-ws.jar
284
285ln -s %{_javadir}/geronimo-spec-jaxrpc.jar $TOMCATDIR/lib/jaxrpc.jar
286ln -s %{_javadir}/jsr109.jar $TOMCATDIR/lib/jsr109.jar
287%endif
d4ae229e 288
623f0978 289%clean
290rm -rf $RPM_BUILD_ROOT
291
2b56d949 292%pre
bc75997d 293%groupadd -g 234 -r -f tomcat
fa20abb1 294%groupadd -g 237 -r -f servlet
295%useradd -u 234 -r -d /var/lib/tomcat -s /bin/false -c "Tomcat User" -g tomcat -G servlet tomcat
2b56d949 296
297%post
298/sbin/chkconfig --add tomcat
6c0937ca 299%service tomcat restart
2b56d949 300
301%preun
302if [ "$1" = "0" ]; then
6c0937ca 303 %service tomcat stop
2b56d949 304 /sbin/chkconfig --del tomcat
305fi
306
307%postun
308if [ "$1" = "0" ]; then
201f6baa 309 %userremove tomcat
310 %groupremove tomcat
fa20abb1 311 %groupremove servlet
2b56d949 312fi
313
623f0978 314%files
315%defattr(644,root,root,755)
1d6ec01d 316%doc KEYS RELEASE-NOTES RELEASE-PLAN-6.0.txt RUNNING.txt
a97a4eb2 317%attr(754,root,root) /etc/rc.d/init.d/tomcat
ab574f59 318%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/tomcat
98133f85 319%{_sysconfdir}
a0446376 320%dir %{_tomcatdir}
98133f85 321%dir %{_tomcatdir}/conf
a0446376 322%dir %{_tomcatdir}/bin
a97a4eb2 323%{_tomcatdir}/bin/catalina-tasks.xml
389e46b9 324%attr(755,root,root) %{_tomcatdir}/bin/*.sh
389e46b9 325%{_tomcatdir}/bin/*.jar
1d6ec01d 326%dir %{_tomcatdir}/lib
327%{_tomcatdir}/lib/annotations-api.jar
328%{_tomcatdir}/lib/catalina.jar
329%{_tomcatdir}/lib/commons-dbcp-tomcat5.jar
330%{_tomcatdir}/lib/jasper-el.jar
331%{_tomcatdir}/lib/jsp-api-2.1.jar
332%{_tomcatdir}/lib/tomcat-i18n-es.jar
333%{_tomcatdir}/lib/catalina-ant.jar
334%{_tomcatdir}/lib/catalina-tribes.jar
335%{_tomcatdir}/lib/el-api.jar
336%{_tomcatdir}/lib/jasper.jar
337%{_tomcatdir}/lib/servlet-api-2.5.jar
338%{_tomcatdir}/lib/tomcat-i18n-fr.jar
339%{_tomcatdir}/lib/catalina-ha.jar
340%{_tomcatdir}/lib/jasper-compiler-jdt.jar
341%{_tomcatdir}/lib/tomcat-coyote.jar
342%{_tomcatdir}/lib/tomcat-i18n-ja.jar
3bf2e196
ER
343
344%dir %{_tomcatdir}/webapps
345
346%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/ROOT.xml
347%{_tomcatdir}/webapps/ROOT
348
50aa3a1c 349%{_tomcatdir}/logs
a0446376 350%{_tomcatdir}/work
a0446376 351%dir %{_vardir}
1d6ec01d 352# these directory has to be writeable because /admin need to modify config
353# files and create temporary files
5835c616 354%dir %attr(775,root,tomcat) %{_vardir}/conf
355%dir %attr(775,root,tomcat) %{_vardir}/conf/Catalina
49a8ad15 356%dir %{_vardir}/conf/Catalina/localhost
3bf2e196 357# tomcat config has to be writeable because of tomcat-users.xml file and Catalina dir
8ffc4ec0 358%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/catalina.policy
359%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/*.properties*
360%config(noreplace) %attr(660,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/*.xml
201f6baa 361%dir %attr(1730,root,tomcat) %{_vardir}/work
362%dir %attr(775,root,tomcat) %{_vardir}/webapps
363%dir %attr(775,root,tomcat) %{_vardir}/temp
364%dir %attr(775,root,tomcat) %{_logdir}/tomcat
9e1e98ce 365%{_vardir}/logs
623f0978 366
1d6ec01d 367%files webapp-docs
ff740076 368%defattr(644,root,root,755)
1d6ec01d 369%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/docs.xml
370%{_tomcatdir}/webapps/docs
d4ae229e 371
1d6ec01d 372%files webapp-manager
804609f8 373%defattr(644,root,root,755)
1d6ec01d 374%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/manager.xml
375%{_tomcatdir}/webapps/manager
376
377%files webapp-host-manager
378%defattr(644,root,root,755)
379%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/host-manager.xml
380%{_tomcatdir}/webapps/host-manager
381
382%files webapp-examples
383%defattr(644,root,root,755)
384%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/examples.xml
385%{_tomcatdir}/webapps/examples
386
387%if %{with webservices}
388%files webservices
389%defattr(644,root,root,755)
390%{_tomcatdir}/lib/jsr109.jar
391%{_tomcatdir}/lib/jaxrpc.jar
392%{_tomcatdir}/lib/catalina-ws.jar
393%endif
804609f8 394
d4ae229e 395%files jasper
7e500426 396%defattr(644,root,root,755)
d4ae229e 397%{_javadir}/jasper-compiler-jdt.jar
1d6ec01d 398%{_javadir}/jasper-el.jar
399%{_javadir}/jasper.jar
400
401%files -n java-servletapi
402%defattr(644,root,root,755)
403%{_javadir}/jsp-api*.jar
404%{_javadir}/servlet-api*.jar
This page took 5.057409 seconds and 4 git commands to generate.