Name: axis Version: 1.4 %define subrel 1 Release: %mkrel 32 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 # Patch to use newer xml-commons-apis Patch4: axis-xml-commons-apis.patch # https://bugzilla.redhat.com/show_bug.cgi?id=1611835 Patch5: axis-CVE-2018-8032.patch BuildRequires: java-devel BuildRequires: jpackage-utils >= 0:1.6 BuildRequires: ant >= 0:1.6 BuildRequires: ant-junit BuildRequires: httpunit BuildRequires: junit BuildRequires: xmlunit # Main requires BuildRequires: bea-stax-api BuildRequires: bsf BuildRequires: castor BuildRequires: javax.mail BuildRequires: glassfish-servlet-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: javax.wsdl BuildRequires: xalan-j2 BuildRequires: xerces-j2 BuildRequires: xml-commons-apis BuildRequires: xmlbeans BuildRequires: xml-security BuildRequires: zip # optional requires #BuildRequires: jimi Requires: java-headless Requires: jpackage-utils >= 0:1.6 Requires: apache-commons-discovery Requires: apache-commons-logging Requires: jakarta-commons-httpclient >= 1:3.0 Requires: log4j Requires: javax.mail Requires: javax.wsdl BuildArch: noarch Provides: javax.xml.rpc %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} %description javadoc Javadoc for %{name}. %package manual Summary: Manual for %{name} %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} . %patch3 -p1 %patch4 -p1 %patch5 -p2 %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 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-apis) . 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 glassfish-servlet-api) \ -Dbsf.jar=$(build-classpath bsf) \ -Dcastor.jar=$(build-classpath castor) \ -Dcommons-net.jar=$(build-classpath commons-net) \ -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" # J2EE API dir install -d -m 755 %{buildroot}%{_javadir}/javax.xml.rpc/ ln -sf ../%{name}/jaxrpc.jar %{buildroot}%{_javadir}/javax.xml.rpc/ ln -sf ../%{name}/%{name}.jar %{buildroot}%{_javadir}/javax.xml.rpc/ build-jar-repository %{buildroot}%{_javadir}/javax.xml.rpc/ javax.wsdl \ javax.mail apache-commons-logging apache-commons-discovery \ jakarta-commons-httpclient log4j %files -f .mfiles %doc LICENSE README release-notes.html changelog.html %dir %{_javadir}/%{name} %{_javadir}/javax.xml.rpc %{_datadir}/%{name}-%{version} %files javadoc %{_javadocdir}/%{name} %files manual %doc docs/* %changelog * Thu Oct 25 2018 daviddavid <daviddavid> 0:1.4-32.1.mga6 + Revision: 1325256 - add patch to fix CVE-2018-8032 (mga#23502) * Wed Mar 02 2016 neoclust <neoclust> 0:1.4-32.mga6 + Revision: 982043 - Second rebuild of the java stack * Mon Feb 22 2016 neoclust <neoclust> 0:1.4-31.mga6 + Revision: 976000 - Bump release to allow update from mga5 * Sun Feb 21 2016 neoclust <neoclust> 0:1.4-28.mga6 + Revision: 975487 - First rebuild of the java stack - sync package axis with fedora * Tue Feb 09 2016 umeabot <umeabot> 0:1.4-30.mga6 + Revision: 951361 - Mageia 6 Mass Rebuild * Fri Dec 26 2014 pterjan <pterjan> 0:1.4-29.mga5 + Revision: 806287 - Clean rebuild - Sync with Fedora 21 - Restore + luigiwalser <luigiwalser> - add upstream patch to fix CVE-2014-3596 (supercedes CVE-2012-5784 patch) + sander85 <sander85> - Unmaintained + unfixed security issue * Wed Oct 15 2014 umeabot <umeabot> 0:1.4-26.mga5 + Revision: 750124 - Second Mageia 5 Mass Rebuild * Tue Sep 16 2014 umeabot <umeabot> 0:1.4-25.mga5 + Revision: 678087 - Mageia 5 Mass Rebuild * Sat Oct 19 2013 umeabot <umeabot> 0:1.4-24.mga4 + Revision: 536418 - Mageia 4 Mass Rebuild * Mon Sep 23 2013 dmorgan <dmorgan> 0:1.4-23.mga4 + Revision: 483676 - Add javax.xml.rpc provides and directory + joequant <joequant> - remove ant-nodeps buildrequires * 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 * Tue Nov 30 2010 Oden Eriksson <oeriksson@mandriva.com> 0:1.4-2.0.8mdv2011.0 + Revision: 603487 - rebuild * Tue Mar 16 2010 Oden Eriksson <oeriksson@mandriva.com> 0:1.4-2.0.7mdv2010.1 + Revision: 522128 - rebuilt for 2010.1 * Sun Aug 09 2009 Oden Eriksson <oeriksson@mandriva.com> 0:1.4-2.0.6mdv2010.0 + Revision: 413153 - rebuild * Tue Apr 07 2009 Funda Wang <fwang@mandriva.org> 0:1.4-2.0.5mdv2009.1 + Revision: 364685 - rediff patch0 * Fri Jan 11 2008 David Walluck <walluck@mandriva.org> 0:1.4-2.0.5mdv2008.1 + Revision: 147861 - bump release - add patch for compilation - use monolithic javamail jar - fix javamail requires - explicitly require geronimo for jaf and javamail - requires xerces-j2 instead of jaxp_parser_impl + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Thierry Vignaud <tv@mandriva.org> - kill re-definition of %%buildroot on Pixel's request + Anssi Hannula <anssi@mandriva.org> - buildrequire java-rpmbuild, i.e. build with icedtea on x86(_64) * Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 0:1.4-2.0.2mdv2008.0 + Revision: 87216 - rebuild to filter out autorequires of GCJ AOT objects - remove unnecessary Requires(post) on java-gcj-compat * Sun Aug 05 2007 David Walluck <walluck@mandriva.org> 0:1.4-2.0.1mdv2008.0 + Revision: 59192 - fix sinjdoc build - sync with JPackage * Sun Apr 22 2007 David Walluck <walluck@mandriva.org> 0:1.4-1mdv2008.0 + Revision: 16847 - 1.4 * Thu Mar 15 2007 Christiaan Welvaart <spturtle@mandriva.org> 1.2.1-2.2.2mdv2007.1 + Revision: 144221 - rebuild for 2007.1 + Per Ãyvind Karlsen <pkarlsen@mandriva.com> - Import axis * Sat Jun 03 2006 David Walluck <walluck@mandriva.org> 0:1.2.1-2.2.1mdv2007.0 - no more jacorb or jonathan-rmi - rebuild for libgcj.so.7 - aot compile * Sun Sep 11 2005 David Walluck <walluck@mandriva.org> 0:1.2.1-1.1mdk - release * Wed Jun 22 2005 Gary Benson <gbenson@redhat.com> 0:1.2.1-1jpp_1fc - Upgrade to 1.2.1-1jpp. * Sat Jun 18 2005 Fernando Nasser <fnasser@redhat.com> 0:1.2.1-1jpp - Upgrade to 1.2.1 maintenance release * Sat Jun 18 2005 Gary Benson <gbenson@redhat.com> 0:1.2-1jpp_1fc - Work around file descripter leak (#160802). - Build into Fedora. * Tue Jun 14 2005 Gary Benson <gbenson@redhat.com> - Add ObjectWeb's patch. * Sat Jun 11 2005 Gary Benson <gbenson@redhat.com> - Remove jarfiles from the tarball. * Wed Jun 08 2005 Gary Benson <gbenson@redhat.com> - Add DOM3 stubs to classes that need them (#152255). - Avoid some API holes in libgcj's ImageIO implementation. - Pick up CORBA and javax.rmi classes from jacorb and jonathan-rmi. * Thu May 05 2005 Fernando Nasser <fnasser@redhat.com> 0:1.2-1jpp_1rh - Merge with upstream for upgrade * Thu May 05 2005 Fernando Nasser <fnasser@redhat.com> 0:1.2-1jpp - Finaly 1.2 final release * Sat Mar 12 2005 Ralph Apel <r.apel at r-apel.de> 0:1.2-0.rc2.3jpp - Also Buildrequire ant-nodeps * Fri Mar 11 2005 Ralph Apel <r.apel at r-apel.de> 0:1.2-0.rc2.2jpp - Set OPT_JAR_LIST to "ant/ant-nodeps" - Buildrequire ant >= 1.6 * Mon Feb 28 2005 Fernando Nasser <fnasser@redhat.com> 0:1.2-0.rc2.1jpp - Upgrade to 1.2.rc2 * Sat Aug 21 2004 Ralph Apel <r.apel at r-apel.de> 0:1.1-3jpp - Build with ant-1.6.2