Name: axis Version: 1.4 Release: %mkrel 20 Epoch: 0 Summary: SOAP implementation in Java License: ASL 2.0 Group: Development/Java URL: http://ws.apache.org/axis/ Source0: axis-1.4-src.tar.gz # svn export http://svn.apache.org/repos/asf/webservices/axis/branches/AXIS_1_4_FINAL/ # Build only # cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/tools export -r v1_1_0 org.eclipse.orbit/javax.xml.rpc/META-INF/MANIFEST.MF # mv org.eclipse.orbit/javax.xml.rpc/META-INF/MANIFEST.MF xmlrpc-MANIFEST.MF Source1: xmlrpc-MANIFEST.MF # cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/tools export -r v1_4_0 org.eclipse.orbit/org.apache.axis/META-INF/MANIFEST.MF # mv org.eclipse.orbit/org.apache.axis/META-INF/MANIFEST.MF axis-MANIFEST.MF Source2: axis-MANIFEST.MF # cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/tools export -r v1_3_0 org.eclipse.orbit/javax.xml.soap/META-INF/MANIFEST.MF # mv org.eclipse.orbit/javax.xml.soap/META-INF/MANIFEST.MF saaj-MANIFEST.MF Source3: saaj-MANIFEST.MF Source4: http://repo1.maven.org/maven2/org/apache/axis/axis/1.4/axis-1.4.pom Source5: http://repo1.maven.org/maven2/org/apache/axis/axis-ant/1.4/axis-ant-1.4.pom Source6: http://repo1.maven.org/maven2/org/apache/axis/axis-jaxrpc/1.4/axis-jaxrpc-1.4.pom Source7: http://repo1.maven.org/maven2/org/apache/axis/axis-saaj/1.4/axis-saaj-1.4.pom # This POM is not present upstream, so a placeholder was created Source8: axis-schema-1.4.pom Source9: axis-ant-MANIFEST.MF Patch0: %{name}-java16.patch Patch1: %{name}-manifest.patch Patch2: axis-1.4-wsdl-pom.patch # CVE-2012-5784: Does not verify that the server hostname matches X.509 certificate name # https://issues.apache.org/jira/secure/attachment/12560257/CVE-2012-5784-2.patch Patch3: %{name}-CVE-2012-5784.patch BuildRequires: jpackage-utils >= 0:1.6 BuildRequires: java-devel >= 1:1.6.0 BuildRequires: ant >= 0:1.6 BuildRequires: ant-nodeps BuildRequires: ant-junit BuildRequires: httpunit BuildRequires: junit BuildRequires: xmlunit # Main requires BuildRequires: bea-stax-api BuildRequires: bsf BuildRequires: castor BuildRequires: javamail BuildRequires: tomcat6-servlet-2.5-api BuildRequires: apache-commons-discovery BuildRequires: jakarta-commons-httpclient >= 1:3.0 BuildRequires: apache-commons-logging BuildRequires: apache-commons-net BuildRequires: jakarta-oro BuildRequires: regexp BuildRequires: log4j BuildRequires: wsdl4j BuildRequires: xalan-j2 BuildRequires: xerces-j2 BuildRequires: xml-commons-apis12 BuildRequires: xmlbeans BuildRequires: xml-security BuildRequires: zip # optional requires #BuildRequires: jimi BuildRequires: jetty Requires: java >= 0:1.4.2 Requires: jpackage-utils >= 0:1.6 Requires: apache-commons-discovery Requires: apache-commons-logging Requires: jakarta-commons-httpclient >= 1:3.0 Requires: javamail Requires: log4j Requires: wsdl4j BuildArch: noarch %description Apache AXIS is an implementation of the SOAP ("Simple Object Access Protocol") submission to W3C. From the draft W3C specification: SOAP is a lightweight protocol for exchange of information in a decentralized, distributed environment. It is an XML based protocol that consists of three parts: an envelope that defines a framework for describing what is in a message and how to process it, a set of encoding rules for expressing instances of application-defined datatypes, and a convention for representing remote procedure calls and responses. This project is a follow-on to the Apache SOAP project. %package javadoc Summary: Javadoc for %{name} Group: Development/Java %description javadoc Javadoc for %{name}. %package manual Summary: Manual for %{name} Group: Development/Java %description manual Documentation for %{name}. %prep %setup -q -n %{name}-%{version}-src ln -s %{_javadocdir}/%{name} docs/apiDocs # Remove provided binaries #find . -name "*.jar" -exec rm -f {} \; for f in $(find . -name "*.jar"); do mv $f $f.no; done #find . -name "*.zip" -exec rm -f {} \; for f in $(find . -name "*.zip"); do mv $f $f.no; done #find . -name "*.class" -exec rm -f {} \; for f in $(find . -name "*.class"); do mv $f $f.no; done %patch0 -b .orig %patch1 -b .orig cp %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} . # %patch2 -b .orig %patch3 -p1 -b .orig %build pushd lib ln -sf $(build-classpath bea-stax-api) . ln -sf $(build-classpath bsf) . ln -sf $(build-classpath castor) . ln -sf $(build-classpath commons-discovery) . ln -sf $(build-classpath commons-httpclient) . ln -sf $(build-classpath commons-logging) . ln -sf $(build-classpath commons-net) . ln -sf $(build-classpath httpunit) . ln -sf $(build-classpath jetty/jetty) . ln -sf $(build-classpath log4j) . ln -sf $(build-classpath oro) . ln -sf $(build-classpath xalan-j2) . ln -sf $(build-classpath xml-security) . ln -sf $(build-classpath xmlbeans/xbean) . ln -sf $(build-classpath wsdl4j) . pushd endorsed ln -sf $(build-classpath xerces-j2) . ln -sf $(build-classpath xml-commons-apis12) . popd ln -sf $(build-classpath javamail/mail) . popd ant \ -Dant.build.javac.source=1.4 \ -Dtest.functional.fail=no \ -Dcommons-discovery.jar=$(build-classpath commons-discovery) \ -Dcommons-httpclient.jar=$(build-classpath commons-httpclient) \ -Dcommons-logging.jar=$(build-classpath commons-logging) \ -Dlog4j-core.jar=$(build-classpath log4j) \ -Dwsdl4j.jar=$(build-classpath wsdl4j) \ -Dregexp.jar=$(build-classpath regexp) \ -Dxmlunit.jar=$(build-classpath xmlunit) \ -Dmailapi.jar=$(build-classpath javamail/mail) \ -Dservlet.jar=$(build-classpath servlet) \ -Dbsf.jar=$(build-classpath bsf) \ -Dcastor.jar=$(build-classpath castor) \ -Dcommons-net.jar=$(build-classpath commons-net) \ -Djetty.jar=$(build-classpath jetty/jetty) \ -Dsecurity.jar=$(build-classpath xml-security) \ -Dxmlbeans.jar=$(build-classpath xmlbeans) \ -Dhttpunit.jar=$(build-classpath httpunit) \ clean war javadocs # junit # -Djimi.jar=$(build-classpath jimi) \ # inject axis-ant OSGi manifest mkdir -p META-INF cp -p %{SOURCE9} META-INF/MANIFEST.MF touch META-INF/MANIFEST.MF zip -u build/lib/%{name}-ant.jar META-INF/MANIFEST.MF %install ### Jar files install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name} pushd build/lib # install axis-schema.jar when xmlbeans is available install -m 644 axis.jar axis-ant.jar saaj.jar jaxrpc.jar axis-schema.jar \ $RPM_BUILD_ROOT%{_javadir}/%{name} popd ### Javadoc install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name} cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name} install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/webapps install -m 644 build/axis.war \ $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/webapps # POMs install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir} install -m 644 axis-1.4.pom $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-axis.pom %add_maven_depmap JPP.%{name}-axis.pom %{name}/axis.jar -a "axis:axis" install -m 644 %{S:5} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-axis-ant.pom %add_maven_depmap JPP.%{name}-axis-ant.pom %{name}/axis-ant.jar -a "axis:axis-ant" install -m 644 %{S:6} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-jaxrpc.pom %add_maven_depmap JPP.%{name}-jaxrpc.pom %{name}/jaxrpc.jar -a "axis:axis-jaxrpc" install -m 644 %{S:7} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-saaj.pom %add_maven_depmap JPP.%{name}-saaj.pom %{name}/saaj.jar -a "axis:axis-saaj" install -m 644 %{S:8} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-axis-schema.pom %add_maven_depmap JPP.%{name}-axis-schema.pom %{name}/axis-schema.jar -a "axis:axis-schema" %files %doc LICENSE README release-notes.html changelog.html %dir %{_javadir}/%{name} %{_javadir}/%{name}/*.jar %{_datadir}/%{name}-%{version} %{_mavenpomdir}/*.pom %{_mavendepmapfragdir}/%{name} %files javadoc %{_javadocdir}/%{name} %files manual %doc docs/* %changelog * Sat Feb 02 2013 luigiwalser <luigiwalser> 0:1.4-20.mga3 + Revision: 393976 - add patch from fedora to fix CVE-2012-5784 * Fri Jan 11 2013 umeabot <umeabot> 0:1.4-19.mga3 + Revision: 346750 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Sun Sep 09 2012 dmorgan <dmorgan> 0:1.4-18.mga3 + Revision: 291012 - replace POMs with newer upstream versions using org.apache.axis gid / use fedora buildrequires * Tue May 29 2012 dmorgan <dmorgan> 0:1.4-7.mga3 + Revision: 249090 - Build with java7 * Sun Jan 08 2012 gil <gil> 0:1.4-6.mga2 + Revision: 193322 - build fix added OSGi support - used %%{archivever} - added BR java-1.6.0-openjdk-devel dont build with java7 * Sun Jan 08 2012 gil <gil> 0:1.4-5.mga2 + Revision: 193295 - fix proper castor BR - edit spec file - added m2 pom2, rebuilt with xml-security glassfish-jaf geronimo-j2ee-1.4-api support * Sat May 28 2011 dmorgan <dmorgan> 0:1.4-3.mga1 + Revision: 100608 - Obsolete unneeded axis14 - Sync with fedora - imported package axis