# # Conditional build: %bcond_with binary # build from binary source %bcond_without javadoc # skip building javadocs # 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.23 Release: 0.1 License: Apache Group: Development/Languages/Java #Source0: http://www.apache.org/dist/tomcat/tomcat-5/v5.0.30/src/%{name}-%{version}-src.tar.gz Source0: http://www.apache.org/dist/tomcat/tomcat-5/v%{version}/src/%{name}-%{version}-src.tar.gz # Source0-md5: 362d1d8b15dc09882440dcab8c592dd7 #Source0: http://apache.zone-h.org/ Source1: %{name}.init Patch0: %{name}-skip-servletapi.patch Patch1: %{name}-nsis.patch Patch2: %{name}-native.patch Patch3: %{name}-skip-jdt.patch URL: http://tomcat.apache.org/ # required: BuildRequires: ant >= 1.5.3 BuildRequires: jaas BuildRequires: jakarta-commons-beanutils BuildRequires: jakarta-commons-collections BuildRequires: jakarta-commons-collections-source BuildRequires: jakarta-commons-daemon BuildRequires: jakarta-commons-dbcp BuildRequires: jakarta-commons-dbcp-source BuildRequires: jakarta-commons-digester BuildRequires: jakarta-commons-fileupload BuildRequires: jakarta-commons-httpclient BuildRequires: jakarta-commons-logging BuildRequires: jakarta-commons-modeler >= 2.0 BuildRequires: jakarta-commons-pool BuildRequires: jakarta-commons-pool-source BuildRequires: jakarta-regexp BuildRequires: jakarta-servletapi5 BuildRequires: jakarta-struts >= 1.0.2 BuildRequires: jaxp_parser_impl BuildRequires: jdk >= 1.5 BuildRequires: jpackage-utils BuildRequires: mx4j >= 1.1.1 BuildRequires: puretls BuildRequires: rpmbuild(macros) >= 1.300 BuildRequires: xerces-j %if %{with javadoc} BuildRequires: commons-el %endif # optional: BuildRequires: jaf >= 1.0.1 BuildRequires: jakarta-commons-dbcp BuildRequires: jakarta-commons-pool BuildRequires: javamail >= 1.2 BuildRequires: jdbc-stdext >= 2.0 BuildRequires: jndi >= 1.2.1 BuildRequires: jsse >= 1.0.2 BuildRequires: jta >= 1.0.1 BuildRequires: junit >= 3.7 BuildRequires: rpmbuild(macros) >= 1.268 BuildRequires: tyrex >= 1.0 BuildRequires: xml-commons 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: jaas Requires: jaf >= 1.0.1 Requires: jakarta-commons-beanutils Requires: jakarta-commons-collections Requires: jakarta-commons-digester Requires: jakarta-commons-fileupload Requires: jakarta-commons-logging Requires: jakarta-regexp Requires: jakarta-servletapi >= 4 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 Requires: jta >= 1.0.1 Requires: mx4j >= 1.1.1 Requires: rc-scripts Requires: tyrex >= 1.0 Requires: xml-commons Provides: group(http) Provides: user(http) Obsoletes: jakarta-tomcat BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _tomcatdir %{_libdir}/tomcat %define _logdir %{_var}/log %define _vardir %{_var}/lib/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 - kontekera 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 - kontekera Servlet/JSP. %prep %setup -q -n %{name}-%{version}-src %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 # servletapi built from jakarta-servletapi5 rm -rf servletapi # Remove pre-built jars find -name '*.jar' | xargs rm -fv %build TOPDIR=$(pwd) #xerces.jar=$(build-classpath xerces) #jasper-compiler-jdt.jar=$(build-classpath jdtcore) mkdir -p tomcat-deps > tomcat-deps/tomcat-dbcp.jar %if 0 # build jasper javadocs cd jasper CLASSPATH=$(build-classpath xml-commons-apis) cat > build.properties < build.properties < in build/build.xml tomcat-dbcp.home= commons-collections.home=%{_prefix}/src/jakarta-commons-collections-3.1 commons-pool.home=%{_prefix}/src/jakarta-commons-pool-1.3 commons-dbcp.home=%{_prefix}/src/jakarta-commons-dbcp-1.2.1 tomcat-dbcp.home=$TOPDIR/tomcat-deps # err, it compiles three above and then appends to the jar, so the file should exist tomcat-dbcp.jar=$TOPDIR/tomcat-deps/tomcat-dbcp.jar %if 0 ant.jar=%{_javadir}/ant.jar ant-launcher.jar=%{_javadir}/ant-launcher.jar jtc.home=$TOPDIR/jakarta-tomcat-connectors/ jasper.home=$TOPDIR/jakarta-tomcat-jasper/jasper2 commons-dbcp.jar=$(build-classpath commons-dbcp) commons-pool.jar=$(build-classpath commons-pool) jmxri.jar=$(build-classpath jre/jmx) regexp.jar=$(build-classpath regexp) jsp-api.jar=$TOPDIR/jakarta-servletapi-5/jsr152/dist/lib/jsp-api.jar servlet.doc=$TOPDIR/jakarta-servletapi-5/jsr154/dist/docs/api struts.lib=%{_datadir}/struts servletapi.build.notrequired=true tyrex.jar=$(build-classpath tyrex) jaas.jar=$(build-classpath jre/jaas) jndi.jar=$(build-classpath jre/jndi) jdbc20ext.jar=$(build-classpath jdbc-stdext) jspapi.build.notrequired=true taglibs-core.jar=$(build-classpath taglibs-core) taglibs-standard.jar=$(build-classpath taglibs-standard) %endif EOF %ant exit 1 # build the connectors cd connectors %if 0 # this is just plain and simply evil but something changed in a major way between 5.0.16 and 5.0.18 oldclasspath=$CLASSPATH export CLASSPATH=$TOPDIR/jakarta-servletapi-5/jsr154/dist/lib/servlet-api.jar:\ $TOPDIR/jakarta-tomcat-5/build/server/lib/catalina.jar %endif %if 0 cat > build.properties <