%define maven 0 Name: apache-ws-scout Version: 1.0 Release: 4mamba Summary: Apache Scout is an implementation of the JSR 93 (JAXR) Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://ws.apache.org/scout # svn export https://svn.apache.org/repos/asf/webservices/scout/tags/v1.0 # tar czf apache-ws-scout-svn-src-v%{version}.tar.g v1.0 Source0: apache-ws-scout-svn-src-v%{version}.tar.gz Source1: apache-ws-scout-1.0-settings.xml Source2: apache-ws-scout-%{version}-autogeneratedfiles.tar.gz # source files generated by maven Source3: org.apache.ws.scout.uddi-1.0.tar.gz Patch0: apache-ws-scout-1.0-scout-pom_xml.patch Patch1: apache-ws-scout-1.0-scout-maven-build_xml.patch License: Apache License 2.0 BuildRequires: apache-ant #BuildRequires: apache-derby for now use sun-java derby.jar BuildRequires: apache-geronimo-1.2-specs BuildRequires: apache-log4j %if %maven BuildRequires: apache-maven BuildRequires: apache-maven-plugin-assembly BuildRequires: apache-maven-plugin-compiler BuildRequires: apache-maven-plugin-gpg BuildRequires: apache-maven-plugin-install BuildRequires: apache-maven-plugin-jar BuildRequires: apache-maven-plugin-javadoc BuildRequires: apache-maven-plugin-repository BuildRequires: apache-maven-plugin-resources BuildRequires: apache-maven-plugin-site BuildRequires: apache-maven-plugin-source %endif BuildRequires: apache-ws-axis BuildRequires: apache-ws-juddi BuildRequires: jakarta-commons-discovery BuildRequires: jakarta-commons-logging BuildRequires: java-bea-stax-api BuildRequires: java-dom BuildRequires: java-junit45 BuildRequires: java-uddi4j BuildRequires: java-wsdl4j BuildRequires: java-xmlbeans BuildRequires: jpackage-utils #BuildRequires: sun-java BuildRequires: xerces-j2 Requires: apache-ws-axis Requires: apache-ws-juddi Requires: jakarta-commons-discovery Requires: jakarta-commons-logging Requires: java-dom Requires: jpackage-utils #Requires: sun-java BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Apache Scout is an implementation of the JSR 93 (JAXR). It provides an implementation to access UDDI registries (particularly Apache jUDDI) in a standard way. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Apache Scout is an implementation of the JSR 93 (JAXR) This package contains documentation for %{name}. %prep %setup -q -n v%{version} cp LICENSE.TXT jaxr-api/LICENSE.txt for f in $(find . -name "*.jar"); do mv $f $f.no done %if %maven cp %{SOURCE1} settings.xml mkdir -p .m2/repository/JPP/maven2 sed -i -e "s|__INTERNAL_REPO_PLACEHOLDER__|file://`pwd`/external_repo|g" settings.xml sed -i -e "s|__EXTERNAL_REPO_PLACEHOLDER__|file://`pwd`/.m2/repository|g" settings.xml %patch0 -p1 %else tar -xf %{SOURCE2} tar -C scout/src/main/java -xf %{SOURCE3} %patch1 %endif %build export JAVA_HOME=/usr/lib/jvm/jdk-sun export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository mkdir -p $MAVEN_REPO_LOCAL mkdir -p $MAVEN_REPO_LOCAL/geronimo-spec/geronimo-spec-activation/1.0.2-rc4 ln -sf $(build-classpath geronimo/activation-1.0.2-api-1.2) \ $MAVEN_REPO_LOCAL/geronimo-spec/geronimo-spec-activation/1.0.2-rc4/geronimo-spec-activation-1.0.2-rc4.jar mkdir -p $MAVEN_REPO_LOCAL/jdom/jdom/1.0 ln -sf $(build-classpath jdom) $MAVEN_REPO_LOCAL/jdom/jdom/1.0/jdom-1.0.jar mkdir -p $MAVEN_REPO_LOCAL/commons-logging/commons-logging/1.0.4 ln -sf $(build-classpath commons-logging) $MAVEN_REPO_LOCAL/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar mkdir -p $MAVEN_REPO_LOCAL/commons-discovery/commons-discovery/0.2 ln -sf $(build-classpath commons-discovery) $MAVEN_REPO_LOCAL/commons-discovery/commons-discovery/0.2/commons-discovery-0.2.jar mkdir -p $MAVEN_REPO_LOCAL/org/apache/axis/axis/1.4 ln -sf $(build-classpath axis/axis) $MAVEN_REPO_LOCAL/org/apache/axis/axis/1.4/axis-1.4.jar mkdir -p $MAVEN_REPO_LOCAL/org/apache/axis/axis-jaxrpc/1.4 ln -sf $(build-classpath axis/jaxrpc) $MAVEN_REPO_LOCAL/org/apache/axis/axis-jaxrpc/1.4/axis-jaxrpc-1.4.jar mkdir -p $MAVEN_REPO_LOCAL/org/apache/axis/axis-saaj/1.4 ln -sf $(build-classpath axis/saaj) $MAVEN_REPO_LOCAL/org/apache/axis/axis-saaj/1.4/axis-saaj-1.4.jar mkdir -p $MAVEN_REPO_LOCAL/axis/axis-wsdl4j/1.5.1 ln -sf $(build-classpath wsdl4j) $MAVEN_REPO_LOCAL/axis/axis-wsdl4j/1.5.1/axis-wsdl4j-1.5.1.jar mkdir -p $MAVEN_REPO_LOCAL/org/apache/juddi/juddi/2.0rc7 ln -sf $(build-classpath ws-juddi/juddi) $MAVEN_REPO_LOCAL/org/apache/juddi/juddi/2.0rc7/juddi-2.0rc7.jar mkdir -p $MAVEN_REPO_LOCAL/xmlbeans/xbean/2.2.0 ln -sf $(build-classpath xmlbeans/xbean) $MAVEN_REPO_LOCAL/xmlbeans/xbean/2.2.0/xbean-2.2.0.jar mkdir -p $MAVEN_REPO_LOCAL/stax/stax-api/1.0.1 ln -sf $(build-classpath bea-stax-api) $MAVEN_REPO_LOCAL/stax/stax-api/1.0.1/stax-api-1.0.1.jar mkdir -p $MAVEN_REPO_LOCAL/junit/junit/4.5 ln -sf $(build-classpath junit45) $MAVEN_REPO_LOCAL/junit/junit/4.5/junit-4.5.jar mkdir -p $MAVEN_REPO_LOCAL/xerces/xercesImpl/2.8.0 ln -sf $(build-classpath xercesImpl) $MAVEN_REPO_LOCAL/xerces/xercesImpl/2.8.0/xercesImpl-2.8.0.jar mkdir -p $MAVEN_REPO_LOCAL/xml-apis/xml-apis/1.3.03 ln -sf $(build-classpath xml-commons-apis) $MAVEN_REPO_LOCAL/xml-apis/xml-apis/1.3.03/xml-apis-1.3.03.jar mkdir -p $MAVEN_REPO_LOCAL/log4j/log4j/1.2.13 ln -sf $(build-classpath log4j) $MAVEN_REPO_LOCAL/log4j/log4j/1.2.13/log4j-1.2.13.jar mkdir -p $MAVEN_REPO_LOCAL/org/apache/derby/derby/10.1.2.1 ln -sf $JAVA_HOME/db/lib/derby.jar $MAVEN_REPO_LOCAL/org/apache/derby/derby/10.1.2.1/derby-10.1.2.1.jar %if %maven export MAVEN_SETTINGS=$(pwd)/settings.xml mkdir external_repo ln -s %{_javadir} external_repo/JPP pushd jaxr-api mvn-jpp \ -e \ -s $MAVEN_SETTINGS \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ install javadoc:javadoc popd pushd scout mvn-jpp \ -e \ -s $MAVEN_SETTINGS \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ ant:ant install javadoc:javadoc popd mvn-jpp \ -e \ -s $MAVEN_SETTINGS \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ ant:ant install javadoc:javadoc %else pushd jaxr-api export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath geronimo/activation-1.0.2-api-1.2 jdom commons-logging commons-discovery) CLASSPATH=$CLASSPATH:$(build-classpath axis/axis axis/jaxrpc axis/saaj xmlbeans/xbean bea-stax-api xercesImpl) CLASSPATH=$CLASSPATH:$(build-classpath xml-commons-apis log4j):$JAVA_HOME/db/lib/derby.jar CLASSPATH=$CLASSPATH:$(build-classpath junit45 ws-juddi/juddi wsdl4j):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ jar javadoc mkdir -p $MAVEN_REPO_LOCAL/org/apache/ws/scout/jaxr-api/%{version} cp target/jaxr-api-%{version}.jar $MAVEN_REPO_LOCAL/org/apache/ws/scout/jaxr-api/%{version}/ popd pushd scout export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath geronimo/activation-1.0.2-api-1.2 jdom commons-logging commons-discovery) CLASSPATH=$CLASSPATH:$(build-classpath axis/axis axis/jaxrpc axis/saaj xmlbeans/xbean bea-stax-api xercesImpl) CLASSPATH=$CLASSPATH:$(build-classpath xml-commons-apis log4j):$JAVA_HOME/db/lib/derby.jar CLASSPATH=$CLASSPATH:../jaxr-api/target/jaxr-api-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath junit45 ws-juddi/juddi wsdl4j uddi4j):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ jar javadoc popd %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/ws-scout install -m 644 jaxr-api/target/jaxr-api-%{version}.jar \ %{buildroot}%{_javadir}/ws-scout/ install -m 644 scout/target/scout-%{version}.jar \ %{buildroot}%{_javadir}/ws-scout/ws-scout-%{version}.jar ( cd %{buildroot}%{_javadir}/ws-scout ln -sf ws-scout-%{version}.jar scout-%{version}.jar for jar in *-%{version}*; do ln -sf ${jar} ${jar/-%{version}/} done ) mkdir -p %{buildroot}%{_datadir}/maven2/poms install -m 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.ws-scout-parent.pom %add_to_maven_depmap org.apache.ws.scout scout-parent %{version} JPP/ws-scout parent install -m 644 scout/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.ws-scout-ws-scout.pom %add_to_maven_depmap org.apache.ws.scout scout %{version} JPP/ws-scout ws-scout install -m 644 jaxr-api/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.ws-scout-jaxr-api.pom %add_to_maven_depmap org.apache.ws.scout jaxr-api %{version} JPP/ws-scout jaxr-api mkdir -p %{buildroot}%{_javadocdir}/ws-scout-%{version}/jaxr-api cp -pr jaxr-api/target/site/apidocs/* %{buildroot}%{_javadocdir}/ws-scout-%{version}/jaxr-api mkdir -p %{buildroot}%{_javadocdir}/ws-scout-%{version}/scout cp -pr scout/target/site/apidocs/* %{buildroot}%{_javadocdir}/ws-scout-%{version}/scout ln -s ws-scout-%{version} %{buildroot}%{_javadocdir}/ws-scout %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %dir %{_javadir}/ws-scout %{_javadir}/ws-scout/jaxr-api-%{version}.jar %{_javadir}/ws-scout/jaxr-api.jar %{_javadir}/ws-scout/scout-%{version}.jar %{_javadir}/ws-scout/scout.jar %{_javadir}/ws-scout/ws-scout-%{version}.jar %{_javadir}/ws-scout/ws-scout.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc KEYS LICENSE.TXT README %files javadoc %defattr(-,root,root) %{_javadocdir}/ws-scout-%{version} %{_javadocdir}/ws-scout %changelog * Sun Apr 27 2014 Silvan Calarco 1.0-4mamba - removed requirement for sun-java * Thu Nov 25 2010 gil 1.0-3mamba - rebuilt devel * Tue Jan 12 2010 gil 1.0-2mamba - rebuilt with ant * Sun May 17 2009 gil 1.0-1mamba - package created by autospec