]> git.pld-linux.org Git - packages/apache-tomcat.git/blob - apache-tomcat.spec
5850607dc6f099caed244fed937576bd67b171dd
[packages/apache-tomcat.git] / apache-tomcat.spec
1 Summary:        The Tomcat Servlet/JSP Container
2 Summary(pl):    Tomcat - Zasobnik servletów/JSP
3 Name:           jakarta-tomcat
4 Version:        4.0.1
5 %define         base_version 4.0
6 Release:        3
7 License:        Apache
8 Group:          Development/Languages/Java
9 Source0:        http://jakarta.apache.org/builds/%{name}-%{base_version}/release/v%{version}/src/%{name}-%{version}-src.tar.gz
10 Source1:        %{name}.init
11 Patch0:         %{name}-fixes.patch
12 Patch1:         %{name}-JAVA_HOME.patch
13 URL:            http://jakarta.apache.org/tomcat/index.html
14 # required:
15 BuildRequires:  jdk >= 1.2
16 BuildRequires:  jakarta-ant >= 1.4
17 BuildRequires:  jaxp >= 1.1
18 BuildRequires:  xerces-j >= 1
19 BuildRequires:  jakarta-servletapi >= 4
20 BuildRequires:  jakarta-regexp
21 # optional:
22 BuildRequires:  jdbc-stdext >= 2.0
23 BuildRequires:  jmx >= 1.0
24 BuildRequires:  jndi >= 1.2.1
25 BuildRequires:  jndi-provider-ldap
26 BuildRequires:  jaf >= 1.0.1
27 BuildRequires:  javamail >= 1.2
28 BuildRequires:  jsse >= 1.0.2
29 BuildRequires:  jta >= 1.0.1
30 BuildRequires:  tyrex >= 0.9.7
31 BuildRequires:  junit >= 3.7
32 Requires:       jre >= 1.2
33 Requires:       jaxp >= 1.1
34 Requires:       xerces-j >= 1
35 Requires:       jakarta-servletapi >= 4
36 Requires:       jakarta-regexp
37 Requires:       jdbc-stdext >= 2.0
38 Requires:       jmx >= 1.0
39 Requires:       jndi >= 1.2.1
40 Requires:       jndi-provider-ldap
41 Requires:       jaf >= 1.0.1
42 Requires:       javamail >= 1.2
43 Requires:       jsse >= 1.0.2
44 Requires:       jta >= 1.0.1
45 Requires:       tyrex >= 0.9.7
46 BuildArch:      noarch
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %define         _javalibdir     /usr/share/java
50 %define         _tomcatdir      %{_libdir}/tomcat
51 %define         _logdir         %{_var}/log
52 %define         _vardir         %{_var}/lib/tomcat
53
54 %description
55 Tomcat 4.0, a server that implements the Servlet 2.3 and JSP 1.2
56 Specifications from Java Software.
57
58 %description -l pl
59 Tomcat 4.0 - serwer implementuj±cy specyfikacje Servlet 2.3 oraz JSP
60 1.2.
61
62 %package doc
63 Summary:        The Tomcat Servlet/JSP Container documentation
64 Summary(pl):    Dokumentacja do Tomcata.
65 Group:          Development/Languages/Java
66
67 %description doc
68 The Tomcat Servlet/JSP Container documentation.
69
70 %description doc -l pl
71 Dokumentacja do Tomcata.
72
73 %prep
74 %setup -q -n %{name}-%{version}-src
75 %patch0 -p1
76 %patch1 -p1
77
78 %build
79 if [ -z "$JAVA_HOME" ]; then
80         JAVA_HOME=/usr/lib/java
81 fi
82 ANT_HOME=%{_javalibdir}
83 export JAVA_HOME ANT_HOME
84
85 cat > build.properties << EOF
86 # ----- Compile Control Flags -----
87 compile.debug=on
88 compile.deprecation=off
89 compile.optimize=on
90
91 # ----- Default Base Path for Dependent Packages -----
92 base.path=%{_prefix}
93
94 # ----- Jakarta Regular Expressions Library, version 1.2 -----
95 regexp.home=%{_javalibdir}
96 regexp.lib=\${regexp.home}
97 regexp.jar=\${regexp.home}/regexp.jar
98
99 # ----- Jakarta Servlet API Classes (Servlet 2.3 / JSP 1.2) -----
100 servlet.home=$RPM_BUILD_DIR/%{name}-%{version}-src/doc
101 servlet.lib=%{_javalibdir}
102 servlet.jar=\${servlet.lib}/servlet.jar
103
104 # ----- Java Activation Framework (JAF), version 1.0.1 or later -----
105 activation.home=%{_javalibdir}
106 activation.lib=\${activation.home}
107 activation.jar=\${activation.lib}/activation.jar
108
109 # ----- Java API for XML Processing (JAXP), version 1.1 or later -----
110 jaxp.home=%{_javalibdir}
111 jaxp.lib=\${jaxp.home}
112 crimson.jar=\${jaxp.lib}/crimson.jar
113 jaxp.jar=\${jaxp.lib}/jaxp.jar
114 xalan.jar=\${jaxp.lib}/xalan.jar
115
116 # ----- Java Database Connectivity (JDBC) Optional Package, version 2.0 -----
117 jdbc20ext.home=%{_javalibdir}
118 jdbc20ext.lib=\${jdbc20ext.home}
119 jdbc20ext.jar=\${jdbc20ext.lib}/jdbc2_0-stdext.jar
120
121 # ----- Java Mail, version 1.2 or later -----
122 mail.home=%{_javalibdir}
123 mail.lib=\${mail.home}
124 mail.jar=\${mail.lib}/mail.jar
125
126 # ----- Java Management Extensions (JMX) RI, version 1.0.1 or later -----
127 jmx.home=%{_javalibdir}
128 jmx.lib=\${jmx.home}
129 jmxri.jar=\${jmx.lib}/jmxri.jar
130
131 # ----- Java Naming and Directory Interface (JNDI), version 1.2 or later -----
132 jndi.home=%{_javalibdir}
133 jndi.lib=\${jndi.home}
134 jndi.jar=\${jndi.lib}/jndi.jar
135 ldap.jar=\${jndi.lib}/ldap.jar
136
137 # ----- Java Secure Sockets Extension (JSSE), version 1.0.2 or later -----
138 jsse.home=%{_javalibdir}
139 jsse.lib=\${jsse.home}
140 jcert.jar=\${jsse.lib}/jcert.jar
141 jnet.jar=\${jsse.lib}/jnet.jar
142 jsse.jar=\${jsse.lib}/jsse.jar
143
144 # ----- Java Transaction API (JTA), version 1.0.1 or later -----
145 jta.home=%{_javalibdir}
146 jta.lib=\${jta.home}
147 jta.jar=\${jta.lib}/jta.jar
148
149 # ----- JUnit Unit Test Suite, version 3.7 or later -----
150 junit.home=%{_javalibdir}
151 junit.lib=\${junit.home}
152 junit.jar=\${junit.lib}/junit.jar
153
154 # ----- Tyrex Data Source, version 0.9.7 -----
155 tyrex.home=%{_javalibdir}
156 tyrex.lib=\${tyrex.home}
157 tyrex.jar=\${tyrex.lib}/tyrex.jar
158
159 # ----- Xerces XML Parser, version 1.4.3 or later -----
160 xerces.home=%{_javalibdir}
161 xerces.lib=\${xerces.home}
162 xerces.jar=\${xerces.lib}/xerces.jar
163 EOF
164
165 install -d doc/docs/api
166
167 ant dist
168
169 %install
170 rm -rf $RPM_BUILD_ROOT
171
172 install -d $RPM_BUILD_ROOT%{_tomcatdir}/bin \
173             $RPM_BUILD_ROOT%{_tomcatdir}/classes \
174             $RPM_BUILD_ROOT%{_tomcatdir}/common/{lib,classes} \
175             $RPM_BUILD_ROOT%{_tomcatdir}/lib \
176             $RPM_BUILD_ROOT%{_tomcatdir}/server/{lib,classes} \
177             $RPM_BUILD_ROOT%{_tomcatdir}/webapps \
178             $RPM_BUILD_ROOT%{_sysconfdir}/tomcat \
179             $RPM_BUILD_ROOT%{_logdir}/tomcat \
180             $RPM_BUILD_ROOT%{_vardir}/work \
181             $RPM_BUILD_ROOT/etc/rc.d/init.d
182
183 install build/bin/*.sh $RPM_BUILD_ROOT%{_tomcatdir}/bin
184 install build/bin/*.jar $RPM_BUILD_ROOT%{_tomcatdir}/bin
185 install build/common/lib/naming-*.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib
186 install build/conf/* $RPM_BUILD_ROOT%{_sysconfdir}/tomcat
187 install build/server/lib/[!r]*.jar $RPM_BUILD_ROOT%{_tomcatdir}/server/lib
188 install build/lib/*.jar $RPM_BUILD_ROOT%{_tomcatdir}/lib
189 cp -rf  build/webapps $RPM_BUILD_ROOT%{_tomcatdir}
190
191 ln -sf %{_logdir}/tomcat $RPM_BUILD_ROOT%{_tomcatdir}/logs
192 ln -sf %{_vardir}/work $RPM_BUILD_ROOT%{_tomcatdir}/work
193 ln -sf %{_sysconfdir}/tomcat $RPM_BUILD_ROOT%{_tomcatdir}/conf
194
195
196 ln -sf %{_javalibdir}/jaxp.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jaxp.jar
197 ln -sf %{_javalibdir}/xerces.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/xerces.jar
198 ln -sf %{_javalibdir}/servlet.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/servlet.jar
199 ln -sf %{_javalibdir}/jdbc2_0-stdext.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jdbc2_0.jar
200 ln -sf %{_javalibdir}/jmxri.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jmxri.jar
201 ln -sf %{_javalibdir}/jndi.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jndi.jar
202 ln -sf %{_javalibdir}/ldap.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/ldap.jar
203 ln -sf %{_javalibdir}/activation.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/activation.jar
204 ln -sf %{_javalibdir}/jta.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jta.jar
205 ln -sf %{_javalibdir}/mail.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/mail.jar
206 ln -sf %{_javalibdir}/jsse.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/jsse.jar
207
208 ln -sf %{_javalibdir}/tyrex.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/tyrex.jar
209 ln -sf %{_javalibdir}/junit.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/junit.jar
210 ln -sf %{_javalibdir}/regexp.jar $RPM_BUILD_ROOT%{_tomcatdir}/common/lib/regexp.jar
211
212 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
213
214 %clean
215 rm -rf $RPM_BUILD_ROOT
216
217 %files
218 %defattr(644,root,root,755)
219 %doc *.txt LICENSE
220 %dir %{_tomcatdir}
221 %dir %{_tomcatdir}/bin
222 %attr(755,root,root) %{_tomcatdir}/bin/*.sh
223 %{_tomcatdir}/bin/*.jar
224 %dir %{_tomcatdir}/classes
225 %dir %{_tomcatdir}/common
226 %dir %{_tomcatdir}/common/classes
227 %{_tomcatdir}/common/lib
228 %{_tomcatdir}/conf
229 %{_tomcatdir}/lib
230 %{_tomcatdir}/logs
231 %dir %{_tomcatdir}/server
232 %dir %{_tomcatdir}/server/classes
233 %{_tomcatdir}/server/lib
234 %{_tomcatdir}/webapps
235 %{_tomcatdir}/work
236 %dir %{_sysconfdir}/tomcat
237 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/tomcat/*
238 %attr(754,root,root) /etc/rc.d/init.d/tomcat
239 %dir %{_vardir}
240 %attr(1730,root,http) %dir %{_vardir}/work
241 %attr(1730,root,http) %dir %{_logdir}/tomcat
242
243 %files doc
244 %defattr(644,root,root,755)
245 %doc catalina/docs/*
This page took 0.072176 seconds and 2 git commands to generate.