X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=apache-tomcat.spec;h=43e6189c06b0519f9a09ef366a034c001ca61b10;hb=0830bb755478130a356662f5bb0e1cc0d75a20b4;hp=1ace7dc33a96b155ff6917bfa210a57b3e29c1d8;hpb=06b5adcb312d22f90c019a8d674c3e443b65c967;p=packages%2Fapache-tomcat.git diff --git a/apache-tomcat.spec b/apache-tomcat.spec index 1ace7dc..43e6189 100644 --- a/apache-tomcat.spec +++ b/apache-tomcat.spec @@ -2,15 +2,17 @@ # - 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 Version: 5.5.27 -Release: 0.2 -License: Apache -Group: Development/Languages/Java +Release: 0.3 +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 @@ -28,13 +30,23 @@ Patch4: %{name}-no-connectors.patch Patch5: %{name}-dbcp.patch # this patch is needed for struts >= 1.3 Patch6: %{name}-struts.patch +# WTF? Why is it needed? Is it related to struts version? +Patch7: %{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: 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-chain BuildRequires: java-commons-collections >= 0:3.1 BuildRequires: java-commons-collections-tomcat5 >= 0:3.1 BuildRequires: java-commons-daemon >= 1.0 @@ -50,8 +62,7 @@ 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-jta >= 0:1.0.1 -BuildRequires: java-junit >= 0:3.8.1 +%{?with_jta:BuildRequires: java-jta >= 0:1.0.1} BuildRequires: java-log4j BuildRequires: java-puretls BuildRequires: java-servletapi5 = %{version} @@ -60,14 +71,13 @@ BuildRequires: java-struts >= 1.0.2 BuildRequires: java-xerces >= 0:2.7.1 BuildRequires: java-xml-commons #BuildRequires: java-xml-commons >= 1.3 -BuildRequires: javamail >= 0:1.3.1 +BuildRequires: java-mail >= 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: junit >= 0:3.8.1 BuildRequires: rpmbuild(macros) >= 1.300 Requires(post,postun): /sbin/ldconfig Requires(post,preun): /sbin/chkconfig @@ -80,13 +90,14 @@ 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-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 @@ -96,7 +107,7 @@ 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 Provides: group(tomcat) Provides: java-servlet-container @@ -110,6 +121,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. @@ -130,7 +143,7 @@ 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: jakarta-tomcat-doc %description doc @@ -142,7 +155,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 +Group: Networking/Daemons/Java/Servlets +Requires: java-commons-chain %description admin Administration Web Application for Apache Tomcat. @@ -174,6 +188,14 @@ servletów Apache Tomcat. %patch5 -p1 %patch6 -p1 +# we don't need dos scripts +rm -f bin/*.bat + +# 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 @@ -183,35 +205,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 <