Name: axis Version: 1.4 Release: 4.1%{?dist} Epoch: 0 Summary: SOAP implementation in Java License: ASL 2.0 Group: Development/Libraries/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 Patch0: %{name}-java16.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: jakarta-commons-discovery BuildRequires: jakarta-commons-httpclient >= 1:3.0 BuildRequires: jakarta-commons-logging BuildRequires: jakarta-commons-net BuildRequires: oro BuildRequires: regexp BuildRequires: log4j BuildRequires: wsdl4j BuildRequires: xalan-j2 BuildRequires: xerces-j2 BuildRequires: xml-commons-apis12 #BuildRequires: xmlbeans #BuildRequires: xml-security # optional requires #BuildRequires: jimi BuildRequires: jetty Requires: java >= 0:1.4.2 Requires: jpackage-utils >= 0:1.6 Requires: jakarta-commons-discovery Requires: jakarta-commons-logging Requires: jakarta-commons-httpclient >= 1:3.0 Requires: javamail Requires: jaxp_parser_impl Requires: log4j Requires: wsdl4j BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root %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/Libraries/Java %description javadoc Javadoc for %{name}. %package manual Summary: Manual for %{name} Group: Development/Libraries/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 %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 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) . popd export CLASSPATH= export OPT_JAR_LIST="ant/ant-nodeps ant/ant-junit junit" 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) \ -DxercesImpl.jar=$(build-classpath xerces-j2) \ -DxmlParserAPIs.jar=$(build-classpath xml-commons-apis12) \ -Dxalan.jar=$(build-classpath xalan-j2) \ -Dxml-apis.jar=$(build-classpath xml-commons-apis12) \ -Dxerces.jar=$(build-classpath xerces-j2) \ -Dregexp.jar=$(build-classpath regexp) \ -Dxmlunit.jar=$(build-classpath xmlunit) \ -Djsse.jar=$(build-classpath jsse/jsse) \ -Dtools.jar=%{_jvmdir}/java/lib/tools.jar \ -Dmailapi.jar=$(build-classpath javamail) \ -Djunit.jar=$(build-classpath junit) \ -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 compile javadocs junit war # -Djimi.jar=$(build-classpath jimi) \ %install rm -rf $RPM_BUILD_ROOT ### 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 \ $RPM_BUILD_ROOT%{_javadir}/%{name} popd pushd $RPM_BUILD_ROOT%{_javadir}/%{name} for jar in *.jar ; do vjar=$(echo $jar | sed s+.jar+-%{version}.jar+g) mv $jar $vjar ln -fs $vjar $jar done popd ### Javadoc install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} ln -s %{name}-%{version} $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 %clean rm -rf $RPM_BUILD_ROOT %files %defattr(0644,root,root,0755) %doc LICENSE README release-notes.html changelog.html %dir %{_javadir}/%{name} %{_javadir}/%{name}/*.jar %{_datadir}/%{name}-%{version} %files javadoc %defattr(0644,root,root,0755) %{_javadocdir}/%{name}-%{version} %{_javadocdir}/%{name} %files manual %defattr(0644,root,root,0755) %doc docs/* %changelog * Fri Feb 12 2010 Alexander Kurtakov <akurtako@redhat.com> 0:1.4-4.1 - Update to 1.4. * Fri Sep 25 2009 Dan Horak <dan[at]danny.cz> 0:1.2.1-7 - Backport fix for building with java 1.6, synced from F-11 branch (#511480, #523203) * Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2.1-6.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2.1-5.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Wed Oct 01 2008 Permaine Cheung <pcheung@redhat.com> 0:1.2.1-4.1 - Specify source=1.4 for javac * Wed Jul 9 2008 Tom "spot" Callaway <tcallawa@redhat.com> 0:1.2.1-4 - drop repotag - fix license tag * Thu Jun 05 2008 Permaine Cheung <pcheung@redhat.com> 0:1.2.1-3jpp.9 - Add javac.source=1.4 to the ant command for the build * Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0:1.2.1-3jpp.8 - Autorebuild for GCC 4.3 * Thu Apr 19 2007 Permaine Cheung <pcheung@redhat.com> 0:1.2.1-2jpp.8 - Rebuild * Wed Apr 04 2007 Permaine Cheung <pcheung@redhat.com> 0:1.2.1-2jpp.7 - Fix building javadoc - rpmlint cleanup * Thu Aug 03 2006 Deepak Bhole <dbhole@redhat.com> 0:1.2.1-2jpp.6 - Added missing requirements * Sat Jul 22 2006 Jakub Jelinek <jakub@redhat.com> - 0:1.2.1-2jpp_5fc - Rebuilt * Wed Jul 19 2006 Deepak Bhole <dbhole@redhat.com> - 0:1.2.1-2jpp_4fc - Added conditional native compilation. * Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 0:1.2.1-2jpp_3fc - rebuild * Mon Mar 6 2006 Jeremy Katz <katzj@redhat.com> - 0:1.2.1-2jpp_2fc - stop scriptlet spew * Wed Mar 1 2006 Archit Shah <ashah@redhat.com> 0:1.2.1-2jpp_1fc - remove unnecessary build dependencies on jacorb and jonathan-rmi - include fix to Axis bug 2142 - merge from upstream 2jpp * Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com> - rebuilt * Tue Jun 21 2005 Gary Benson <gbenson@redhat.com> 0:1.2.1-1jpp_1fc - Upgrade to 1.2.1-1jpp. * Fri Jun 17 2005 Fernando Nasser <fnasser@redhat.com> 0:1.2.1-1jpp - Upgrade to 1.2.1 maintenance release * Fri Jun 17 2005 Gary Benson <gbenson@redhat.com> 0:1.2-1jpp_1fc - Work around file descripter leak (#160802). - Build into Fedora. * Mon Jun 13 2005 Gary Benson <gbenson@redhat.com> - Add ObjectWeb's patch. * Fri Jun 10 2005 Gary Benson <gbenson@redhat.com> - Remove jarfiles from the tarball. * Tue Jun 7 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. * Wed May 04 2005 Fernando Nasser <fnasser@redhat.com> 0:1.2-1jpp_1rh - Merge with upstream for upgrade * Wed May 04 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 * Fri Aug 20 2004 Ralph Apel <r.apel at r-apel.de> 0:1.1-3jpp - Build with ant-1.6.2 * Thu Jun 26 2003 Nicolas Mailhot <Nicolas.Mailhot at laPoste.net> 0:1.1-2jpp - fix javadoc versionning * Thu Jun 26 2003 Nicolas Mailhot <Nicolas.Mailhot at laPoste.net> 0:1.1-1jpp - Initial packaging - no xml security for now since xml-security is not packaged yet - functional tests not executed yet - seems they need some setup and do not run out of the box - no webapp right now - file layout is too messy if hidden into a war file since jpp installs webapps expanded, this matters