]> git.pld-linux.org Git - packages/apache-tomcat.git/blame_incremental - apache-tomcat.spec
- apply admin-struts patch
[packages/apache-tomcat.git] / apache-tomcat.spec
... / ...
CommitLineData
1# TODO
2# - packages for *.renametojar files (-cgi and -ssi in server/lib)
3#
4# Conditional build:
5%bcond_without javadoc # skip building javadocs
6%bcond_with jta # put jta jar into tomcat lib dir.
7%bcond_without java_sun # build with gcj (does not work)
8#
9Summary: Apache Servlet/JSP Engine, RI for Servlet 2.4/JSP 2.0 API
10Summary(pl.UTF-8): Silnik Servlet/JSP Apache będący wzorcową implementacją API Servlet 2.4/JSP 2.0
11Name: apache-tomcat
12Version: 5.5.27
13Release: 0.3
14License: Apache v2.0
15Group: Networking/Daemons/Java
16Source0: http://www.apache.org/dist/tomcat/tomcat-5/v%{version}/src/%{name}-%{version}-src.tar.gz
17# Source0-md5: eb3f196013550b9b1684e4ff18593a8e
18Source1: %{name}.init
19Source2: %{name}.sysconfig
20Source10: %{name}-context-ROOT.xml
21Source11: %{name}-context-balancer.xml
22Source12: %{name}-context-jsp-examples.xml
23Source13: %{name}-context-tomcat-docs.xml
24Source14: %{name}-context-webdav.xml
25Patch0: %{name}-skip-servletapi.patch
26Patch1: %{name}-nsis.patch
27Patch2: %{name}-native.patch
28Patch3: %{name}-skip-jdt.patch
29Patch4: %{name}-no-connectors.patch
30Patch5: %{name}-dbcp.patch
31# this patch is needed for struts >= 1.3
32Patch6: %{name}-struts.patch
33# WTF? Why is it needed? Is it related to struts version?
34Patch7: %{name}-admin-struts.patch
35URL: http://tomcat.apache.org/
36%if %{with java_sun}
37BuildRequires: java-sun >= 1.5
38BuildRequires: java-sun-jre >= 1.5
39%else
40BuildRequires: java-gcj-compat-devel
41# BuildRequires: jsse >= 0:1.0.3
42%endif
43BuildRequires: ant >= 1.5.3
44BuildRequires: ant-trax
45BuildRequires: eclipse-jdt
46BuildRequires: jaas
47BuildRequires: jakarta-regexp >= 0:1.3
48BuildRequires: java-commons-beanutils >= 1.7
49BuildRequires: java-commons-chain
50BuildRequires: java-commons-collections >= 0:3.1
51BuildRequires: java-commons-collections-tomcat5 >= 0:3.1
52BuildRequires: java-commons-daemon >= 1.0
53BuildRequires: java-commons-dbcp >= 0:1.2.1
54BuildRequires: java-commons-dbcp-tomcat5 >= 0:1.2.1
55BuildRequires: java-commons-digester >= 0:1.7
56BuildRequires: java-commons-el >= 0:1.0
57BuildRequires: java-commons-fileupload >= 0:1.0
58BuildRequires: java-commons-httpclient
59BuildRequires: java-commons-io >= 1.4
60BuildRequires: java-commons-launcher >= 0:0.9
61BuildRequires: java-commons-logging >= 0:1.0.4
62BuildRequires: java-commons-modeler >= 2.0
63BuildRequires: java-commons-pool >= 0:1.2
64BuildRequires: java-commons-pool-tomcat5 >= 0:1.2
65%{?with_jta:BuildRequires: java-jta >= 0:1.0.1}
66BuildRequires: java-log4j
67BuildRequires: java-puretls
68BuildRequires: java-servletapi5 = %{version}
69#BuildRequires: java-struts >= 0:1.2.7
70BuildRequires: java-struts >= 1.0.2
71BuildRequires: java-xerces >= 0:2.7.1
72BuildRequires: java-xml-commons
73#BuildRequires: java-xml-commons >= 1.3
74BuildRequires: java-mail >= 0:1.3.1
75BuildRequires: jaxp_parser_impl >= 0:2.7.1
76BuildRequires: jdbc-stdext >= 0:2.0
77BuildRequires: jmx
78BuildRequires: jndi >= 0:1.2.1
79BuildRequires: jpackage-utils
80BuildRequires: junit >= 0:3.8.1
81BuildRequires: rpmbuild(macros) >= 1.300
82Requires(post,postun): /sbin/ldconfig
83Requires(post,preun): /sbin/chkconfig
84Requires(postun): /usr/sbin/groupdel
85Requires(postun): /usr/sbin/userdel
86Requires(pre): /bin/id
87Requires(pre): /usr/bin/getgid
88Requires(pre): /usr/sbin/groupadd
89Requires(pre): /usr/sbin/useradd
90Requires: %{name}-jasper = %{version}-%{release}
91Requires: jaas
92#Requires: jaf >= 1.0.1
93Requires: java-commons-beanutils
94Requires: java-commons-collections
95#Requires: java-commons-dbcp-tomcat5
96Requires: java-commons-digester
97Requires: java-commons-el
98#Requires: java-commons-fileupload
99Requires: java-commons-logging
100Requires: java-commons-modeler
101Requires: java-regexp
102Requires: java-servletapi5 = %{version}
103Requires: java-xml-commons
104Requires: javamail >= 1.2
105Requires: jaxp_parser_impl
106Requires: jdbc-stdext >= 2.0
107Requires: jndi >= 1.2.1
108Requires: jre >= 1.2
109Requires: jsse >= 1.0.2
110%{?with_jta:Requires: jta >= 1.0.1}
111Requires: rc-scripts
112Provides: group(tomcat)
113Provides: java-servlet-container
114Provides: user(tomcat)
115Obsoletes: jakarta-tomcat
116BuildArch: noarch
117BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
118
119%define _tomcatdir %{_datadir}/tomcat
120%define _logdir %{_var}/log
121%define _vardir %{_var}/lib/tomcat
122%define _sysconfdir /etc/tomcat
123
124%description
125Tomcat is the servlet container that is used in the official Reference
126Implementation for the Java Servlet and JavaServer Pages technologies.
127The Java Servlet and JavaServer Pages specifications are developed by
128Sun under the Java Community Process.
129
130Tomcat is developed in an open and participatory environment and
131released under the Apache Software License. Tomcat is intended to be a
132collaboration of the best-of-breed developers from around the world.
133We invite you to participate in this open development project.
134
135%description -l pl.UTF-8
136Tomcat to kontener serwletowy używany przez oficjalną implementację
137wzorcową technologii Java Servlet i JavaServer Pages. Specyfikacje
138Java Servlet i JavaServer Pages są rozwijane przez Suna zgodnie z Java
139Community Process.
140
141%package doc
142Summary: The Apache Tomcat Servlet/JSP Container documentation
143Summary(pl.UTF-8): Dokumentacja do Tomcata - kontenera Servlet/JSP
144Group: Documentation
145Obsoletes: jakarta-tomcat-doc
146
147%description doc
148The Tomcat Servlet/JSP Container documentation.
149
150%description doc -l pl.UTF-8
151Dokumentacja do Tomcata - kontenera Servlet/JSP.
152
153%package admin
154Summary: Apache Tomcat`s Administration Web Application
155Summary(pl.UTF-8): Panel Administracyjny dla Apache Tomcat
156Group: Networking/Daemons/Java/Servlets
157Requires: java-commons-chain
158
159%description admin
160Administration Web Application for Apache Tomcat.
161
162%description admin -l pl.UTF-8
163Panel Administracyjny dla Apache Tomcat.
164
165%package jasper
166Summary: JSP compiler
167Summary(pl.UTF-8): Kompilator JSP
168Group: Libraries/Java
169Requires: jpackage-utils
170
171%description jasper
172Jasper is Java ServerPages compiler used by Apache Tomcat servlet
173container.
174
175%description jasper -l pl.UTF-8
176Jasper jest kompilatorem Java ServerPages używanym przez kontener
177servletów Apache Tomcat.
178
179%prep
180%setup -q -n %{name}-%{version}-src
181%patch0 -p1
182%patch1 -p1
183%patch2 -p1
184%patch3 -p1
185%patch4 -p1
186%patch5 -p1
187%patch6 -p1
188
189# servletapi built from jakarta-servletapi5.spec
190rm -rf servletapi
191
192# Remove pre-built jars
193find -name '*.jar' | xargs rm -fv
194
195%build
196TOPDIR=$(pwd)
197
198%if 0
199# build jasper javadocs
200cd jasper
201CLASSPATH=$(build-classpath xml-commons-apis)
202# building jasper needs eclipse classes
203cat > build.properties <<EOF
204ant.jar=$(find-jar ant)
205servlet-api.jar=$(find-jar servlet-api)
206jsp-api.jar=$(find-jar jsp-api)
207tools.jar=%{java_home}/lib/tools.jar
208xercesImpl.jar=$(find-jar jaxp_parser_impl)
209xmlParserAPIs.jar=$(find-jar xml-commons-apis)
210commons-collections.jar=$(find-jar commons-collections)
211commons-logging.jar=$(find-jar commons-logging)
212commons-daemon.jar=$(find-jar commons-daemon)
213junit.jar=$(find-jar junit)
214commons-el.jar=$(find-jar commons-el)
215EOF
216#%ant dist
217
218%if %{with javadoc}
219%ant javadoc \
220 -Dcompile.source=1.4 \
221 -Dbuild.compiler=modern \
222
223%endif
224cd -
225%endif
226
227# build tomcat 5.5
228# XXX build process should fail if one of these find-jar commands fails
229# how to fix that?
230cat > build.properties <<EOF
231commons-beanutils.jar=$(find-jar commons-beanutils-core)
232commons-launcher.jar=$(find-jar commons-launcher)
233commons-daemon.jar=$(find-jar commons-daemon)
234commons-digester.jar=$(find-jar commons-digester)
235commons-el.jar=$(find-jar commons-el)
236commons-logging-api.jar=$(find-jar commons-logging-api)
237commons-logging.jar=$(find-jar commons-logging)
238commons-modeler.jar=$(find-jar commons-modeler)
239xercesImpl.jar=$(find-jar jaxp_parser_impl)
240xml-apis.jar=$(find-jar xml-commons-apis)
241jdt.jar=$(find-jar org.eclipse.jdt.core)
242jasper-compiler-jdt.home=$TOPDIR/tomcat-deps
243commons-httpclient.jar=$(find-jar commons-httpclient)
244commons-collections.jar=$(find-jar commons-collections)
245commons-fileupload.jar=$(find-jar commons-fileupload)
246commons-io.jar=$(find-jar commons-io)
247jmx.jar=$(find-jar jmx)
248jmx-tools.jar=$(find-jar jmx)
249junit.jar=$(find-jar junit)
250struts.jar=$(find-jar struts-core)
251struts-core.jar=$(find-jar struts-core)
252struts-taglib.jar=$(find-jar struts-taglib)
253jcert.jar=$(find-jar jcert)
254jnet.jar=$(find-jar jnet)
255jsse.jar=$(find-jar jsse)
256%{?with_jta:jta.jar=$(find-jar jta)}
257puretls.jar=$(find-jar puretls)
258servlet-api.jar=$(find-jar servlet-api)
259servletapi.build.notrequired=true
260jsp-api.jar=$(find-jar jsp-api)
261jspapi.build.notrequired=true
262log4j.jar=$(find-jar log4j)
263tomcat-dbcp.jar=$(find-jar commons-dbcp-tomcat5)
264struts.lib=%{_javadir}-struts
265EOF
266
267%ant \
268 -Dcompile.source=1.4
269
270%install
271rm -rf $RPM_BUILD_ROOT
272cd build/build
273TOMCATDIR=$RPM_BUILD_ROOT%{_tomcatdir}
274CATALINADIR=$RPM_BUILD_ROOT/var/lib/tomcat
275
276# we don't need dos scripts
277rm -f bin/*.bat
278
279randpw=$(echo $RANDOM$$ | md5sum | cut -c 1-15)
280%{__sed} -i -e "s:SHUTDOWN:${randpw}:" conf/{server,server-minimal}.xml
281
282install -d $TOMCATDIR/bin \
283 $TOMCATDIR/common/{lib,classes,endorsed} \
284 $TOMCATDIR/server/{lib,classes} \
285 $TOMCATDIR/webapps \
286 $RPM_BUILD_ROOT%{_logdir}/tomcat \
287 $RPM_BUILD_ROOT%{_vardir}/webapps \
288 $RPM_BUILD_ROOT%{_vardir}/work \
289 $RPM_BUILD_ROOT%{_vardir}/conf \
290 $RPM_BUILD_ROOT/etc/sysconfig \
291 $RPM_BUILD_ROOT/etc/rc.d/init.d
292
293install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat
294install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/tomcat
295
296cp -pR conf/* $CATALINADIR/conf
297install %{SOURCE10} $CATALINADIR/conf/Catalina/localhost/ROOT.xml
298install %{SOURCE11} $CATALINADIR/conf/Catalina/localhost/balancer.xml
299install %{SOURCE12} $CATALINADIR/conf/Catalina/localhost/jsp-examples.xml
300install %{SOURCE13} $CATALINADIR/conf/Catalina/localhost/tomcat-docs.xml
301install %{SOURCE14} $CATALINADIR/conf/Catalina/localhost/webdav.xml
302cp -HR bin common server $TOMCATDIR
303
304cp -rf server/webapps $TOMCATDIR/server
305cp -rf webapps $TOMCATDIR
306cp -rf shared $TOMCATDIR
307cp -rf temp $CATALINADIR
308
309ln -sf %{_logdir}/tomcat $CATALINADIR/logs
310ln -sf %{_vardir}/work $TOMCATDIR/work
311ln -sf %{_vardir}/conf $TOMCATDIR/conf
312ln -sf %{_vardir}/conf $RPM_BUILD_ROOT%{_sysconfdir}
313
314# symlinks instead of copies
315ln -sf $(find-jar commons-el) $TOMCATDIR/common/lib/commons-el.jar
316ln -sf $(find-jar jakarta-commons-dbcp-tomcat5) $TOMCATDIR/common/lib/jakarta-commons-dbcp-tomcat5.jar
317ln -sf $(find-jar servlet-api) $TOMCATDIR/common/lib/servlet-api.jar
318ln -sf $(find-jar jsp-api) $TOMCATDIR/common/lib/jsp-api.jar
319
320ln -sf $(find-jar commons-modeler) $TOMCATDIR/server/lib/commons-modeler.jar
321
322ln -sf $(find-jar jaxp_parser_impl) $TOMCATDIR/common/endorsed/jaxp_parser_impl.jar
323ln -sf $(find-jar xml-commons-apis) $TOMCATDIR/common/endorsed/xml-commons-apis.jar
324ln -sf $(find-jar struts-core) $TOMCATDIR/server/webapps/admin/WEB-INF/lib/struts-core.jar
325ln -sf $(find-jar struts-taglib) $TOMCATDIR/server/webapps/admin/WEB-INF/lib/struts-taglib.jar
326ln -sf $(find-jar commons-collections) $TOMCATDIR/server/webapps/admin/WEB-INF/lib/commons-collections.jar
327ln -sf $(find-jar commons-beanutils-core) $TOMCATDIR/server/webapps/admin/WEB-INF/lib/commons-beanutils-core.jar
328ln -sf $(find-jar commons-digester) $TOMCATDIR/server/webapps/admin/WEB-INF/lib/commons-digester.jar
329ln -sf $(find-jar commons-chain) $TOMCATDIR/server/webapps/admin/WEB-INF/lib/commons-chain.jar
330
331%if 0
332# do not make these symlinks as ant didn't do
333ln -sf $(find-jar commons-daemon) $TOMCATDIR/bin/commons-daemon.jar
334ln -sf $(find-jar activation) $TOMCATDIR/common/lib/activation.jar
335ln -sf $(find-jar ant) $TOMCATDIR/common/lib/ant.jar
336ln -sf $(find-jar commons-dbcp) $TOMCATDIR/common/lib/commons-dbcp.jar
337ln -sf $(find-jar commons-logging-api) $TOMCATDIR/common/lib/commons-logging-api.jar
338ln -sf $(find-jar commons-pool) $TOMCATDIR/common/lib/commons-pool.jar
339ln -sf $(find-jar servlet) $TOMCATDIR/common/lib/servlet.jar
340ln -sf $(find-jar servlet) $TOMCATDIR/common/lib/servletapi4.jar
341ln -sf $(find-jar jdbc-stdext) $TOMCATDIR/common/lib/jdbc-stdext.jar
342ln -sf jdbc-stdext.jar $TOMCATDIR/common/lib/jdbc2_0-stdext.jar
343ln -sf jdbc-stdext.jar $TOMCATDIR/common/lib/jdbc-stdext-2.0.jar
344ln -sf $(find-jar jmxri) $TOMCATDIR/common/lib/jmxri.jar
345ln -sf $(find-jar jndi) $TOMCATDIR/common/lib/jndi.jar
346%{?with_jta:ln -sf $(find-jar jta) $TOMCATDIR/common/lib/jta.jar}
347ln -sf $(find-jar mail) $TOMCATDIR/common/lib/mail.jar
348ln -sf $(find-jar jsse) $TOMCATDIR/common/lib/jsse.jar
349ln -sf $(find-jar junit) $TOMCATDIR/common/lib/junit.jar
350ln -sf $(find-jar mailapi) $TOMCATDIR/common/lib/mailapi.jar
351ln -sf $(find-jar pop3) $TOMCATDIR/common/lib/pop3.jar
352ln -sf pop3.jar $TOMCATDIR/common/lib/pop.jar
353ln -sf $(find-jar smtp) $TOMCATDIR/common/lib/smtp.jar
354ln -sf $(find-jar imap) $TOMCATDIR/common/lib/imap.jar
355ln -sf $(find-jar commons-beanutils) $TOMCATDIR/server/lib/commons-beanutils.jar
356ln -sf $(find-jar commons-digester) $TOMCATDIR/server/lib/commons-digester.jar
357ln -sf $(find-jar commons-fileupload) $TOMCATDIR/server/lib/commons-fileupload.jar
358ln -sf $(find-jar commons-logging) $TOMCATDIR/server/lib/commons-logging.jar
359ln -sf $(find-jar jaas) $TOMCATDIR/server/lib/jaas.jar
360ln -sf $(find-jar regexp) $TOMCATDIR/server/lib/regexp.jar
361ln -sf $(find-jar regexp) $TOMCATDIR/server/lib/jakarta-regexp-1.2.jar
362ln -sf $(find-jar regexp) $TOMCATDIR/server/lib/regexp-1.2.jar
363%endif
364
365ln -sf $(find-jar jaxp_parser_impl) $TOMCATDIR/common/endorsed/jaxp_parser_impl.jar
366ln -sf $(find-jar xml-commons-apis) $TOMCATDIR/common/endorsed/xml-commons-apis.jar
367ln -sf $(find-jar struts-core) $TOMCATDIR/server/webapps/admin/WEB-INF/lib/struts-core.jar
368
369install -d $RPM_BUILD_ROOT%{_javadir}
370mv $TOMCATDIR/common/lib/jasper* $RPM_BUILD_ROOT%{_javadir}
371ln -sf %{_javadir}/jasper-compiler-jdt.jar $TOMCATDIR/common/lib/
372ln -sf %{_javadir}/jasper-compiler.jar $TOMCATDIR/common/lib/
373ln -sf %{_javadir}/jasper-runtime.jar $TOMCATDIR/common/lib/
374
375%clean
376rm -rf $RPM_BUILD_ROOT
377
378%pre
379%groupadd -g 234 -r -f tomcat
380%useradd -u 234 -r -d /var/lib/tomcat -s /bin/false -c "Tomcat User" -g tomcat tomcat
381
382%post
383/sbin/chkconfig --add tomcat
384%service tomcat restart
385
386%preun
387if [ "$1" = "0" ]; then
388 %service tomcat stop
389 /sbin/chkconfig --del tomcat
390fi
391
392%postun
393if [ "$1" = "0" ]; then
394 %userremove tomcat
395 %groupremove tomcat
396fi
397
398%files
399%defattr(644,root,root,755)
400%doc build/{RELEASE-NOTES,RUNNING.txt}
401%attr(754,root,root) /etc/rc.d/init.d/tomcat
402%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/tomcat
403%{_sysconfdir}
404%dir %{_tomcatdir}
405%dir %{_tomcatdir}/conf
406%dir %{_tomcatdir}/bin
407%{_tomcatdir}/bin/catalina-tasks.xml
408%{_tomcatdir}/bin/jkstatus-tasks.xml
409%{_tomcatdir}/bin/jmxaccessor-tasks.xml
410%attr(755,root,root) %{_tomcatdir}/bin/*.sh
411%{_tomcatdir}/bin/*.jar
412%dir %{_tomcatdir}/common
413%dir %{_tomcatdir}/common/classes
414%dir %{_tomcatdir}/common/endorsed
415%dir %{_tomcatdir}/common/i18n
416%{_tomcatdir}/common/endorsed/*.jar
417%{_tomcatdir}/common/i18n/tomcat-i18n-en.jar
418%lang(es) %{_tomcatdir}/common/i18n/tomcat-i18n-es.jar
419%lang(fr) %{_tomcatdir}/common/i18n/tomcat-i18n-fr.jar
420%lang(ja) %{_tomcatdir}/common/i18n/tomcat-i18n-ja.jar
421%{_tomcatdir}/common/lib
422%dir %{_tomcatdir}/server
423%dir %{_tomcatdir}/server/classes
424%{_tomcatdir}/server/lib
425%dir %{_tomcatdir}/server/webapps
426%{_tomcatdir}/server/webapps/host-manager
427%{_tomcatdir}/server/webapps/manager
428%{_tomcatdir}/webapps
429%{_tomcatdir}/work
430%{_tomcatdir}/shared
431%dir %{_vardir}
432%dir %{_vardir}/conf
433%dir %{_vardir}/conf/Catalina
434%dir %{_vardir}/conf/Catalina/localhost
435# tomcat config has to be writeable because of tomacta-users.xml file and Catalina dir
436%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/MANIFEST.MF
437%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/catalina.policy
438%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/*.properties*
439%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/*.manifest
440%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/*.xml
441%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/balancer.xml
442%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/host-manager.xml
443%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/jsp-examples.xml
444%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/manager.xml
445%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/ROOT.xml
446%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/tomcat-docs.xml
447%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/webdav.xml
448%dir %attr(1730,root,tomcat) %{_vardir}/work
449%dir %attr(775,root,tomcat) %{_vardir}/webapps
450%dir %attr(775,root,tomcat) %{_vardir}/temp
451%dir %attr(775,root,tomcat) %{_logdir}/tomcat
452%{_vardir}/logs
453
454%if 0
455%files doc
456%defattr(644,root,root,755)
457%doc catalina/docs/*
458%endif
459
460%files admin
461%defattr(644,root,root,755)
462%config(noreplace) %attr(664,root,tomcat) %verify(not md5 mtime size) %{_vardir}/conf/Catalina/localhost/admin.xml
463%{_tomcatdir}/server/webapps/admin
464
465%files jasper
466%defattr(644,root,root,755)
467%{_javadir}/jasper-compiler-jdt.jar
468%{_javadir}/jasper-compiler.jar
469%{_javadir}/jasper-runtime.jar
This page took 0.033206 seconds and 4 git commands to generate.