X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=tomcat.spec;h=34aad415320d37609597e1b2b99a7b3f10f01d47;hb=5835c616ebdbfcee6a85c6ead6d31dbf983fa9a8;hp=20dac8a29bbc1c8d0469f06a86c0cd20a34278d2;hpb=a567480fe13c7755fa564c0e336c6186e5fc21fb;p=packages%2Ftomcat.git diff --git a/tomcat.spec b/tomcat.spec index 20dac8a..34aad41 100644 --- a/tomcat.spec +++ b/tomcat.spec @@ -1,40 +1,51 @@ -# TODO -# - packages for *.renametojar files (-cgi and -ssi in server/lib) -# +# TODO +# - packages for *.renametojar files (-cgi and -ssi in server/lib) # Conditional build: -%bcond_without javadoc # skip building javadocs +%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 +Name: 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 +Release: 0.6 +License: Apache v2.0 +Group: Networking/Daemons/Java +Source0: http://www.apache.org/dist/tomcat/tomcat-5/v%{version}/src/apache-%{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 +Source1: apache-%{name}.init +Source2: apache-%{name}.sysconfig +Source10: apache-%{name}-context-ROOT.xml +Source11: apache-%{name}-context-balancer.xml +Source12: apache-%{name}-context-jsp-examples.xml +Source13: apache-%{name}-context-tomcat-docs.xml +Source14: apache-%{name}-context-webdav.xml +Patch0: apache-%{name}-skip-servletapi.patch +Patch1: apache-%{name}-nsis.patch +Patch2: apache-%{name}-native.patch +Patch3: apache-%{name}-skip-jdt.patch +Patch4: apache-%{name}-no-connectors.patch +Patch5: apache-%{name}-dbcp.patch # this patch is needed for struts >= 1.3 -Patch6: %{name}-struts.patch +Patch6: apache-%{name}-struts.patch +# WTF? Why is it needed? Is it related to struts version? +Patch7: apache-%{name}-admin-struts.patch URL: http://tomcat.apache.org/ +%if %{with java_sun} +BuildRequires: java-sun >= 1.5 +BuildRequires: java-sun-jre >= 1.5 +%else +# BuildRequires: jsse >= 0:1.0.3 +BuildRequires: java-gcj-compat-devel +%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-chain BuildRequires: java-commons-collections >= 0:3.1 BuildRequires: java-commons-collections-tomcat5 >= 0:3.1 BuildRequires: java-commons-daemon >= 1.0 @@ -50,25 +61,23 @@ 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-mail >= 0:1.3.1 +BuildRequires: java-puretls BuildRequires: java-servletapi5 = %{version} #BuildRequires: java-struts >= 0:1.2.7 BuildRequires: java-struts >= 1.0.2 -BuildRequires: javamail >= 0:1.3.1 +BuildRequires: java-xerces >= 0:2.7.1 +BuildRequires: java-xml-commons +#BuildRequires: java-xml-commons >= 1.3 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 @@ -77,29 +86,33 @@ 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-beanutils +Requires: java-commons-collections #Requires: java-commons-dbcp-tomcat5 -#Requires: java-commons-digester +Requires: java-commons-digester Requires: java-commons-el #Requires: java-commons-fileupload -#Requires: java-commons-logging +Requires: java-commons-logging +Requires: java-commons-modeler +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 -Requires: jta >= 1.0.1 +%{?with_jta:Requires: jta >= 1.0.1} Requires: rc-scripts -Requires: xml-commons +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) @@ -109,6 +122,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. @@ -129,7 +144,8 @@ 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 +Group: Documentation +Obsoletes: apache-tomcat-doc Obsoletes: jakarta-tomcat-doc %description doc @@ -138,8 +154,36 @@ 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: Networking/Daemons/Java/Servlets +Requires: %{name} = %{version}-%{release} +Requires: java-commons-chain + +%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 +Obsoletes: apache-tomcat-jasper + +%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 +%setup -q -n apache-%{name}-%{version}-src %patch0 -p1 %patch1 -p1 %patch2 -p1 @@ -147,6 +191,17 @@ Dokumentacja do Tomcata - kontenera Servlet/JSP. %patch4 -p1 %patch5 -p1 %patch6 -p1 +%patch7 -p1 + +# we don't need dos scripts +rm -f container/catalina/src/bin/*.bat +# or those +rm -f container/catalina/src/bin/{startup,shutdown}.sh + +# causes file(1) rpm to abort, and not really neccessary file +rm container/webapps/admin/images/Thumbs.db +# file: Thumbs.db: ERROR: Cannot read short stream (Invalid argument) +# rpm: error: magic_file(ms, "Thumbs.db") failed: mode 37777700644 Cannot read short stream (Invalid argument) # servletapi built from jakarta-servletapi5.spec rm -rf servletapi @@ -157,35 +212,6 @@ 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 <