# TODO # - packages for *.renametojar files (-cgi and -ssi in server/lib) # # Conditional build: %bcond_without javadoc # skip building javadocs %bcond_with jta # put jta jar into tomcat lib dir. %bcond_without java_sun # build with gcj (does not work) # Summary: Apache Servlet/JSP Engine, RI for Servlet 2.4/JSP 2.0 API Summary(pl.UTF-8): Silnik Servlet/JSP Apache będący wzorcową implementacją API Servlet 2.4/JSP 2.0 Name: apache-tomcat Version: 5.5.27 Release: 0.2 License: Apache Group: Development/Languages/Java Source0: http://www.apache.org/dist/tomcat/tomcat-5/v%{version}/src/%{name}-%{version}-src.tar.gz # Source0-md5: eb3f196013550b9b1684e4ff18593a8e Source1: %{name}.init Source2: %{name}.sysconfig Source10: %{name}-context-ROOT.xml Source11: %{name}-context-balancer.xml Source12: %{name}-context-jsp-examples.xml Source13: %{name}-context-tomcat-docs.xml Source14: %{name}-context-webdav.xml Patch0: %{name}-skip-servletapi.patch Patch1: %{name}-nsis.patch Patch2: %{name}-native.patch Patch3: %{name}-skip-jdt.patch Patch4: %{name}-no-connectors.patch Patch5: %{name}-dbcp.patch # this patch is needed for struts >= 1.3 Patch6: %{name}-struts.patch URL: http://tomcat.apache.org/ %if %{with java_sun} BuildRequires: java-sun >= 1.5 BuildRequires: java-sun-jre >= 1.5 %else BuildRequires: java-gcj-compat-devel # BuildRequires: jsse >= 0:1.0.3 %endif BuildRequires: ant >= 1.5.3 BuildRequires: ant-trax BuildRequires: eclipse-jdt BuildRequires: jaas BuildRequires: jakarta-regexp >= 0:1.3 BuildRequires: java-commons-beanutils >= 1.7 BuildRequires: java-commons-collections >= 0:3.1 BuildRequires: java-commons-collections-tomcat5 >= 0:3.1 BuildRequires: java-commons-daemon >= 1.0 BuildRequires: java-commons-dbcp >= 0:1.2.1 BuildRequires: java-commons-dbcp-tomcat5 >= 0:1.2.1 BuildRequires: java-commons-digester >= 0:1.7 BuildRequires: java-commons-el >= 0:1.0 BuildRequires: java-commons-fileupload >= 0:1.0 BuildRequires: java-commons-httpclient BuildRequires: java-commons-io >= 1.4 BuildRequires: java-commons-launcher >= 0:0.9 BuildRequires: java-commons-logging >= 0:1.0.4 BuildRequires: java-commons-modeler >= 2.0 BuildRequires: java-commons-pool >= 0:1.2 BuildRequires: java-commons-pool-tomcat5 >= 0:1.2 %{?with_jta:BuildRequires: java-jta >= 0:1.0.1} BuildRequires: java-log4j BuildRequires: java-puretls BuildRequires: java-servletapi5 = %{version} #BuildRequires: java-struts >= 0:1.2.7 BuildRequires: java-struts >= 1.0.2 BuildRequires: java-xerces >= 0:2.7.1 BuildRequires: java-xml-commons #BuildRequires: java-xml-commons >= 1.3 BuildRequires: javamail >= 0:1.3.1 BuildRequires: jaxp_parser_impl >= 0:2.7.1 BuildRequires: jdbc-stdext >= 0:2.0 BuildRequires: jmx BuildRequires: jndi >= 0:1.2.1 BuildRequires: jpackage-utils BuildRequires: junit >= 0:3.8.1 BuildRequires: rpmbuild(macros) >= 1.300 Requires(post,postun): /sbin/ldconfig Requires(post,preun): /sbin/chkconfig Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel Requires(pre): /bin/id Requires(pre): /usr/bin/getgid Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd Requires: %{name}-jasper = %{version}-%{release} Requires: jaas #Requires: jaf >= 1.0.1 #Requires: java-commons-beanutils #Requires: java-commons-collections #Requires: java-commons-dbcp-tomcat5 #Requires: java-commons-digester Requires: java-commons-el #Requires: java-commons-fileupload #Requires: java-commons-logging Requires: java-regexp Requires: java-servletapi5 = %{version} Requires: java-xml-commons Requires: javamail >= 1.2 Requires: jaxp_parser_impl Requires: jdbc-stdext >= 2.0 Requires: jndi >= 1.2.1 Requires: jre >= 1.2 Requires: jsse >= 1.0.2 %{?with_jta:Requires: jta >= 1.0.1} Requires: rc-scripts Provides: group(tomcat) Provides: java-servlet-container Provides: user(tomcat) Obsoletes: jakarta-tomcat BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _tomcatdir %{_datadir}/tomcat %define _logdir %{_var}/log %define _vardir %{_var}/lib/tomcat %define _sysconfdir /etc/tomcat %description Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed by Sun under the Java Community Process. Tomcat is developed in an open and participatory environment and released under the Apache Software License. Tomcat is intended to be a collaboration of the best-of-breed developers from around the world. We invite you to participate in this open development project. %description -l pl.UTF-8 Tomcat to kontener serwletowy używany przez oficjalną implementację wzorcową technologii Java Servlet i JavaServer Pages. Specyfikacje Java Servlet i JavaServer Pages są rozwijane przez Suna zgodnie z Java Community Process. %package doc Summary: The Apache Tomcat Servlet/JSP Container documentation Summary(pl.UTF-8): Dokumentacja do Tomcata - kontenera Servlet/JSP Group: Development/Languages/Java Obsoletes: jakarta-tomcat-doc %description doc The Tomcat Servlet/JSP Container documentation. %description doc -l pl.UTF-8 Dokumentacja do Tomcata - kontenera Servlet/JSP. %package admin Summary: Apache Tomcat`s Administration Web Application Summary(pl.UTF-8): Panel Administracyjny dla Apache Tomcat Group: Applications/WWW %description admin Administration Web Application for Apache Tomcat. %description admin -l pl.UTF-8 Panel Administracyjny dla Apache Tomcat. %package jasper Summary: JSP compiler Summary(pl.UTF-8): Kompilator JSP Group: Libraries/Java Requires: jpackage-utils %description jasper Jasper is Java ServerPages compiler used by Apache Tomcat servlet container. %description jasper -l pl.UTF-8 Jasper jest kompilatorem Java ServerPages używanym przez kontener servletów Apache Tomcat. %prep %setup -q -n %{name}-%{version}-src %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 # servletapi built from jakarta-servletapi5.spec rm -rf servletapi # Remove pre-built jars find -name '*.jar' | xargs rm -fv %build TOPDIR=$(pwd) %if 0 # build jasper javadocs cd jasper CLASSPATH=$(build-classpath xml-commons-apis) # building jasper needs eclipse classes cat > build.properties < build.properties <