]> git.pld-linux.org Git - packages/apache-tomcat.git/blame - apache-tomcat.spec
- tabs in preamble
[packages/apache-tomcat.git] / apache-tomcat.spec
CommitLineData
9c3d8079 1Summary: The Tomcat Servlet/JSP Container
e35949c0 2Summary(pl.UTF-8): Tomcat - Zasobnik servletów/JSP
4470e4fe 3Name: jakarta-tomcat
66800769 4Version: 4.1.24
8bce4822 5%define base_version 4.0
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:
0c0e0d39 19BuildRequires: jaas
51bf99d9 20BuildRequires: ant >= 1.5.3
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
8665efb1 31BuildRequires: mx4j >= 1.1.1
32BuildRequires: puretls
aa5bd00e 33BuildRequires: rpmbuild(macros) >= 1.202
55df0736 34# optional:
0c0e0d39 35BuildRequires: jaf >= 1.0.1
3f919c68
AM
36BuildRequires: jakarta-commons-daemon
37BuildRequires: jakarta-commons-dbcp
38BuildRequires: jakarta-commons-modeler
39BuildRequires: jakarta-commons-pool
0c0e0d39 40BuildRequires: javamail >= 1.2
55df0736 41BuildRequires: jdbc-stdext >= 2.0
55df0736 42BuildRequires: jndi >= 1.2.1
55df0736
JB
43BuildRequires: jsse >= 1.0.2
44BuildRequires: jta >= 1.0.1
55df0736 45BuildRequires: junit >= 3.7
0c0e0d39 46BuildRequires: tyrex >= 1.0
8665efb1 47BuildRequires: xml-commons
43310914
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
3f4d8696 58Requires: jakarta-commons-beanutils
43310914 59Requires: jakarta-commons-collections
3f4d8696 60Requires: jakarta-commons-digester
66800769 61Requires: jakarta-commons-fileupload
43310914 62Requires: jakarta-commons-logging
55df0736 63Requires: jakarta-regexp
43310914
ER
64Requires: jakarta-servletapi >= 4
65Requires: javamail >= 1.2
66Requires: jaxp_parser_impl
55df0736 67Requires: jdbc-stdext >= 2.0
55df0736 68Requires: jndi >= 1.2.1
43310914 69Requires: jre >= 1.2
55df0736
JB
70Requires: jsse >= 1.0.2
71Requires: jta >= 1.0.1
43310914 72Requires: mx4j >= 1.1.1
a0a11518 73Requires: tyrex >= 1.0
8665efb1 74Requires: xml-commons
0c0e0d39 75Provides: group(http)
76Provides: user(http)
4470e4fe 77BuildArch: noarch
78BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79
60cfe8c8 80%define _javalibdir %{_datadir}/java
4470e4fe 81%define _tomcatdir %{_libdir}/tomcat
82%define _logdir %{_var}/log
55df0736 83%define _vardir %{_var}/lib/tomcat
4470e4fe 84
85%description
9c3d8079 86Tomcat 4.0, a server that implements the Servlet 2.3 and JSP 1.2
87Specifications from Java Software.
4470e4fe 88
12eb4f22
JR
89%description -l pl.UTF-8
90Tomcat 4.0 - serwer implementujący specyfikacje Servlet 2.3 oraz JSP
9c3d8079 911.2.
4470e4fe 92
93%package doc
9c3d8079 94Summary: The Tomcat Servlet/JSP Container documentation
e35949c0 95Summary(pl.UTF-8): Dokumentacja do Tomcata
4470e4fe 96Group: Development/Languages/Java
4470e4fe 97
98%description doc
2b38d386
JB
99The Tomcat Servlet/JSP Container documentation.
100
12eb4f22 101%description doc -l pl.UTF-8
2b38d386 102Dokumentacja do Tomcata.
4470e4fe 103
104%prep
3f4d8696 105%setup -q -n %{name}-%{version}-src -a1
55df0736 106%patch0 -p1
681518a3 107%patch1 -p1
66800769 108%patch2 -p1
4470e4fe 109
110%build
8665efb1 111CLASSPATH=%{_javalibdir}/xml-commons-apis.jar
aa5bd00e
ER
112CLASSPATH=$CLASSPATH:%{_javalibdir}/xalan.jar
113CLASSPATH=$CLASSPATH:%{_javalibdir}/servlet.jar
8665efb1 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
8c63b0e2 157JAVA_HOME=%{_libdir}/java
9083b28c 158ant -Djava.home=$JAVA_HOME
4470e4fe 159
160%install
161rm -rf $RPM_BUILD_ROOT
162
8665efb1 163DEST=$RPM_BUILD_ROOT%{_tomcatdir}
164
165install -d $DEST/bin \
166 $DEST/common/{lib,classes,endorsed} \
167 $DEST/server/{lib,classes} \
168 $DEST/webapps \
98862cba 169 $RPM_BUILD_ROOT%{_sysconfdir}/tomcat \
55df0736
JB
170 $RPM_BUILD_ROOT%{_logdir}/tomcat \
171 $RPM_BUILD_ROOT%{_vardir}/work \
172 $RPM_BUILD_ROOT/etc/rc.d/init.d
98862cba 173
8665efb1 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
4470e4fe 193
4c3d1713 194# symlinks instead of copies
8665efb1 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
98862cba 236
3f4d8696 237install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
55df0736 238
4470e4fe 239%clean
240rm -rf $RPM_BUILD_ROOT
241
50d4797f 242%pre
aa5bd00e
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
50d4797f 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
0c0e0d39 264 %userremove http
265 %groupremove http
50d4797f 266fi
267
4470e4fe 268%files
269%defattr(644,root,root,755)
27743710 270%doc *.txt LICENSE
55df0736
JB
271%dir %{_tomcatdir}
272%dir %{_tomcatdir}/bin
98862cba 273%attr(755,root,root) %{_tomcatdir}/bin/*.sh
98862cba 274%{_tomcatdir}/bin/*.jar
55df0736
JB
275%dir %{_tomcatdir}/common
276%dir %{_tomcatdir}/common/classes
50d4797f 277%dir %{_tomcatdir}/common/endorsed
8665efb1 278%{_tomcatdir}/common/endorsed/*.jar
4470e4fe 279%{_tomcatdir}/common/lib
280%{_tomcatdir}/conf
4470e4fe 281%{_tomcatdir}/logs
55df0736
JB
282%dir %{_tomcatdir}/server
283%dir %{_tomcatdir}/server/classes
4470e4fe 284%{_tomcatdir}/server/lib
50d4797f 285%{_tomcatdir}/server/webapps
55df0736
JB
286%{_tomcatdir}/webapps
287%{_tomcatdir}/work
50d4797f 288%{_tomcatdir}/shared
289%{_tomcatdir}/temp
4c3d1713
JB
290# tomcat wants to regenerate tomcat-users.xml
291%attr(775,root,http) %dir %{_sysconfdir}/tomcat
43310914 292%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tomcat/*
55df0736
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
4470e4fe 297
298%files doc
9c3d8079 299%defattr(644,root,root,755)
4470e4fe 300%doc catalina/docs/*
This page took 0.130703 seconds and 4 git commands to generate.