X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=apache-tomcat.spec;h=38af5ad4e0034a7f8483a47c116b32d9b84719b8;hb=260f0a8ab7fb3a6850264fb4a7e3fe34caf5333a;hp=d7919e5263c3f83c020004ab2410e7d4aad42602;hpb=a0a115183e3c3168a48218785f8c78dc25f9e460;p=packages%2Fapache-tomcat.git diff --git a/apache-tomcat.spec b/apache-tomcat.spec index d7919e5..38af5ad 100644 --- a/apache-tomcat.spec +++ b/apache-tomcat.spec @@ -1,283 +1,448 @@ -Summary: The Tomcat Servlet/JSP Container -Summary(pl): Tomcat - Zasobnik servletów/JSP -Name: jakarta-tomcat -Version: 4.1.18 -%define base_version 4.0 -Release: 1 +# TODO +# - packages for *.renametojar files (-cgi and -ssi in server/lib) +# +# Conditional build: +%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.27 +Release: 0.2 License: Apache Group: Development/Languages/Java -Source0: http://jakarta.apache.org/builds/%{name}-%{base_version}/release/v%{version}/src/%{name}-%{version}-src.tar.gz -Source1: http://jakarta.apache.org/builds/%{name}-%{base_version}/release/v%{version}/src/%{name}-connectors-%{version}-src.tar.gz -Source2: %{name}.init -Patch0: %{name}-fixes.patch -Patch1: %{name}-JAVA_HOME.patch -URL: http://jakarta.apache.org/tomcat/index.html -# required: -BuildRequires: jdk >= 1.2 -BuildRequires: jakarta-ant >= 1.4 -BuildRequires: jaxp >= 1.1 -BuildRequires: xerces-j >= 1 -BuildRequires: jakarta-servletapi >= 4 -BuildRequires: jakarta-commons-collections -BuildRequires: jakarta-commons-beanutils -BuildRequires: jakarta-commons-digester -BuildRequires: jakarta-commons-logging -BuildRequires: jakarta-regexp -# optional: -BuildRequires: jdbc-stdext >= 2.0 -BuildRequires: jmx >= 1.0 -BuildRequires: jndi >= 1.2.1 -BuildRequires: jndi-provider-ldap -BuildRequires: jaf >= 1.0.1 -BuildRequires: javamail >= 1.2 -BuildRequires: jsse >= 1.0.2 -BuildRequires: jta >= 1.0.1 -BuildRequires: tyrex >= 0.9.7 -BuildRequires: junit >= 3.7 -Requires: jre >= 1.2 -Requires: jaxp >= 1.1 -Requires: xerces-j >= 1 -Requires: jakarta-servletapi >= 4 -Requires: jakarta-commons-collections -Requires: jakarta-commons-beanutils -Requires: jakarta-commons-digester -Requires: jakarta-commons-logging +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/ +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 +BuildRequires: java-servletapi5 = %{version} +#BuildRequires: java-struts >= 0:1.2.7 +BuildRequires: java-struts >= 1.0.2 +BuildRequires: javamail >= 0:1.3.1 +BuildRequires: jaxp_parser_impl >= 0:2.7.1 +BuildRequires: jdbc-stdext >= 0:2.0 +BuildRequires: jdk >= 1.5 +BuildRequires: jmx +BuildRequires: jndi >= 0:1.2.1 +BuildRequires: jpackage-utils +BuildRequires: jsse >= 0:1.0.3 +BuildRequires: jta >= 0:1.0.1 +BuildRequires: junit >= 0:3.8.1 +BuildRequires: logging-log4j +BuildRequires: puretls +BuildRequires: rpmbuild(macros) >= 1.300 +BuildRequires: xerces-j >= 0:2.7.1 +BuildRequires: xml-commons +#BuildRequires: xml-commons >= 1.3 +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: jakarta-regexp +#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-servletapi5 = %{version} +Requires: javamail >= 1.2 +Requires: jaxp_parser_impl Requires: jdbc-stdext >= 2.0 -Requires: jmx >= 1.0 Requires: jndi >= 1.2.1 -Requires: jndi-provider-ldap -Requires: jaf >= 1.0.1 -Requires: javamail >= 1.2 +Requires: jre >= 1.2 Requires: jsse >= 1.0.2 Requires: jta >= 1.0.1 -Requires: tyrex >= 1.0 +Requires: rc-scripts +Requires: xml-commons +Provides: group(tomcat) +Provides: java-servlet-container +Provides: user(tomcat) +Obsoletes: jakarta-tomcat BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _javalibdir /usr/share/java -%define _tomcatdir %{_libdir}/tomcat +%define _tomcatdir %{_datadir}/tomcat %define _logdir %{_var}/log %define _vardir %{_var}/lib/tomcat +%define _sysconfdir /etc/tomcat %description -Tomcat 4.0, a server that implements the Servlet 2.3 and JSP 1.2 -Specifications from Java Software. - -%description -l pl -Tomcat 4.0 - serwer implementuj±cy specyfikacje Servlet 2.3 oraz JSP -1.2. +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 Tomcat Servlet/JSP Container documentation -Summary(pl): Dokumentacja do Tomcata +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 -Dokumentacja do Tomcata. +%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 -a1 +%setup -q -n %{name}-%{version}-src %patch0 -p1 %patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 -%build -if [ -z "$JAVA_HOME" ]; then - JAVA_HOME=%{_libdir}/java -fi -ANT_HOME=%{_javalibdir} -export JAVA_HOME ANT_HOME - -cat > build.properties << EOF -# ----- Compile Control Flags ----- -compile.debug=on -compile.deprecation=off -compile.optimize=on - -# ----- Default Base Path for Dependent Packages ----- -base.path=%{_prefix} - -# ----- Jakarta Regular Expressions Library, version 1.2 ----- -regexp.home=%{_javalibdir} -regexp.lib=\${regexp.home} -regexp.jar=\${regexp.home}/regexp.jar - -# ----- Jakarta Servlet API Classes (Servlet 2.3 / JSP 1.2) ----- -servlet.home=$RPM_BUILD_DIR/%{name}-%{version}-src/doc -servlet.lib=%{_javalibdir} -servlet.jar=\${servlet.lib}/servlet.jar - -# ----- Java Activation Framework (JAF), version 1.0.1 or later ----- -activation.home=%{_javalibdir} -activation.lib=\${activation.home} -activation.jar=\${activation.lib}/activation.jar - -# ----- Java API for XML Processing (JAXP), version 1.1 or later ----- -jaxp.home=%{_javalibdir} -jaxp.lib=\${jaxp.home} -crimson.jar=\${jaxp.lib}/crimson.jar -jaxp.jar=\${jaxp.lib}/jaxp.jar -xalan.jar=\${jaxp.lib}/xalan.jar - -# ----- Java Database Connectivity (JDBC) Optional Package, version 2.0 ----- -jdbc20ext.home=%{_javalibdir} -jdbc20ext.lib=\${jdbc20ext.home} -jdbc20ext.jar=\${jdbc20ext.lib}/jdbc2_0-stdext.jar - -# ----- Java Mail, version 1.2 or later ----- -mail.home=%{_javalibdir} -mail.lib=\${mail.home} -mail.jar=\${mail.lib}/mail.jar - -# ----- Java Management Extensions (JMX) RI, version 1.0.1 or later ----- -jmx.home=%{_javalibdir} -jmx.lib=\${jmx.home} -jmxri.jar=\${jmx.lib}/jmxri.jar - -# ----- Java Naming and Directory Interface (JNDI), version 1.2 or later ----- -jndi.home=%{_javalibdir} -jndi.lib=\${jndi.home} -jndi.jar=\${jndi.lib}/jndi.jar -ldap.jar=\${jndi.lib}/ldap.jar - -# ----- Java Secure Sockets Extension (JSSE), version 1.0.2 or later ----- -jsse.home=%{_javalibdir} -jsse.lib=\${jsse.home} -jcert.jar=\${jsse.lib}/jcert.jar -jnet.jar=\${jsse.lib}/jnet.jar -jsse.jar=\${jsse.lib}/jsse.jar - -# ----- Java Transaction API (JTA), version 1.0.1 or later ----- -jta.home=%{_javalibdir} -jta.lib=\${jta.home} -jta.jar=\${jta.lib}/jta.jar - -# ----- JUnit Unit Test Suite, version 3.7 or later ----- -junit.home=%{_javalibdir} -junit.lib=\${junit.home} -junit.jar=\${junit.lib}/junit.jar - -# ----- Tyrex Data Source, version 0.9.7 ----- -tyrex.home=%{_javalibdir} -tyrex.lib=\${tyrex.home} -tyrex.jar=\${tyrex.lib}/tyrex.jar - -# ----- Xerces XML Parser, version 1.4.3 or later ----- -xerces.home=%{_javalibdir} -xerces.lib=\${xerces.home} -xerces.jar=\${xerces.lib}/xerces.jar - -# ----- Commons Collections, version 1.0 or later ----- -commons-collections.home=%{_javalibdir} -commons-collections.lib=\${commons-collections.home} -commons-collections.jar=\${commons-collections.lib}/commons-collections.jar - -# ----- Commons Beanutils, version 1.1 or later ----- -commons-beanutils.home=%{_javalibdir} -commons-beanutils.lib=\${commons-beanutils.home} -commons-beanutils.jar=\${commons-beanutils.lib}/commons-beanutils.jar - -# ----- Commons Digester, version 1.1.1 or later ----- -commons-digester.home=%{_javalibdir} -commons-digester.lib=\${commons-digester.home} -commons-digester.jar=\${commons-digester.lib}/commons-digester.jar - -# ----- Commons Logging, version 1.0.1 or later ----- -commons-logging.home=%{_javalibdir} -commons-logging.lib=\${commons-logging.home} -commons-logging-api.jar=\${commons-logging.lib}/commons-logging-api.jar -commons-logging.jar=\${commons-logging.lib}/commons-logging.jar - -jasper.home=jasper -jtc.home=../jakarta-tomcat-connectors-%{version}-src -EOF +# servletapi built from jakarta-servletapi5.spec +rm -rf servletapi -install -d doc/docs/api +# Remove pre-built jars +find -name '*.jar' | xargs rm -fv -ln -s ../jakarta-tomcat-connectors-%{version}-src webapps/jakarta-tomcat-connectors-%{version}-src -cd jakarta-tomcat-connectors-%{version}-src -ln -s . jakarta-tomcat-connectors-%{version}-src -ant -cd .. +%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 <