X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=apache-tomcat.spec;h=eb6acc01ca159d2fe847e7cfabf02d37659e492d;hb=a50d18a2b74f8042add79ee3a4d45338cf824bae;hp=31da0b9ec147e8ca3a9426344e47270dbc0fabb5;hpb=05be5db63ddd6d07a6ded09ea7a764fe7901ab6d;p=packages%2Fapache-tomcat.git diff --git a/apache-tomcat.spec b/apache-tomcat.spec index 31da0b9..eb6acc0 100644 --- a/apache-tomcat.spec +++ b/apache-tomcat.spec @@ -1,68 +1,68 @@ +# TODO +# - packages for *.renametojar files (-cgi and -ssi in server/lib) # # 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.UTF-8): Silnik Servlet/JSP Apache będący wzorcową implementacją API Servlet 2.4/JSP 2.0 Name: apache-tomcat Version: 5.5.23 -Release: 0.1 +Release: 0.2 License: Apache Group: Development/Languages/Java -#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/%{name}-%{version}-src.tar.gz # Source0-md5: 362d1d8b15dc09882440dcab8c592dd7 -#Source0: http://apache.zone-h.org/ -Source1: jakarta-tomcat.init +Source1: %{name}.init 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}-nowrite.patch +Patch6: %{name}-dbcp.patch URL: http://tomcat.apache.org/ -# required: BuildRequires: ant >= 1.5.3 +BuildRequires: ant-trax +BuildRequires: eclipse-jdt BuildRequires: jaas -BuildRequires: jakarta-commons-beanutils -BuildRequires: jakarta-commons-collections -BuildRequires: jakarta-commons-collections-source -BuildRequires: jakarta-commons-daemon -BuildRequires: jakarta-commons-dbcp -BuildRequires: jakarta-commons-dbcp-source -BuildRequires: jakarta-commons-digester -BuildRequires: jakarta-commons-fileupload +BuildRequires: jakarta-commons-beanutils >= 1.7 +BuildRequires: jakarta-commons-collections >= 0:3.1 +BuildRequires: jakarta-commons-collections-tomcat5 >= 0:3.1 +BuildRequires: jakarta-commons-daemon >= 1.0 +BuildRequires: jakarta-commons-dbcp >= 0:1.2.1 +BuildRequires: jakarta-commons-dbcp-tomcat5 >= 0:1.2.1 +BuildRequires: jakarta-commons-digester >= 0:1.7 +BuildRequires: jakarta-commons-el >= 0:1.0 +BuildRequires: jakarta-commons-fileupload >= 0:1.0 BuildRequires: jakarta-commons-httpclient -BuildRequires: jakarta-commons-logging +BuildRequires: jakarta-commons-launcher >= 0:0.9 +BuildRequires: jakarta-commons-logging >= 0:1.0.4 BuildRequires: jakarta-commons-modeler >= 2.0 -BuildRequires: jakarta-commons-pool -BuildRequires: jakarta-commons-pool-source -BuildRequires: jakarta-regexp +BuildRequires: jakarta-commons-pool >= 0:1.2 +BuildRequires: jakarta-commons-pool-tomcat5 >= 0:1.2 +BuildRequires: jakarta-regexp >= 0:1.3 BuildRequires: jakarta-servletapi5 +#BuildRequires: jakarta-struts >= 0:1.2.7 BuildRequires: jakarta-struts >= 1.0.2 -BuildRequires: jaxp_parser_impl +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: mx4j >= 0:3.0.1 BuildRequires: mx4j >= 1.1.1 BuildRequires: puretls BuildRequires: rpmbuild(macros) >= 1.300 -BuildRequires: xerces-j -%if %{with javadoc} -BuildRequires: jakarta-commons-el -%endif -# optional: -BuildRequires: jaf >= 1.0.1 -BuildRequires: jakarta-commons-dbcp -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: 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 @@ -72,12 +72,14 @@ 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: jaf >= 1.0.1 +#Requires: jakarta-commons-beanutils +#Requires: jakarta-commons-collections +#Requires: jakarta-commons-dbcp-tomcat5 +#Requires: jakarta-commons-digester +Requires: jakarta-commons-el +#Requires: jakarta-commons-fileupload +#Requires: jakarta-commons-logging Requires: jakarta-regexp Requires: jakarta-servletapi >= 4 Requires: javamail >= 1.2 @@ -89,7 +91,6 @@ 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) @@ -97,9 +98,10 @@ Obsoletes: jakarta-tomcat BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _tomcatdir %{_libdir}/tomcat +%define _tomcatdir %{_datadir}/tomcat %define _logdir %{_var}/log %define _vardir %{_var}/lib/tomcat +%define _sysconfdir /etc/tomcat %description Tomcat is the servlet container that is used in the official Reference @@ -137,41 +139,36 @@ Dokumentacja do Tomcata - kontekera Servlet/JSP. %patch2 -p1 %patch3 -p1 %patch4 -p1 +%patch5 -p1 +%patch6 -p1 # servletapi built from jakarta-servletapi5.spec rm -rf servletapi -# connectors (apache2 for now only) are built from apache-mod_jk.spec -rm -rf connectors # Remove pre-built jars find -name '*.jar' | xargs rm -fv %build TOPDIR=$(pwd) -#xerces.jar=$(build-classpath xerces) -#jasper-compiler-jdt.jar=$(build-classpath jdtcore) - -mkdir -p tomcat-deps -> tomcat-deps/tomcat-dbcp.jar %if 0 # build jasper javadocs cd jasper CLASSPATH=$(build-classpath xml-commons-apis) +# building jasper needs eclipse classes cat > build.properties < build.properties < in build/build.xml -tomcat-dbcp.home= -commons-collections.home=%{_prefix}/src/jakarta-commons-collections-3.1 -commons-pool.home=%{_prefix}/src/jakarta-commons-pool-1.3 -commons-dbcp.home=%{_prefix}/src/jakarta-commons-dbcp-1.2.1 -tomcat-dbcp.home=$TOPDIR/tomcat-deps -# err, it compiles three above and then appends to the jar, so the file should exist -tomcat-dbcp.jar=$TOPDIR/tomcat-deps/tomcat-dbcp.jar - -%if 0 -ant.jar=%{_javadir}/ant.jar -ant-launcher.jar=%{_javadir}/ant-launcher.jar -jtc.home=$TOPDIR/jakarta-tomcat-connectors/ -jasper.home=$TOPDIR/jakarta-tomcat-jasper/jasper2 -commons-dbcp.jar=$(build-classpath commons-dbcp) -commons-pool.jar=$(build-classpath commons-pool) -jmxri.jar=$(build-classpath jre/jmx) -regexp.jar=$(build-classpath regexp) -jsp-api.jar=$TOPDIR/jakarta-servletapi-5/jsr152/dist/lib/jsp-api.jar -servlet.doc=$TOPDIR/jakarta-servletapi-5/jsr154/dist/docs/api -struts.lib=%{_datadir}/struts +commons-beanutils.jar=$(find-jar commons-beanutils) +commons-launcher.jar=$(find-jar commons-launcher) +commons-daemon.jar=$(find-jar commons-daemon) +commons-digester.jar=$(find-jar commons-digester) +commons-el.jar=$(find-jar commons-el) +commons-logging-api.jar=$(find-jar commons-logging-api) +commons-logging.jar=$(find-jar commons-logging) +commons-modeler.jar=$(find-jar commons-modeler) +xercesImpl.jar=$(find-jar jaxp_parser_impl) +xml-apis.jar=$(find-jar xml-commons-apis) +jdt.jar=$(find-jar org.eclipse.jdt.core) +jasper-compiler-jdt.home=$TOPDIR/tomcat-deps +commons-httpclient.jar=$(find-jar commons-httpclient) +commons-collections.jar=$(find-jar commons-collections) +commons-fileupload.jar=$(find-jar commons-fileupload) +jmx.jar=$(find-jar jmx) +jmx-tools.jar=$(find-jar jmx) +junit.jar=$(find-jar junit) +struts.jar=$(find-jar struts) +jcert.jar=$(find-jar jcert) +jnet.jar=$(find-jar jnet) +jsse.jar=$(find-jar jsse) +jta.jar=$(find-jar jta) +puretls.jar=$(find-jar puretls) +servlet-api.jar=$(find-jar servlet-api) servletapi.build.notrequired=true -tyrex.jar=$(build-classpath tyrex) -jaas.jar=$(build-classpath jre/jaas) -jndi.jar=$(build-classpath jre/jndi) -jdbc20ext.jar=$(build-classpath jdbc-stdext) +jsp-api.jar=$(find-jar jsp-api) jspapi.build.notrequired=true -taglibs-core.jar=$(build-classpath taglibs-core) -taglibs-standard.jar=$(build-classpath taglibs-standard) -%endif - +log4j.jar=$(find-jar log4j) +tomcat-dbcp.jar=$(find-jar jakarta-commons-dbcp-tomcat5) EOF %ant \ -Dcompile.source=1.4 -exit 1 +%install +rm -rf $RPM_BUILD_ROOT +cd build/build +TOMCATDIR=$RPM_BUILD_ROOT%{_tomcatdir} +CATALINADIR=$RPM_BUILD_ROOT/var/lib/tomcat -# build the connectors -cd connectors +# we don't need dos scripts +rm -f bin/*.bat -%if 0 +randpw=$(echo $RANDOM$$ | md5sum | cut -c 1-15) +%{__sed} -i -e "s:SHUTDOWN:${randpw}:" conf/{server,server-minimal}.xml -# this is just plain and simply evil but something changed in a major way between 5.0.16 and 5.0.18 -oldclasspath=$CLASSPATH -export CLASSPATH=$TOPDIR/jakarta-servletapi-5/jsr154/dist/lib/servlet-api.jar:\ -$TOPDIR/jakarta-tomcat-5/build/server/lib/catalina.jar -%endif +install -d $TOMCATDIR/bin \ + $TOMCATDIR/common/{lib,classes,endorsed} \ + $TOMCATDIR/server/{lib,classes} \ + $TOMCATDIR/webapps \ + $RPM_BUILD_ROOT%{_sysconfdir} \ + $RPM_BUILD_ROOT%{_logdir}/tomcat \ + $RPM_BUILD_ROOT%{_vardir}/work \ + $RPM_BUILD_ROOT/etc/rc.d/init.d -%if 0 -cat > build.properties <