%define stax2_version 3.0.1 %define msv_version 1.0.0 %define xsdlib_version 2.0.0 Name: java-wstx4 Version: 4.0.7 Release: 2mamba Summary: Woodstox, the Fast XML-processor Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://woodstox.codehaus.org/ # jsvn export http://svn.codehaus.org/woodstox/wstx/tags/4.0.7 woodstox-core-4.0.7 Source0: woodstox-core-%{version}-src-svn.tar.gz Patch0: java-wstx-3.2.1-build_xml.patch Patch1: java-wstx-3.2.9-no_build-maven-deploy.patch License: Apache Software License 2.0 BuildRequires: apache-ant BuildRequires: apache-felix-osgi-core BuildRequires: apache-log4j BuildRequires: jakarta-bcel BuildRequires: jakarta-oro BuildRequires: java-bea-stax-api BuildRequires: java-bea-stax-test BuildRequires: java-cobertura BuildRequires: java-emma BuildRequires: java-junit3 #BuildRequires: java-luminis-bndtask BuildRequires: java-msv-msv #BuildRequires: java-msv-rngconv BuildRequires: java-msv-xsdlib BuildRequires: java-relaxngDatatype BuildRequires: java-sax2 BuildRequires: jpackage-utils #BuildRequires: maven-ant-tasks BuildRequires: objectweb-asm2 Requires: java-bea-stax-api Requires: java-msv-msv BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Woodstox is a high-performance validating namespace-aware StAX-compliant (JSR-173) Open Source XML-processor written in Java. %package msv Group: Development/Libraries/Java Summary: MSV (Sun Multi-Schema Validator) libraries for %{name} %description msv Woodstox is a high-performance validating namespace-aware StAX-compliant (JSR-173) Open Source XML-processor written in Java. This package contains MSV (Sun Multi-Schema Validator) libraries for Woodstox (with OSGi support) %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Woodstox is a high-performance validating namespace-aware StAX-compliant (JSR-173) Open Source XML-processor written in Java. This package contains javadoc for %{name} %package manual Group: Documentation Summary: Documents for %{name} %description manual Woodstox is a high-performance validating namespace-aware StAX-compliant (JSR-173) Open Source XML-processor written in Java. This package contains %{name} documentation. %prep %setup -q -n woodstox-core-%{version} #%patch0 -p1 #%patch1 -p1 for j in $(find . -name "*.jar"); do mv $j ${j}.no done pushd lib pushd ant #ln -sf $(build-classpath maven2/ant-tasks) maven-ant-tasks-2.0.9.jar mv maven-ant-tasks-2.0.9.jar.no maven-ant-tasks-2.0.9.jar ln -sf $(build-classpath ant/bndtask) bndtask-0.2.0.jar mv bndtask-0.2.0.jar.no bndtask-0.2.0.jar popd pushd cobertura ln -sf $(build-classpath asm2/asm2) asm-2.2.1.jar ln -sf $(build-classpath asm2/asm2-tree) asm-tree-2.2.1.jar ln -sf $(build-classpath cobertura) cobertura-1.9.jar ln -sf $(build-classpath oro) jakarta-oro-2.0.8.jar ln -sf $(build-classpath log4j) log4j-1.2.13.jar popd pushd msv ln -sf $(build-classpath msv-msv) woodstox-msv-core-%{msv_version}.jar ln -sf $(build-classpath msv-xsdlib) woodstox-msv-xsdlib-%{xsdlib_version}.jar ln -sf $(build-classpath relaxngDatatype) woodstox-msv-rng-datatype-%{msv_version}.jar popd ln -sf $(build-classpath emma) . ln -sf $(build-classpath emma_ant) . ln -sf $(build-classpath bea-stax-api) stax-api-1.0.1.jar ln -sf $(build-classpath sax2) sax2.jar pushd test ln -sf $(build-classpath junit-3.8.2) junit-3.8.1.jar ln -sf $(build-classpath bea-staxtest) staxtest_1.1.2.jar popd ln -sf $(build-classpath felix/org.osgi.core) osgi/org.osgi.core-1.2.0.jar popd %build export CLASSPATH=$(build-classpath bcel junit-3.8.2) ant jars javadoc test staxtest %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/wstx4 install -m 644 build/stax2-api-%{stax2_version}.jar \ %{buildroot}%{_javadir}/wstx4/stax2-api-%{version}.jar install -m 644 build/stax2test-%{stax2_version}.jar \ %{buildroot}%{_javadir}/wstx4/stax2test-%{version}.jar install -m 644 build/woodstox-core-asl-%{version}.jar \ %{buildroot}%{_javadir}/wstx4/core-asl-%{version}.jar install -m 644 build/woodstox-core-lgpl-%{version}.jar \ %{buildroot}%{_javadir}/wstx4/core-lgpl-%{version}.jar mkdir -p %{buildroot}%{_datadir}/maven2/poms %add_to_maven_depmap org.codehaus.woodstox stax2-api %{stax2_version} JPP/wstx4 stax2-api install -m 644 src/maven/stax2-api.pom %{buildroot}%{_datadir}/maven2/poms/JPP.wstx4-stax2-api.pom sed -i "s,@VERSION@,%{stax2_version}," %{buildroot}%{_datadir}/maven2/poms/JPP.wstx4-stax2-api.pom %add_to_maven_depmap org.codehaus.woodstox woodstox-core-asl %{version} JPP/wstx4 core-asl install -m 644 src/maven/woodstox-core-asl.pom %{buildroot}%{_datadir}/maven2/poms/JPP.wstx4-core-asl.pom sed -i "s,@VERSION@,%{version}," %{buildroot}%{_datadir}/maven2/poms/JPP.wstx4-core-asl.pom sed -i "s,@REQ_STAX2_VERSION@,%{stax2_version}," %{buildroot}%{_datadir}/maven2/poms/JPP.wstx4-core-asl.pom %add_to_maven_depmap org.codehaus.woodstox woodstox-core-lgpl %{version} JPP/wstx4 core-lgpl install -m 644 src/maven/woodstox-core-lgpl.pom %{buildroot}%{_datadir}/maven2/poms/JPP.wstx4-core-lgpl.pom sed -i "s,@VERSION@,%{version}," %{buildroot}%{_datadir}/maven2/poms/JPP.wstx4-core-lgpl.pom sed -i "s,@REQ_STAX2_VERSION@,%{stax2_version}," %{buildroot}%{_datadir}/maven2/poms/JPP.wstx4-core-lgpl.pom install -m 644 build/woodstox-msv-core-%{xsdlib_version}.jar \ %{buildroot}%{_javadir}/wstx4/msv-core-%{version}.jar install -m 644 build/woodstox-msv-rng-datatype-%{msv_version}.jar \ %{buildroot}%{_javadir}/wstx4/msv-rng-datatype-%{version}.jar install -m 644 build/woodstox-msv-xsdlib-%{xsdlib_version}.jar \ %{buildroot}%{_javadir}/wstx4/msv-xsdlib-%{version}.jar ( cd %{buildroot}%{_javadir}/wstx4 for jar in *-%{version}*; do ln -sf ${jar} ${jar/-%{version}/} done ) mkdir -p %{buildroot}%{_javadocdir}/wstx-%{version} cp -pr build/javadoc/* %{buildroot}%{_javadocdir}/wstx-%{version} ln -s wstx-%{version} %{buildroot}%{_javadocdir}/wstx4 %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/wstx4/stax2-api-%{version}.jar %{_javadir}/wstx4/stax2-api.jar %{_javadir}/wstx4/stax2test-%{version}.jar %{_javadir}/wstx4/stax2test.jar %{_javadir}/wstx4/core-asl-%{version}.jar %{_javadir}/wstx4/core-asl.jar %{_javadir}/wstx4/core-lgpl-%{version}.jar %{_javadir}/wstx4/core-lgpl.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %files msv %defattr(-,root,root) %{_javadir}/wstx4/msv-core-%{version}.jar %{_javadir}/wstx4/msv-core.jar %{_javadir}/wstx4/msv-rng-datatype-%{version}.jar %{_javadir}/wstx4/msv-rng-datatype.jar %{_javadir}/wstx4/msv-xsdlib-%{version}.jar %{_javadir}/wstx4/msv-xsdlib.jar %files javadoc %defattr(-,root,root) %{_javadocdir}/wstx-%{version} %{_javadocdir}/wstx4 %files manual %defattr(-,root,root) %doc DEV release-notes %changelog * Sat Nov 27 2010 gil 4.0.7-2mamba - rebuilt devel * Tue Apr 13 2010 gil 4.0.7-1mamba - update to 4.0.7 - renamed for legacy %{name} - added maven poms * Sat May 23 2009 gil 3.2.9-1mamba - update to 3.2.9 * Thu Mar 12 2009 gil 3.2.1-1mamba - package created by autospec