X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=apache-tomcat.spec;h=d50a0f25442b2da5a31af58cd54456273eeb073e;hb=2da87d83dfade236902c64974ecdd6b6e7e56451;hp=fb0b2dab680ffefe5c8b61db3e1f69c1e40817f0;hpb=5d2a57926b6fc5287a7444771cb32e2a4a1c82ae;p=packages%2Fapache-tomcat.git diff --git a/apache-tomcat.spec b/apache-tomcat.spec index fb0b2da..d50a0f2 100644 --- a/apache-tomcat.spec +++ b/apache-tomcat.spec @@ -1,295 +1,358 @@ -Summary: The Tomcat Servlet/JSP Container -Summary(pl): Tomcat - Zasobnik servletów/JSP -Name: jakarta-tomcat -Version: 4.1.24 -%define base_version 4.0 -Release: 4 +# TODO +# - packages for *.renametojar files (-cgi and -ssi in server/lib) +# +# Conditional build: +%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.27 +Release: 0.1 License: Apache Group: Development/Languages/Java -Source0: http://jakarta.apache.org/builds/%{name}-%{base_version}/release/v%{version}/src/%{name}-%{version}-src.tar.gz -# Source0-md5: bdcdf1091ff942f378b1e6f402e44a67 -Source1: http://jakarta.apache.org/builds/%{name}-%{base_version}/release/v%{version}/src/%{name}-connectors-%{version}-src.tar.gz -# Source1-md5: 0daa701e51d04570006abce1ac580aed -Source2: %{name}.init -Patch0: %{name}-fixes.patch -Patch1: %{name}-JAVA_HOME.patch -Patch2: %{name}-fileupload.patch -URL: http://jakarta.apache.org/tomcat/index.html -# required: -BuildRequires: jdk >= 1.2 -BuildRequires: jakarta-ant >= 1.5.3 -BuildRequires: jaxp_parser_impl -BuildRequires: jakarta-servletapi >= 4 -BuildRequires: jakarta-commons-collections -BuildRequires: jakarta-commons-beanutils -BuildRequires: jakarta-commons-digester -BuildRequires: jakarta-commons-logging -BuildRequires: jakarta-commons-fileupload -BuildRequires: jakarta-regexp +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 +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 +URL: http://tomcat.apache.org/ +BuildRequires: ant >= 1.5.3 +BuildRequires: ant-trax +BuildRequires: eclipse-jdt BuildRequires: jaas -BuildRequires: mx4j >= 1.1.1 +BuildRequires: java-commons-httpclient +BuildRequires: jakarta-regexp >= 0:1.3 +#BuildRequires: java-struts >= 0:1.2.7 +BuildRequires: java-struts >= 1.0.2 +BuildRequires: java-commons-beanutils >= 1.7 +BuildRequires: java-commons-collections >= 0:3.1 +BuildRequires: java-commons-collections-tomcat5 >= 0:3.1 +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-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 +BuildRequires: java-servletapi5 = %{version} +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: puretls -BuildRequires: jakarta-struts >= 1.0.2 -# optional: -BuildRequires: jakarta-commons-daemon -BuildRequires: jakarta-commons-dbcp -BuildRequires: jakarta-commons-modeler -BuildRequires: jakarta-commons-pool -BuildRequires: jdbc-stdext >= 2.0 -BuildRequires: jndi >= 1.2.1 -BuildRequires: jaf >= 1.0.1 -BuildRequires: javamail >= 1.2 -BuildRequires: jsse >= 1.0.2 -BuildRequires: jta >= 1.0.1 -BuildRequires: tyrex >= 1.0 -BuildRequires: junit >= 3.7 +BuildRequires: rpmbuild(macros) >= 1.300 +BuildRequires: xerces-j >= 0:2.7.1 BuildRequires: xml-commons -Requires: jre >= 1.2 -Requires: jakarta-servletapi >= 4 -Requires: jakarta-commons-collections -Requires: jakarta-commons-beanutils -Requires: jakarta-commons-digester -Requires: jakarta-commons-logging -Requires: jakarta-commons-fileupload +#BuildRequires: xml-commons >= 1.3 +Requires(post,postun): /sbin/ldconfig +Requires(post,preun): /sbin/chkconfig +Requires(postun): /usr/sbin/groupdel +Requires(postun): /usr/sbin/userdel +Requires(pre): /bin/id +Requires(pre): /usr/bin/getgid +Requires(pre): /usr/sbin/groupadd +Requires(pre): /usr/sbin/useradd +Requires: jaas +#Requires: jaf >= 1.0.1 Requires: jakarta-regexp +#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-servletapi5 = %{version} +Requires: javamail >= 1.2 +Requires: jaxp_parser_impl Requires: jdbc-stdext >= 2.0 Requires: jndi >= 1.2.1 -Requires: jaf >= 1.0.1 -Requires: javamail >= 1.2 +Requires: jre >= 1.2 Requires: jsse >= 1.0.2 Requires: jta >= 1.0.1 -Requires: tyrex >= 1.0 -Requires: jaxp_parser_impl +Requires: rc-scripts Requires: xml-commons -Requires: jaas -Requires: mx4j >= 1.1.1 -Requires(pre): /usr/bin/getgid -Requires(pre): /bin/id -Requires(pre): /usr/sbin/groupadd -Requires(pre): /usr/sbin/useradd -Requires(postun): /usr/sbin/userdel -Requires(postun): /usr/sbin/groupdel -Requires(post,preun): /sbin/chkconfig -Requires(post,postun): /sbin/ldconfig +Provides: group(http) +Provides: user(http) +Obsoletes: jakarta-tomcat BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _javalibdir /usr/share/java -%define _tomcatdir %{_libdir}/tomcat +%define _tomcatdir %{_datadir}/tomcat %define _logdir %{_var}/log %define _vardir %{_var}/lib/tomcat +%define _sysconfdir /etc/tomcat %description -Tomcat 4.0, a server that implements the Servlet 2.3 and JSP 1.2 -Specifications from Java Software. +Tomcat is the servlet container that is used in the official Reference +Implementation for the Java Servlet and JavaServer Pages technologies. +The Java Servlet and JavaServer Pages specifications are developed by +Sun under the Java Community Process. + +Tomcat is developed in an open and participatory environment and +released under the Apache Software License. Tomcat is intended to be a +collaboration of the best-of-breed developers from around the world. +We invite you to participate in this open development project. -%description -l pl -Tomcat 4.0 - serwer implementuj±cy specyfikacje Servlet 2.3 oraz JSP -1.2. +%description -l pl.UTF-8 +Tomcat to kontener serwletowy używany przez oficjalną implementację +wzorcową technologii Java Servlet i JavaServer Pages. Specyfikacje +Java Servlet i JavaServer Pages są rozwijane przez Suna zgodnie z Java +Community Process. %package doc -Summary: The Tomcat Servlet/JSP Container documentation -Summary(pl): Dokumentacja do Tomcata +Summary: The Apache Tomcat Servlet/JSP Container documentation +Summary(pl.UTF-8): Dokumentacja do Tomcata - kontenera Servlet/JSP Group: Development/Languages/Java +Obsoletes: jakarta-tomcat-doc %description doc The Tomcat Servlet/JSP Container documentation. -%description doc -l pl -Dokumentacja do Tomcata. +%description doc -l pl.UTF-8 +Dokumentacja do Tomcata - kontenera Servlet/JSP. %prep -%setup -q -n %{name}-%{version}-src -a1 +%setup -q -n %{name}-%{version}-src %patch0 -p1 %patch1 -p1 %patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 + +# servletapi built from jakarta-servletapi5.spec +rm -rf servletapi + +# Remove pre-built jars +find -name '*.jar' | xargs rm -fv %build -CLASSPATH=%{_javalibdir}/xml-commons-apis.jar -CLASSPATH=$CLASSPAHT:%{_javalibdir}/xalan.jar -CLASSPATH=%{_javalibdir}/servlet.jar -export CLASSPATH - -rm -f lib/*.jar -rm -f %{name}-connectors-%{version}-src/lib/*.jar - -cat >> build.properties < build.properties < build.properties <&2 - exit 1 - fi -else - /usr/sbin/groupadd -g 51 -r -f http -fi -if [ -n "`id -u http 2>/dev/null`" ]; then - if [ "`id -u http`" != "51" ]; then - echo "Error: user http doesn't have uid=51. Correct this before installing tomcat." 1>&2 - exit 1 - fi -else - /usr/sbin/useradd -u 51 -r -d /home/services/httpd -s /bin/false -c "HTTP User" -g http http 1>&2 -fi +%groupadd -g 51 -r -f http +%useradd -u 51 -r -d /home/services/httpd -s /bin/false -c "HTTP User" -g http http %post /sbin/chkconfig --add tomcat -if [ -f /var/lock/subsys/tomcat ]; then - /etc/rc.d/init.d/tomcat restart 1>&2 -else - echo "Run \"/etc/rc.d/init.d/tomcat start\" to start tomcat daemon." -fi +%service tomcat restart %preun if [ "$1" = "0" ]; then - if [ -f /var/lock/subsys/tomcat ]; then - /etc/rc.d/init.d/tomcat stop 1>&2 - fi + %service tomcat stop /sbin/chkconfig --del tomcat fi %postun if [ "$1" = "0" ]; then - /usr/sbin/userdel http - /usr/sbin/groupdel http + %userremove http + %groupremove http fi %files %defattr(644,root,root,755) -%doc *.txt LICENSE +%doc build/{RELEASE-NOTES,RUNNING.txt} +%attr(754,root,root) /etc/rc.d/init.d/tomcat +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfdir/tomcat +%{_sysconfdir} %dir %{_tomcatdir} +%dir %{_tomcatdir}/conf %dir %{_tomcatdir}/bin +%{_tomcatdir}/bin/catalina-tasks.xml +%{_tomcatdir}/bin/jkstatus-tasks.xml +%{_tomcatdir}/bin/jmxaccessor-tasks.xml %attr(755,root,root) %{_tomcatdir}/bin/*.sh %{_tomcatdir}/bin/*.jar %dir %{_tomcatdir}/common %dir %{_tomcatdir}/common/classes %dir %{_tomcatdir}/common/endorsed +%dir %{_tomcatdir}/common/i18n %{_tomcatdir}/common/endorsed/*.jar +%{_tomcatdir}/common/i18n/tomcat-i18n-en.jar +%lang(es) %{_tomcatdir}/common/i18n/tomcat-i18n-es.jar +%lang(fr) %{_tomcatdir}/common/i18n/tomcat-i18n-fr.jar +%lang(ja) %{_tomcatdir}/common/i18n/tomcat-i18n-ja.jar %{_tomcatdir}/common/lib -%{_tomcatdir}/conf -%{_tomcatdir}/logs %dir %{_tomcatdir}/server %dir %{_tomcatdir}/server/classes %{_tomcatdir}/server/lib @@ -298,14 +361,17 @@ fi %{_tomcatdir}/work %{_tomcatdir}/shared %{_tomcatdir}/temp -# tomcat wants to regenerate tomcat-users.xml -%attr(775,root,http) %dir %{_sysconfdir}/tomcat -%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/tomcat/* -%attr(754,root,root) /etc/rc.d/init.d/tomcat %dir %{_vardir} -%attr(1730,root,http) %dir %{_vardir}/work -%attr(1730,root,http) %dir %{_logdir}/tomcat +# tomcat config has to be writeable because of tomacta-users.xml file and +# Catalina dir +%config(noreplace) %attr(775,root,http) %verify(not md5 mtime size) %{_vardir}/conf +%dir %attr(1730,root,http) %{_vardir}/work +%dir %attr(775,root,http) %{_vardir}/webapps +%dir %attr(775,root,http) %{_logdir}/tomcat +%{_vardir}/logs +%if 0 %files doc %defattr(644,root,root,755) %doc catalina/docs/* +%endif