X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=apache-tomcat.spec;h=31ba2a1b040d9f0838e9516b400eae4e0e4b8ad3;hb=97eb666ecc93d85ce7687130fba2f4834382e6aa;hp=dacec135563a8813708555815df19d5419e680bd;hpb=277437100de2418e3cba2893fecdb4978de1224e;p=packages%2Fapache-tomcat.git diff --git a/apache-tomcat.spec b/apache-tomcat.spec index dacec13..31ba2a1 100644 --- a/apache-tomcat.spec +++ b/apache-tomcat.spec @@ -1,54 +1,100 @@ -Summary: The Tomcat Servlet/JSP Container +# 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): Tomcat - Zasobnik servletów/JSP Name: jakarta-tomcat -Version: 4.0.1 -%define base_version 4.0 -Release: 3 +Version: 5.5.23 +Release: 0.1 License: Apache Group: Development/Languages/Java -Source0: http://jakarta.apache.org/builds/%{name}-%{base_version}/release/v%{version}/src/%{name}-%{version}-src.tar.gz -URL: http://jakarta.apache.org/tomcat/index.html -Requires: jre -Requires: jaxp -Requires: xerces-j -Requires: jakarta-servletapi -Requires: jdbc-stdext -Requires: jmx -Requires: jndi -Requires: jaf -Requires: javamail -Requires: jta -Requires: jsse -Requires: tyrex -Requires: jakarta-regexp -Requires: junit -Requires: ldap -BuildRequires: jdk -BuildRequires: jakarta-ant -BuildRequires: jaxp -BuildRequires: xerces-j -BuildRequires: jakarta-servletapi -BuildRequires: jdbc-stdext -BuildRequires: jmx -BuildRequires: jndi -BuildRequires: jaf -BuildRequires: javamail -BuildRequires: jta -BuildRequires: jsse -BuildRequires: tyrex +#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/apache-tomcat-%{version}-src.tar.gz +# Source0-md5: 362d1d8b15dc09882440dcab8c592dd7 +#Source0: http://apache.zone-h.org/ +Source1: %{name}.init +URL: http://tomcat.apache.org/ +# required: +BuildRequires: ant >= 1.5.3 +BuildRequires: jaas +BuildRequires: jakarta-commons-beanutils +BuildRequires: jakarta-commons-collections +BuildRequires: jakarta-commons-digester +BuildRequires: jakarta-commons-fileupload +BuildRequires: jakarta-commons-logging BuildRequires: jakarta-regexp -BuildRequires: junit -BuildRequires: ldap +BuildRequires: jakarta-servletapi >= 4 +BuildRequires: jakarta-struts >= 1.0.2 +BuildRequires: jaxp_parser_impl +BuildRequires: jdk >= 1.2 +BuildRequires: jpackage-utils +BuildRequires: mx4j >= 1.1.1 +BuildRequires: puretls +BuildRequires: rpmbuild(macros) >= 1.300 +BuildRequires: xerces-j +# optional: +BuildRequires: jaf >= 1.0.1 +BuildRequires: jakarta-commons-daemon +BuildRequires: jakarta-commons-dbcp +BuildRequires: jakarta-commons-modeler +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) BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _javalibdir /usr/share/java %define _tomcatdir %{_libdir}/tomcat %define _logdir %{_var}/log +%define _vardir %{_var}/lib/tomcat %description -Tomcat 4.0, a server that implements the Servlet 2.3 and JSP 1.2 -Specifications from Java Software. +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 Tomcat 4.0 - serwer implementuj±cy specyfikacje Servlet 2.3 oraz JSP @@ -56,7 +102,7 @@ Tomcat 4.0 - serwer implementuj %package doc Summary: The Tomcat Servlet/JSP Container documentation -Summary(pl): Dokumentacja do Tomcata. +Summary(pl): Dokumentacja do Tomcata Group: Development/Languages/Java %description doc @@ -66,165 +112,270 @@ The Tomcat Servlet/JSP Container documentation. Dokumentacja do Tomcata. %prep -%setup -q -n %{name}-%{version}-src +%setup -q -n apache-tomcat-%{version}-src/ + +# Remove pre-built jars +find -name '*.jar' | xargs rm -fv %build -if [ ! `echo $JAVA_HOME` ]; then - echo "You haven't JAVA_HOME variable set. Can't continue." - exit 1 -fi - -ANT_HOME=%{_javalibdir} -export 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}/classes -xerces.lib=\${xerces.home} -xerces.jar=\${xerces.lib}/xerces.jar +TOPDIR=$(pwd) + +# build jsp-api, servlet-api as ant dist will later on require them for webapps +cd servletapi/jsr154 +%ant -Dservletapi.build=build -Dservletapi.dist=dist -Dbuild.compiler=modern dist + +cd ../jsr152 +%ant -Dservletapi.build=build -Dservletapi.dist=dist -Dbuild.compiler=modern dist + +# build jasper subpackage +cd ../../jasper +CLASSPATH=$(build-classpath xml-commons-apis xalan) +export CLASSPATH=$CLASSPATH:$TOPDIR/servletapi/jsr154/dist/lib/servlet-api.jar +cat > build.properties <> build.properties < build.properties <