#%define pkgver %(echo %version | tr . _) %define jdk_path /usr/lib/jvm/jdk-sun %define jre_path /usr/lib/jvm/jre-sun Name: apache-ws-axis Version: 1.4 Release: 7mamba Summary: Axis Web Services Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://ws.apache.org/axis # svn export http://svn.apache.org/repos/asf/webservices/axis/branches/AXIS_1_4_FINAL/ # http://svn.apache.org/repos/asf/webservices/axis2/tags/java/v1.4.1/ # mv AXIS_1_4_FINAL axis-1.4 # tar czf axis-1.4-src.tar.gz axis-1.4 Source0: axis-%{version}-src.tar.gz Source1: http://mirrors.ibiblio.org/pub/mirrors/maven2/axis/axis/%{version}/axis-%{version}.pom Source2: http://mirrors.ibiblio.org/pub/mirrors/maven2/axis/axis-ant/%{version}/axis-ant-%{version}.pom Source3: http://mirrors.ibiblio.org/pub/mirrors/maven2/axis/axis-jaxrpc/%{version}/axis-jaxrpc-%{version}.pom Source4: http://mirrors.ibiblio.org/pub/mirrors/maven2/axis/axis-saaj/%{version}/axis-saaj-%{version}.pom Source5: axis-schema-%{version}.pom Patch0: java-axis-1.2.1-bz152255.patch Patch1: java-axis-1.2.1-imageio.patch Patch2: java-axis-1.2.1-objectweb.patch Patch3: java-axis-1.2.1-DH.patch Patch4: java-axis-1.2.1-build_xml.patch Patch5: java-axis-1.2.1-ProjectResourceBundle-clearCache.patch License: Apache Software License 2.0 # for build BuildRequires: apache-ant BuildRequires: apache-ant-junit BuildRequires: apache-ant-nodeps BuildRequires: apache-batik # servlet-2.4-api-1.1.1 javamail-1.4-api-1.1 activation-1.1-api-1.0 BuildRequires: apache-geronimo-1.2-specs BuildRequires: apache-geronimo-1.2-j2ee-1.4-api BuildRequires: apache-log4j BuildRequires: apache-xmlbeans BuildRequires: httpunit BuildRequires: xmlunit # Main requires BuildRequires: apache-xml-security BuildRequires: jakarta-bsf BuildRequires: jakarta-commons-codec BuildRequires: jakarta-commons-discovery BuildRequires: jakarta-commons-httpclient BuildRequires: jakarta-commons-logging BuildRequires: jakarta-commons-net BuildRequires: jakarta-oro BuildRequires: jakarta-regexp BuildRequires: java-bea-stax-api BuildRequires: java-castor BuildRequires: java-junit3 BuildRequires: java-glassfish-jaf BuildRequires: java-glassfish-javamail BuildRequires: java-sun-jimi #BuildRequires: jms BuildRequires: java-wsdl4j BuildRequires: jpackage-utils BuildRequires: libjetty5 BuildRequires: xalan-j2 BuildRequires: xerces-j2 BuildRequires: xml-commons-apis12 Requires: apache-log4j Requires: jakarta-commons-discovery Requires: jakarta-commons-logging Requires: jakarta-commons-httpclient Requires: java-glassfish-jaf Requires: java-glassfish-javamail Requires: java-wsdl4j Requires: jpackage-utils Obsoletes: java-axis Provides: java-axis BuildRoot: %{_tmppath}/%{name}-%{version}-root # --- Flags (Note: If the {property name} is displayed, # then the component is not present) # --- Optional Libraries (for building code) --- # ibm.jsse.present=${ibm.jsse.present} # jms.present=${jms.present} # --- Miscellaneous (for running tests) --- # axis-ant.present=true # clover.present=${clover.present} not free # --- Property values --- # build.compiler=${build.compiler} # axis_nojavadocs=${env.axis_nojavadocs} # jikes.class.path=${jikes.class.path} %description Apache Axis is an implementation of the SOAP ("Simple Object Access Protocol") submission to W3C. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Apache Axis is an implementation of the SOAP ("Simple Object Access Protocol") submission to W3C. This package contains javadoc for %{name}. %package manual Group: Documentation Summary: Manual for %{name} %description manual Apache Axis is an implementation of the SOAP ("Simple Object Access Protocol") submission to W3C. This package contains documentation for %{name}. %prep %setup -q -n axis-%{version} #%patch0 -p1 #%patch1 -p1 #%patch2 -p1 #%patch3 -p1 #%patch4 -p1 # FIXME see https://fcp.surfsite.org/modules/newbb/viewtopic.php?topic_id=55862&forum=11&post_id=261429 %patch5 -p1 ln -s %{_javadocdir}/axis docs/apiDocs for j in $(find -name "*.jar"); do mv $j $j.no done for j in $(find -name "*.zip"); do mv $j $j.no done for j in $(find -name "*.class"); do mv $j $j.no done %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 jetty5/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) . ln -sf $(build-classpath servletapi5) servlet.jar pushd endorsed ln -sf $(build-classpath xerces-j2) . ln -sf $(build-classpath xml-commons-jaxp-1.2-apis) . popd ln -sf $(build-classpath glassfish-javamail-monolithic) . popd export CLASSPATH=$(build-classpath junit-3.8.2 ant/ant-nodeps ant/ant-junit batik-all) ant \ -Dant.build.javac.source=1.4 \ -Dant.build.javac.target=1.4 \ -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-jaxp-1.2-apis) \ -Dxalan.jar=$(build-classpath xalan-j2) \ -Dxml-apis.jar=$(build-classpath xml-commons-jaxp-1.2-apis) \ -Dxerces.jar=$(build-classpath xerces-j2) \ -Dregexp.jar=$(build-classpath regexp) \ -Dxmlunit.jar=$(build-classpath xmlunit) \ -Dactivation.jar=$(build-classpath glassfish-jaf) \ -Dmailapi.jar=$(build-classpath glassfish-javamail/mailapi) \ -Djunit.jar=$(build-classpath junit-3.8.2) \ -Dbsf.jar=$(build-classpath bsf) \ -Dcommons-net.jar=$(build-classpath commons-net) \ -Dsecurity.jar=$(build-classpath xml-security) \ -Dxmlbeans.jar=$(build-classpath xmlbeans) \ -Dhttpunit.jar=$(build-classpath httpunit) \ -Djetty.jar=$(build-classpath jetty5) \ -Dcastor.jar=$(build-classpath castor) \ -Dj2ee.jar=$(build-classpath geronimo/j2ee-1.4-api) \ -Dservlet.jar=$(build-classpath geronimo/servlet-2.4-api) \ -Djimi.jar=$(build-classpath jimi) \ -Djsse.jar=%{jre_path}/lib/jsse.jar \ -Dtools.jar=%{jdk_path}/lib/tools.jar \ clean compile junit war javadocs # -Djms.jar=$(build-classpath jms) \ %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/axis mkdir -p %{buildroot}%{_datadir}/maven2/poms pushd build/lib install -m 644 axis.jar axis-ant.jar axis-schema.jar saaj.jar jaxrpc.jar \ %{buildroot}%{_javadir}/axis popd pushd %{buildroot}%{_javadir}/axis for jar in *.jar ; do vjar=$(echo $jar | sed s+.jar+-%{version}.jar+g) mv $jar $vjar ln -fs $vjar $jar done popd %add_to_maven_depmap axis axis %{version} JPP/axis axis install -pm 644 %{SOURCE1} %{buildroot}%{_datadir}/maven2/poms/JPP.axis-axis.pom %add_to_maven_depmap axis axis-ant %{version} JPP/axis axis-ant install -pm 644 %{SOURCE2} %{buildroot}%{_datadir}/maven2/poms/JPP.axis-axis-ant.pom %add_to_maven_depmap axis axis-jaxrpc %{version} JPP/axis jaxrpc install -pm 644 %{SOURCE3} %{buildroot}%{_datadir}/maven2/poms/JPP.axis-jaxrpc.pom %add_to_maven_depmap axis axis-saaj %{version} JPP/axis saaj install -pm 644 %{SOURCE4} %{buildroot}%{_datadir}/maven2/poms/JPP.axis-saaj.pom %add_to_maven_depmap axis axis-schema %{version} JPP/axis axis-schema install -pm 644 %{SOURCE5} %{buildroot}%{_datadir}/maven2/poms/JPP.axis-axis-schema.pom mkdir -p %{buildroot}%{_javadocdir}/axis-%{version} cp -pr build/javadocs/* %{buildroot}%{_javadocdir}/axis-%{version} ln -sf axis-%{version} %{buildroot}%{_javadocdir}/axis mkdir -p %{buildroot}%{_datadir}/axis-%{version}/webapps install -m 644 build/axis.war \ %{buildroot}%{_datadir}/axis-%{version}/webapps #%{_bindir}/aot-compile-rpm %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %post javadoc rm -f %{_javadocdir}/axis ln -s axis-%{version} %{_javadocdir}/axis %postun javadoc if [ "$1" = "0" ]; then rm -f %{_javadocdir}/axis fi %files %defattr(-,root,root) %{_javadir}/axis/axis-%{version}.jar %{_javadir}/axis/axis.jar %{_javadir}/axis/axis-ant-%{version}.jar %{_javadir}/axis/axis-ant.jar %{_javadir}/axis/axis-schema-%{version}.jar %{_javadir}/axis/axis-schema.jar %{_javadir}/axis/jaxrpc-%{version}.jar %{_javadir}/axis/jaxrpc.jar %{_javadir}/axis/saaj-%{version}.jar %{_javadir}/axis/saaj.jar %{_datadir}/axis-%{version}/webapps %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc LICENSE README release-notes.html changelog.html %files javadoc %defattr(-,root,root) %{_javadocdir}/axis-%{version} %{_javadocdir}/axis %files manual %defattr(-,root,root) %doc docs/* %changelog * Thu Nov 25 2010 gil 1.4-7mamba - rebuilt devel * Sat Jul 10 2010 gil 1.4-6mamba - rebuilt with new apache-xml-security * Sun Dec 27 2009 gil 1.4-5mamba - rebuilt with glassfish: jaf; javamail * Sun Dec 27 2009 gil 1.4-4mamba - added %%post %%postun javadoc * Sun Dec 27 2009 gil 1.4-3mamba - added maven poms - added servlet, jimi support * Tue Sep 08 2009 gil 1.4-2mamba - renamed apache-ws-axis * Wed Mar 11 2009 gil 1.4-1mamba - package created by autospec