]> git.pld-linux.org Git - packages/apache-tomcat.git/blame - apache-tomcat.spec
- merge from tomcat5 branch
[packages/apache-tomcat.git] / apache-tomcat.spec
CommitLineData
4c334025 1%define base_version 4.0
9c3d8079 2Summary: The Tomcat Servlet/JSP Container
e35949c0 3Summary(pl.UTF-8): Tomcat - Zasobnik servletów/JSP
4470e4fe 4Name: jakarta-tomcat
66800769 5Version: 4.1.24
8665efb1 6Release: 4
27743710 7License: Apache
4470e4fe 8Group: Development/Languages/Java
43310914 9Source0: http://jakarta.apache.org/builds/jakarta-tomcat-%{base_version}/release/v%{version}/src/%{name}-%{version}-src.tar.gz
66800769 10# Source0-md5: bdcdf1091ff942f378b1e6f402e44a67
43310914 11Source1: http://jakarta.apache.org/builds/jakarta-tomcat-%{base_version}/release/v%{version}/src/%{name}-connectors-%{version}-src.tar.gz
66800769 12# Source1-md5: 0daa701e51d04570006abce1ac580aed
3f4d8696 13Source2: %{name}.init
55df0736 14Patch0: %{name}-fixes.patch
3f2e428f 15Patch1: %{name}-JAVA_HOME.patch
66800769 16Patch2: %{name}-fileupload.patch
4470e4fe 17URL: http://jakarta.apache.org/tomcat/index.html
55df0736 18# required:
51bf99d9 19BuildRequires: ant >= 1.5.3
4c334025 20BuildRequires: jaas
3f4d8696 21BuildRequires: jakarta-commons-beanutils
43310914 22BuildRequires: jakarta-commons-collections
3f4d8696 23BuildRequires: jakarta-commons-digester
66800769 24BuildRequires: jakarta-commons-fileupload
43310914 25BuildRequires: jakarta-commons-logging
98862cba 26BuildRequires: jakarta-regexp
43310914 27BuildRequires: jakarta-servletapi >= 4
0c0e0d39 28BuildRequires: jakarta-struts >= 1.0.2
29BuildRequires: jaxp_parser_impl
30BuildRequires: jdk >= 1.2
4c334025 31BuildRequires: jpackage-utils
8665efb1 32BuildRequires: mx4j >= 1.1.1
33BuildRequires: puretls
4c334025 34BuildRequires: rpmbuild(macros) >= 1.300
55df0736 35# optional:
0c0e0d39 36BuildRequires: jaf >= 1.0.1
3f919c68
AM
37BuildRequires: jakarta-commons-daemon
38BuildRequires: jakarta-commons-dbcp
39BuildRequires: jakarta-commons-modeler
40BuildRequires: jakarta-commons-pool
0c0e0d39 41BuildRequires: javamail >= 1.2
55df0736 42BuildRequires: jdbc-stdext >= 2.0
55df0736 43BuildRequires: jndi >= 1.2.1
55df0736
JB
44BuildRequires: jsse >= 1.0.2
45BuildRequires: jta >= 1.0.1
55df0736 46BuildRequires: junit >= 3.7
0c0e0d39 47BuildRequires: tyrex >= 1.0
8665efb1 48BuildRequires: xml-commons
43310914
ER
49Requires(post,postun): /sbin/ldconfig
50Requires(post,preun): /sbin/chkconfig
51Requires(postun): /usr/sbin/groupdel
52Requires(postun): /usr/sbin/userdel
53Requires(pre): /bin/id
54Requires(pre): /usr/bin/getgid
55Requires(pre): /usr/sbin/groupadd
56Requires(pre): /usr/sbin/useradd
57Requires: jaas
58Requires: jaf >= 1.0.1
3f4d8696 59Requires: jakarta-commons-beanutils
43310914 60Requires: jakarta-commons-collections
3f4d8696 61Requires: jakarta-commons-digester
66800769 62Requires: jakarta-commons-fileupload
43310914 63Requires: jakarta-commons-logging
55df0736 64Requires: jakarta-regexp
43310914
ER
65Requires: jakarta-servletapi >= 4
66Requires: javamail >= 1.2
67Requires: jaxp_parser_impl
55df0736 68Requires: jdbc-stdext >= 2.0
55df0736 69Requires: jndi >= 1.2.1
43310914 70Requires: jre >= 1.2
55df0736
JB
71Requires: jsse >= 1.0.2
72Requires: jta >= 1.0.1
43310914 73Requires: mx4j >= 1.1.1
a0a11518 74Requires: tyrex >= 1.0
8665efb1 75Requires: xml-commons
0c0e0d39 76Provides: group(http)
77Provides: user(http)
4470e4fe 78BuildArch: noarch
79BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80
60cfe8c8 81%define _javalibdir %{_datadir}/java
4470e4fe 82%define _tomcatdir %{_libdir}/tomcat
83%define _logdir %{_var}/log
55df0736 84%define _vardir %{_var}/lib/tomcat
4470e4fe 85
86%description
9c3d8079 87Tomcat 4.0, a server that implements the Servlet 2.3 and JSP 1.2
88Specifications from Java Software.
4470e4fe 89
12eb4f22
JR
90%description -l pl.UTF-8
91Tomcat 4.0 - serwer implementujący specyfikacje Servlet 2.3 oraz JSP
9c3d8079 921.2.
4470e4fe 93
94%package doc
9c3d8079 95Summary: The Tomcat Servlet/JSP Container documentation
e35949c0 96Summary(pl.UTF-8): Dokumentacja do Tomcata
4470e4fe 97Group: Development/Languages/Java
4470e4fe 98
99%description doc
2b38d386
JB
100The Tomcat Servlet/JSP Container documentation.
101
12eb4f22 102%description doc -l pl.UTF-8
2b38d386 103Dokumentacja do Tomcata.
4470e4fe 104
105%prep
3f4d8696 106%setup -q -n %{name}-%{version}-src -a1
55df0736 107%patch0 -p1
681518a3 108%patch1 -p1
66800769 109%patch2 -p1
4470e4fe 110
111%build
8665efb1 112CLASSPATH=%{_javalibdir}/xml-commons-apis.jar
aa5bd00e
ER
113CLASSPATH=$CLASSPATH:%{_javalibdir}/xalan.jar
114CLASSPATH=$CLASSPATH:%{_javalibdir}/servlet.jar
8665efb1 115export CLASSPATH
116
117rm -f lib/*.jar
118rm -f %{name}-connectors-%{version}-src/lib/*.jar
119
120cat >> build.properties <<EOBP
121ant.jar=%{_javalibdir}/ant.jar
122jtc.home=$RPM_BUILD_DIR/%{name}-%{version}-src/%{name}-connectors-%{version}-src/
123jasper.home=./jasper
124commons-beanutils.jar=%{_javalibdir}/commons-beanutils.jar
125commons-fileupload.jar=%{_javalibdir}/commons-fileupload.jar
126commons-collections.jar=%{_javalibdir}/commons-collections.jar
127commons-daemon.jar=%{_javalibdir}/commons-daemon.jar
128commons-dbcp.jar=%{_javalibdir}/commons-dbcp.jar
129commons-digester.jar=%{_javalibdir}/commons-digester.jar
130commons-logging.jar=%{_javalibdir}/commons-logging.jar
131commons-logging-api.jar=%{_javalibdir}/commons-logging-api.jar
132commons-modeler.jar=%{_javalibdir}/commons-modeler.jar
133commons-pool.jar=%{_javalibdir}/commons-pool.jar
134jcert.jar=%{_javalibdir}/jcert.jar
135jnet.jar=%{_javalibdir}/jnet.jar
136jsse.jar=%{_javalibdir}/jsse.jar
137jmx.jar=%{_javalibdir}/mx4j-jmx.jar
138jmxri.jar=%{_javalibdir}/mx4j-jmx.jar
139junit.jar=%{_javalibdir}/junit.jar
140regexp.jar=%{_javalibdir}/regexp.jar
141servlet.jar=%{_javalibdir}/servlet.jar
142#servlet.doc=%{javadocdir}/servletapi4
143xercesImpl.jar=%{_javalibdir}/jaxp_parser_impl.jar
144xmlParserAPIs.jar=%{_javalibdir}/xml-commons-apis.jar
145puretls.jar=%{_javalibdir}/puretls.jar
146jmx.jar=%{_javalibdir}/mx4j-jmx.jar
147struts.jar=%{_javalibdir}/struts.jar
148struts.lib=%{_datadir}/jakarta-struts
149jdbc20ext.jar=%{_javalibdir}/jdbc-stdext.jar
150activation.jar=%{_javalibdir}/activation.jar
151mail.jar=%{_javalibdir}/mailapi.jar
152jndi.jar=%{_javalibdir}/jndi.jar
153jta.jar=%{_javalibdir}/jta.jar
154jaas.jar=%{_javalibdir}/jaas.jar
155tyrex.jar=%{_javalibdir}/tyrex.jar
156EOBP
157
8c63b0e2 158JAVA_HOME=%{_libdir}/java
9083b28c 159ant -Djava.home=$JAVA_HOME
4470e4fe 160
161%install
162rm -rf $RPM_BUILD_ROOT
163
8665efb1 164DEST=$RPM_BUILD_ROOT%{_tomcatdir}
165
166install -d $DEST/bin \
167 $DEST/common/{lib,classes,endorsed} \
168 $DEST/server/{lib,classes} \
169 $DEST/webapps \
98862cba 170 $RPM_BUILD_ROOT%{_sysconfdir}/tomcat \
55df0736
JB
171 $RPM_BUILD_ROOT%{_logdir}/tomcat \
172 $RPM_BUILD_ROOT%{_vardir}/work \
173 $RPM_BUILD_ROOT/etc/rc.d/init.d
98862cba 174
8665efb1 175install build/bin/*.sh $DEST/bin
176install build/bin/bootstrap*.jar $DEST/bin
177install build/bin/tomcat*.jar $DEST/bin
178install build/common/lib/naming-*.jar $DEST/common/lib
179install build/common/lib/jasper-*.jar $DEST/common/lib
180install build/conf/* $RPM_BUILD_ROOT%{_sysconfdir}/tomcat
181install build/server/lib/catalina*.jar $DEST/server/lib
182install build/server/lib/servlets*.jar $DEST/server/lib
183install build/server/lib/tomcat*.jar $DEST/server/lib
184install build/server/lib/servlets-cgi.renametojar $DEST/server/lib/servlets-cgi.jar
185install build/server/lib/servlets-ssi.renametojar $DEST/server/lib/servlets-ssi.jar
186cp -rf build/server/webapps $DEST/server
187cp -rf build/webapps $DEST
188cp -rf build/shared $DEST
189cp -rf build/temp $DEST
190
191ln -sf %{_logdir}/tomcat $DEST/logs
192ln -sf %{_vardir}/work $DEST/work
193ln -sf %{_sysconfdir}/tomcat $DEST/conf
4470e4fe 194
4c3d1713 195# symlinks instead of copies
8665efb1 196ln -sf %{_javalibdir}/commons-daemon.jar $DEST/bin
197
198ln -sf %{_javalibdir}/activation.jar $DEST/common/lib
199ln -sf %{_javalibdir}/ant.jar $DEST/common/lib
200ln -sf %{_javalibdir}/commons-collections.jar $DEST/common/lib
201ln -sf %{_javalibdir}/commons-dbcp.jar $DEST/common/lib
202ln -sf %{_javalibdir}/commons-logging-api.jar $DEST/common/lib
203ln -sf %{_javalibdir}/commons-pool.jar $DEST/common/lib
204ln -sf %{_javalibdir}/servlet.jar $DEST/common/lib
205ln -sf %{_javalibdir}/servlet.jar $DEST/common/lib/servletapi4.jar
206ln -sf %{_javalibdir}/jdbc-stdext.jar $DEST/common/lib/jdbc2_0-stdext.jar
207ln -sf %{_javalibdir}/jdbc-stdext.jar $DEST/common/lib/jdbc-stdext-2.0.jar
208ln -sf %{_javalibdir}/jmxri.jar $DEST/common/lib
209ln -sf %{_javalibdir}/jndi.jar $DEST/common/lib
210ln -sf %{_javalibdir}/jta.jar $DEST/common/lib
211ln -sf %{_javalibdir}/mail.jar $DEST/common/lib
212ln -sf %{_javalibdir}/jsse.jar $DEST/common/lib
213ln -sf %{_javalibdir}/tyrex.jar $DEST/common/lib
214ln -sf %{_javalibdir}/junit.jar $DEST/common/lib
215
216ln -sf %{_javalibdir}/mailapi.jar $DEST/common/lib
217ln -sf %{_javalibdir}/pop3.jar $DEST/common/lib
218ln -sf %{_javalibdir}/pop3.jar $DEST/common/lib/pop.jar
219ln -sf %{_javalibdir}/smtp.jar $DEST/common/lib
220ln -sf %{_javalibdir}/imap.jar $DEST/common/lib
221
222ln -sf %{_javalibdir}/commons-beanutils.jar $DEST/server/lib
223ln -sf %{_javalibdir}/commons-digester.jar $DEST/server/lib
224ln -sf %{_javalibdir}/commons-fileupload.jar $DEST/server/lib
225ln -sf %{_javalibdir}/commons-logging.jar $DEST/server/lib
226ln -sf %{_javalibdir}/commons-modeler.jar $DEST/server/lib
227ln -sf %{_javalibdir}/jaas.jar $DEST/server/lib/jaas.jar
228ln -sf %{_javalibdir}/mx4j-jmx.jar $DEST/server/lib
229ln -sf %{_javalibdir}/regexp.jar $DEST/server/lib
230ln -sf %{_javalibdir}/regexp.jar $DEST/server/lib/jakarta-regexp-1.2.jar
231ln -sf %{_javalibdir}/regexp.jar $DEST/server/lib/regexp-1.2.jar
232
233ln -sf %{_javalibdir}/jaxp_parser_impl.jar $DEST/common/endorsed
234ln -sf %{_javalibdir}/xml-commons-apis.jar $DEST/common/endorsed
235
236ln -sf %{_javalibdir}/struts.jar $DEST/server/webapps/admin/WEB-INF/lib
98862cba 237
3f4d8696 238install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
55df0736 239
4470e4fe 240%clean
241rm -rf $RPM_BUILD_ROOT
242
50d4797f 243%pre
aa5bd00e
ER
244%groupadd -g 51 -r -f http
245%useradd -u 51 -r -d /home/services/httpd -s /bin/false -c "HTTP User" -g http http
50d4797f 246
247%post
248/sbin/chkconfig --add tomcat
4c334025 249%service tomcat restart
50d4797f 250
251%preun
252if [ "$1" = "0" ]; then
4c334025 253 %service tomcat stop
50d4797f 254 /sbin/chkconfig --del tomcat
255fi
256
257%postun
258if [ "$1" = "0" ]; then
0c0e0d39 259 %userremove http
260 %groupremove http
50d4797f 261fi
262
4470e4fe 263%files
264%defattr(644,root,root,755)
27743710 265%doc *.txt LICENSE
55df0736
JB
266%dir %{_tomcatdir}
267%dir %{_tomcatdir}/bin
98862cba 268%attr(755,root,root) %{_tomcatdir}/bin/*.sh
98862cba 269%{_tomcatdir}/bin/*.jar
55df0736
JB
270%dir %{_tomcatdir}/common
271%dir %{_tomcatdir}/common/classes
50d4797f 272%dir %{_tomcatdir}/common/endorsed
8665efb1 273%{_tomcatdir}/common/endorsed/*.jar
4470e4fe 274%{_tomcatdir}/common/lib
275%{_tomcatdir}/conf
4470e4fe 276%{_tomcatdir}/logs
55df0736
JB
277%dir %{_tomcatdir}/server
278%dir %{_tomcatdir}/server/classes
4470e4fe 279%{_tomcatdir}/server/lib
50d4797f 280%{_tomcatdir}/server/webapps
55df0736
JB
281%{_tomcatdir}/webapps
282%{_tomcatdir}/work
50d4797f 283%{_tomcatdir}/shared
284%{_tomcatdir}/temp
4c3d1713
JB
285# tomcat wants to regenerate tomcat-users.xml
286%attr(775,root,http) %dir %{_sysconfdir}/tomcat
43310914 287%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tomcat/*
55df0736
JB
288%attr(754,root,root) /etc/rc.d/init.d/tomcat
289%dir %{_vardir}
290%attr(1730,root,http) %dir %{_vardir}/work
291%attr(1730,root,http) %dir %{_logdir}/tomcat
4470e4fe 292
293%files doc
9c3d8079 294%defattr(644,root,root,755)
4470e4fe 295%doc catalina/docs/*
This page took 0.145351 seconds and 4 git commands to generate.