X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=tomcat.spec;h=8aba76c90a8eb455509f6e590e9b4a57845a3387;hb=9fc65f84bee7f564d5e7901d9001b41aeba6f182;hp=91ff37f062f2db0351c2a704ab32aa38a9e55ff4;hpb=868907c0190920a8239116cea967c720100421b6;p=packages%2Ftomcat.git diff --git a/tomcat.spec b/tomcat.spec index 91ff37f..8aba76c 100644 --- a/tomcat.spec +++ b/tomcat.spec @@ -10,12 +10,12 @@ 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.26 -Release: 6 +Version: 6.0.29 +Release: 3.1 License: Apache v2.0 Group: Networking/Daemons/Java Source0: http://www.apache.org/dist/tomcat/tomcat-6/v%{version}/src/apache-%{name}-%{version}-src.tar.gz -# Source0-md5: 83b46d9346bcbc517dbf6f1cac9ef8b1 +# Source0-md5: 260de5ae62f415b9c085c5aeed4ef24c Source1: apache-%{name}.init Source2: apache-%{name}.sysconfig Source3: %{name}-build.properties @@ -26,18 +26,22 @@ Source13: %{name}-context-host-manager.xml Source14: %{name}-context-examples.xml Patch0: %{name}-build.xml.patch Patch1: %{name}-extras.xml.patch +Patch2: server.xml-URIEncoding-utf8.patch +Patch3: %{name}-LDAPUserDatabase.patch URL: http://tomcat.apache.org/ BuildRequires: ant >= 1.5.3 BuildRequires: ant-trax -BuildRequires: eclipse-jdt >= 3.2 BuildRequires: java-commons-daemon >= 1.0 BuildRequires: java-commons-dbcp-tomcat5 >= 0:1.1 BuildRequires: java-commons-pool-tomcat5 +BuildRequires: java-eclipse-jdt >= 3.2 %if %{with webservices} BuildRequires: java(JSR109) BuildRequires: java-geronimo-spec-jaxrpc %endif BuildRequires: java-jdbc-mysql +BuildRequires: java-mail +BuildRequires: jdk BuildRequires: jpackage-utils BuildRequires: rpm-javaprov BuildRequires: rpmbuild(macros) >= 1.300 @@ -56,6 +60,7 @@ Requires: java-%{name}-jasper = %{epoch}:%{version}-%{release} Requires: java-commons-dbcp-tomcat5 >= 0:1.1 Requires: java-commons-pool-tomcat5 Requires: java-jdbc-mysql +Requires: java-mail Requires: java-servletapi = %{epoch}:%{version}-%{release} Requires: jpackage-utils Requires: jre >= 1.2 @@ -73,7 +78,6 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _tomcatdir %{_datadir}/tomcat %define _logdir %{_var}/log %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} @@ -181,7 +185,7 @@ send back a response to the requesting client. Summary: JSP compiler Summary(pl.UTF-8): Kompilator JSP Group: Libraries/Java -Requires: eclipse-jdt >= 3.2 +Requires: java-eclipse-jdt >= 3.2 Requires: jpackage-utils Obsoletes: apache-tomcat-jasper Obsoletes: tomcat-jasper @@ -200,6 +204,7 @@ Summary(pl.UTF-8): Klasy z implementacją Java Servlet i JSP Group: Libraries/Java Provides: java(jsp) = %{jspapiver} Provides: java(servlet) = %{servletapiver} +Obsoletes: jakarta-servletapi5 Obsoletes: java-servletapi5 %description -n java-servletapi @@ -213,20 +218,23 @@ javax.servlet.http, javax.servlet.jsp i java.servlet.jsp.tagext). %prep %setup -q -n apache-%{name}-%{version}-src - %patch0 -p0 %patch1 -p0 +%patch2 -p1 +%patch3 -p1 # we don't need those scripts rm bin/*.bat rm bin/{startup,shutdown}.sh -cp %{SOURCE3} build.properties +cp -a %{SOURCE3} build.properties %build TOPDIR=$(pwd) -%ant -Drpm.javadir=%{_javadir} -Drpm.libdir=%{_libdir} +%ant \ + -Drpm.javadir=%{_javadir} \ + -Drpm.libdir=%{_libdir} %if %{with javadoc} %ant -f dist.xml dist-javadoc @@ -241,7 +249,6 @@ ln -s %{_javadir}/jsr109.jar output/extras/webservices/wsdl4j.jar %ant -f extras.xml webservices %endif - %install rm -rf $RPM_BUILD_ROOT cd output/build @@ -249,6 +256,11 @@ cd output/build TOMCATDIR=$RPM_BUILD_ROOT%{_tomcatdir} CATALINADIR=$RPM_BUILD_ROOT/var/lib/tomcat +# useful for constructing relative symlinks. Is there a better way? +TOMCATDIRREV=$(echo %{_tomcatdir} | sed 's#[^/]\+#..#g;s#^/##') +CATALINADIRREV=$(echo /var/lib/tomcat | sed 's#[^/]\+#..#g;s#^/##') +SYSCONFDIRREV=$(echo %{_sysconfdir} | sed 's#[^/]\+#..#g;s#^/##') + install -d $TOMCATDIR \ $CATALINADIR/temp \ $RPM_BUILD_ROOT%{_vardir}/webapps \ @@ -258,25 +270,25 @@ install -d $TOMCATDIR \ $RPM_BUILD_ROOT/etc/sysconfig \ $RPM_BUILD_ROOT/etc/rc.d/init.d -install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat -install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/tomcat +install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/tomcat +cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/tomcat cp -a conf/* $CATALINADIR/conf install -d $CATALINADIR/conf/Catalina/localhost -install %{SOURCE10} $CATALINADIR/conf/Catalina/localhost/ROOT.xml -install %{SOURCE11} $CATALINADIR/conf/Catalina/localhost/docs.xml -install %{SOURCE12} $CATALINADIR/conf/Catalina/localhost/manager.xml -install %{SOURCE13} $CATALINADIR/conf/Catalina/localhost/host-manager.xml -install %{SOURCE14} $CATALINADIR/conf/Catalina/localhost/examples.xml +cp -a %{SOURCE10} $CATALINADIR/conf/Catalina/localhost/ROOT.xml +cp -a %{SOURCE11} $CATALINADIR/conf/Catalina/localhost/docs.xml +cp -a %{SOURCE12} $CATALINADIR/conf/Catalina/localhost/manager.xml +cp -a %{SOURCE13} $CATALINADIR/conf/Catalina/localhost/host-manager.xml +cp -a %{SOURCE14} $CATALINADIR/conf/Catalina/localhost/examples.xml cp -a bin lib webapps $TOMCATDIR cp -a temp $CATALINADIR -ln -sf %{_logdir}/tomcat $CATALINADIR/logs -ln -sf %{_logdir}/tomcat $TOMCATDIR/logs -ln -sf %{_vardir}/work $TOMCATDIR/work -ln -sf %{_vardir}/conf $TOMCATDIR/conf -ln -sf %{_vardir}/conf $RPM_BUILD_ROOT%{_sysconfdir} +ln -sf $CATALINADIRREV%{_logdir}/tomcat $CATALINADIR/logs +ln -sf $TOMCATDIRREV%{_logdir}/tomcat $TOMCATDIR/logs +ln -sf $TOMCATDIRREV%{_vardir}/work $TOMCATDIR/work +ln -sf $TOMCATDIRREV%{_vardir}/conf $TOMCATDIR/conf +ln -sf $SYSCONFDIRREV%{_vardir}/conf $RPM_BUILD_ROOT%{_sysconfdir}/tomcat # symlinks instead of copies jars="commons-daemon commons-logging-api" @@ -285,7 +297,7 @@ for jar in $jars; do ln -sf $jar $TOMCATDIR/bin done -jars="commons-pool-tomcat5 commons-dbcp-tomcat5 mysql-connector-java org.eclipse.jdt.core" +jars="commons-pool-tomcat5 commons-dbcp-tomcat5 mysql-connector-java org.eclipse.jdt.core mail" for jar in $jars; do jar=$(find-jar $jar) ln -sf $jar $TOMCATDIR/lib @@ -348,7 +360,7 @@ fi %doc KEYS RELEASE-NOTES RELEASE-PLAN-6.0.txt RUNNING.txt %attr(754,root,root) /etc/rc.d/init.d/tomcat %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/tomcat -%{_sysconfdir} +%{_sysconfdir}/tomcat %dir %{_tomcatdir} %dir %{_tomcatdir}/conf %dir %{_tomcatdir}/bin @@ -367,6 +379,7 @@ fi %{_tomcatdir}/lib/jasper-el.jar %{_tomcatdir}/lib/jasper.jar %{_tomcatdir}/lib/jsp-api.jar +%{_tomcatdir}/lib/mail.jar %{_tomcatdir}/lib/mysql-connector-java.jar %{_tomcatdir}/lib/org.eclipse.jdt.core.jar %{_tomcatdir}/lib/servlet-api.jar