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