X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=tomcat.spec;h=a05cbbdb656a38fb4e98c468ded0f974ea037e0e;hb=df85b7fd9eb0cba44e284913992324db17aa7da2;hp=0d6f53fc0706132e21da699ba1c18d6a33b4293c;hpb=a9b6042dae62e8fc358d47a6e68d398c816ae1c9;p=packages%2Ftomcat.git diff --git a/tomcat.spec b/tomcat.spec index 0d6f53f..a05cbbd 100644 --- a/tomcat.spec +++ b/tomcat.spec @@ -1,82 +1,56 @@ -# 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.3 +%bcond_without webservices # skip building webservices + +%define jspapiver 2.1 +%define servletapiver 2.5 + +%include /usr/lib/rpm/macros.java +Summary: Web server and Servlet/JSP Engine, RI for Servlet %{servletapiver}/JSP %{jspapiver}API +Summary(pl.UTF-8): Serwer www i silnik Servlet/JSP będący wzorcową implementacją API Servlet %{servletapiver}/JSP %{jspapiver} +Name: tomcat +Version: 6.0.20 +Release: 6 License: Apache v2.0 Group: Networking/Daemons/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 +Source0: http://www.apache.org/dist/tomcat/tomcat-6/v%{version}/src/apache-%{name}-%{version}-src.tar.gz +# Source0-md5: 44f49e7e14028b6a53c3c346bd18c72f +Source1: apache-%{name}.init +Source2: apache-%{name}.sysconfig +Source3: %{name}-build.properties 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 +Source11: %{name}-context-docs.xml +Source12: %{name}-context-manager.xml +Source13: %{name}-context-host-manager.xml +Source14: %{name}-context-examples.xml +Patch0: %{name}-build.xml.patch +Patch1: %{name}-extras.xml.patch URL: http://tomcat.apache.org/ +BuildRequires: apr-devel +BuildRequires: autoconf +BuildRequires: libtool +BuildRequires: openssl-devel %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: eclipse-jdt >= 3.2 +BuildRequires: java-commons-collections >= 0:2.0 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: java-mail >= 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: java-commons-dbcp-tomcat5 >= 0:1.1 +BuildRequires: java-commons-pool-tomcat5 +%if %{with webservices} +BuildRequires: java(JSR109) +BuildRequires: java-geronimo-spec-jaxrpc +%endif 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 @@ -84,31 +58,22 @@ 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-commons-modeler -Requires: java-regexp -Requires: java-servletapi5 = %{version} -Requires: java-xml-commons -Requires: javamail >= 1.2 +Requires: %{name}-catalina = %{epoch}:%{version}-%{release} +Requires: %{name}-coyote = %{epoch}:%{version}-%{release} +Requires: %{name}-jasper = %{epoch}:%{version}-%{release} +Requires: java-commons-dbcp-tomcat5 >= 0:1.1 +Requires: java-commons-pool-tomcat5 +Requires: java-jdbc-mysql +Requires: java-servletapi = %{epoch}:%{version}-%{release} +Requires: java-sun-jre >= 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 +Suggests: tomcat-native +Provides: group(servlet) Provides: group(tomcat) -Provides: java-servlet-container Provides: user(tomcat) +Obsoletes: apache-tomcat Obsoletes: jakarta-tomcat BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -118,6 +83,8 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _vardir %{_var}/lib/tomcat %define _sysconfdir /etc/tomcat +%define find_jar() %{expand:%%define jarfile {%(jar=$(find-jar %1); echo ${jar:-%%nil})}}%{?jarfile}%{!?jarfile:%{error:find-jar %1 failed}}%{nil} + %description Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies. @@ -135,35 +102,96 @@ wzorcową technologii Java Servlet i JavaServer Pages. Specyfikacje Java Servlet i JavaServer Pages są rozwijane przez Suna zgodnie z Java Community Process. -%package doc +%package webapp-docs Summary: The Apache Tomcat Servlet/JSP Container documentation Summary(pl.UTF-8): Dokumentacja do Tomcata - kontenera Servlet/JSP Group: Documentation +Obsoletes: apache-tomcat-doc Obsoletes: jakarta-tomcat-doc +Obsoletes: tomcat-doc -%description doc +%description webapp-docs The Tomcat Servlet/JSP Container documentation. -%description doc -l pl.UTF-8 +%description webapp-docs -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 +%package webapp-manager +Summary: The Apache Tomcat Servlet/JSP application manager +Summary(pl.UTF-8): Zarządca aplikacji w Tomcacie +Group: Networking/Daemons/Java/Servlets +Requires: %{name} = %{epoch}:%{version}-%{release} + +%description webapp-manager +The Apache Tomcat Servlet/JSP application manager. + +%description webapp-manager -l pl.UTF-8 +Zarządca aplikacji w Tomcacie. + +%package webapp-host-manager +Summary: The Apache Tomcat Servlet/JSP virtual hosts manager +Summary(pl.UTF-8): Zarządca wirtualnych hostów w Tomcacie Group: Networking/Daemons/Java/Servlets -Requires: java-commons-chain +Requires: %{name} = %{epoch}:%{version}-%{release} +Obsoletes: tomcat-admin -%description admin -Administration Web Application for Apache Tomcat. +%description webapp-host-manager +The Apache Tomcat Servlet/JSP virtual hosts manager. -%description admin -l pl.UTF-8 -Panel Administracyjny dla Apache Tomcat. +%description webapp-host-manager -l pl.UTF-8 +Zarządca wirtualnych hostów w Tomcacie. + +%package webapp-examples +Summary: The Apache Tomcat Servlet/JSP example applications +Summary(pl.UTF-8): Przykładowe aplikacje dla Tomcata +Group: Networking/Daemons/Java/Servlets +Requires: %{name} = %{epoch}:%{version}-%{release} + +%description webapp-examples +The Apache Tomcat Servlet/JSP example applications. + +%description webapp-examples -l pl.UTF-8 +Przykładowe aplikacje dla Tomcata. + +%package webservices +Summary: Web Services support (JSR 109) +Group: Libraries/Java +Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: java(JSR109) +Requires: java-geronimo-spec-jaxrpc + +%description webservices +Factories for JSR 109 which may be used to resolve web services +references. + +%package -n java-tomcat-catalina +Summary: Tomcat's servlet container +Group: Libraries/Java +Requires: jpackage-utils + +%description -n java-tomcat-catalina +Catalina is Tomcat's servlet container. Catalina implements Sun +Microsystems' specifications for servlet and JavaServer Pages (JSP). + +%package -n java-tomcat-coyote +Summary: Tomcat HTTP connector +Group: Libraries/Java +Requires: jpackage-utils + +%description -n java-tomcat-coyote +Coyote is Tomcat's HTTP Connector component that supports the HTTP 1.1 +protocol for the web server or application container. Coyote listens +for incoming connections on a specific TCP port on the server and +forwards the request to the Tomcat Engine to process the request and +send back a response to the requesting client. %package jasper Summary: JSP compiler Summary(pl.UTF-8): Kompilator JSP Group: Libraries/Java +Requires: eclipse-jdt >= 3.2 Requires: jpackage-utils +Obsoletes: apache-tomcat-jasper %description jasper Jasper is Java ServerPages compiler used by Apache Tomcat servlet @@ -173,207 +201,137 @@ container. Jasper jest kompilatorem Java ServerPages używanym przez kontener servletów Apache Tomcat. +%package -n java-servletapi +Summary: Java servlet and JSP implementation classes +Summary(pl.UTF-8): Klasy z implementacją Java Servlet i JSP +Group: Libraries/Java +Provides: java(JSP) = %{jspapiver} +Provides: java(Servlet) = %{servletapiver} +Obsoletes: java-servletapi5 + +%description -n java-servletapi +Implementation classes of the Java Servlet and JSP APIs (packages +javax.servlet, javax.servlet.http, javax.servlet.jsp, and +javax.servlet.jsp.tagext). + +%description -n java-servletapi -l pl.UTF-8 +Implementacje klas API Java Servlet i JSP (pakiety javax.servlet, +javax.servlet.http, javax.servlet.jsp i java.servlet.jsp.tagext). + %prep -%setup -q -n %{name}-%{version}-src -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 -%patch6 -p1 +%setup -q -n apache-%{name}-%{version}-src + +%patch0 -p0 +%patch1 -p0 -# servletapi built from jakarta-servletapi5.spec -rm -rf servletapi +# we don't need those scripts +rm bin/*.bat +rm bin/{startup,shutdown}.sh -# Remove pre-built jars -find -name '*.jar' | xargs rm -fv +cp %{SOURCE3} build.properties %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 <