Name: apache-ws-jaxme Version: 0.5.2 Release: 2mamba Summary: an open source implementation of JAXB, the specification for Java/XML binding. Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://ws.apache.org/jaxme/ # svn export http://svn.apache.org/repos/asf/webservices/jaxme/tags/R0_5_2/ ws-jaxme-0.5.2 # tar czf ws-jaxme-0.5.2.svn-src.tar.gz ws-jaxme-0.5.2 Source0: ws-jaxme-%{version}.svn-src.tar.gz Source1: ws-jaxme-jaxme2-0.5.2.pom Source2: ws-jaxme-jaxme2-rt-0.5.2.pom Source3: ws-jaxme-jaxmeapi-0.5.2.pom Source4: ws-jaxme-jaxmejs-0.5.2.pom Source5: ws-jaxme-jaxmepm-0.5.2.pom Source6: ws-jaxme-jaxmexs-0.5.2.pom Source7: ws-jaxme-0.5.2-bind-MANIFEST.MF Patch0: ws-jaxme-0.5.2-ant-scripts.patch Patch1: ws-jaxme-0.5.2-jdk16-support.patch Patch2: ws-jaxme-0.5.2-use-commons-codec.patch License: Apache Software License 2.0 #BuildRequires: apache-ant-resolver BuildRequires: antlr BuildRequires: apache-ant BuildRequires: apache-log4j BuildRequires: apache-tomcat5-servletapi5 BuildRequires: docbook-xsl BuildRequires: docbook-dtds BuildRequires: jakarta-commons-codec BuildRequires: java-junit3 BuildRequires: java-hsqldb BuildRequires: java-jaxen BuildRequires: java-xmldb-api BuildRequires: java-xmldb-api-sdk BuildRequires: jpackage-utils BuildRequires: libxml2-utils BuildRequires: xalan-j2 BuildRequires: xerces-j2 BuildRequires: xml-common BuildRequires: xml-commons-apis BuildRequires: xml-commons-resolver Requires: antlr Requires: apache-log4j Requires: jakarta-commons-codec Requires: java-junit3 Requires: java-hsqldb Requires: xalan-j2 Requires: java-xmldb-api Requires: java-xmldb-api-sdk Requires: xerces-j2 Requires: xml-commons-apis Requires: jpackage-utils Obsoletes: ws-jaxme Provides: ws-jaxme BuildRoot: %{_tmppath}/%{name}-%{version}-root %description JaxMe is an open source implementation of JAXB. A Java/XML binding compiler takes as input a schema description (in most cases an XML schema but it may be a DTD, a RelaxNG schema, a Java class inspected via reflection or a database schema). The output is a set of Java classes: * A Java bean class compatible with the schema description. (If the schema was obtained via Java reflection, then the original Java bean class.) * An unmarshaller that converts a conforming XML document into the equivalent Java bean. * Vice versa, a marshaller that converts the Java bean back into the original XML document. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc JaxMe is an open source implementation of JAXB, the specification for Java/XML binding. This package contains javadoc for %{name}. %package manual Group: Documentation Summary: Manual for %{name} %description manual JaxMe is an open source implementation of JAXB, the specification for Java/XML binding. This package contains documentation for %{name}. %prep %setup -q -n ws-jaxme-%{version} for j in $(find . -name "*.jar"); do mv $j $j.no done %patch0 -p1 %patch1 -p1 %patch2 -p1 sed --in-place 's,,,' ant/jm.xml %build export CLASSPATH=$(build-classpath servletapi5 commons-codec hsqldb junit-3.8.2 log4j \ xercesImpl xalan-j2 xalan-j2-serializer xml-commons-resolver \ xmldb-api xmldb-api-sdk xerces-j2 xml-commons-jaxp-1.3-apis \ antlr ant-1.7.1 ant/ant-trax) ant \ -Dbuild.sysclasspath=first \ -Dant.build.javac.source=1.6 \ -Dant.build.javac.target=1.6 \ -Ddocbook.home=%{_datadir}/sgml/docbook \ -Ddocbookxsl.home=%{_datadir}/sgml/docbook/xsl-stylesheets-1.75.2 \ all pushd prerequisites ln -sf $(build-classpath ant-1.7.1) ant.jar ln -sf $(build-classpath antlr) antlr.jar ln -sf $(build-classpath hsqldb) hsqldb.jar ln -sf $(build-classpath junit-3.8.2) junit.jar ln -sf $(build-classpath log4j) log4j.jar ln -sf $(build-classpath servletapi5) servlet.jar ln -sf $(build-classpath xerces-j2) xerces-j2.jar ln -sf $(build-classpath xercesImpl) xercesImpl.jar ln -sf $(build-classpath xml-commons-jaxp-1.3-apis) xml-commons-jaxp-1.3-apis.jar ln -sf $(build-classpath xmldb-api) xmldb-api.jar popd export CLASSPATH=$CLASSPATH ant \ -Dant.build.javac.source=1.6 \ -Dant.build.javac.target=1.6 \ javadoc mkdir -p META-INF cp -p %{SOURCE7} META-INF/MANIFEST.MF touch META-INF/MANIFEST.MF zip -u dist/jaxmeapi-%{version}.jar META-INF/MANIFEST.MF %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/jaxme/ for jar in dist/*.jar; do install -m 644 ${jar} %{buildroot}%{_javadir}/jaxme/ done %add_to_maven_depmap org.apache.ws.jaxme jaxme2 %{version} JPP/jaxme jaxme2 %add_to_maven_depmap org.apache.ws.jaxme jaxme2-rt %{version} JPP/jaxme jaxme2-rt %add_to_maven_depmap org.apache.ws.jaxme jaxmeapi %{version} JPP/jaxme jaxmeapi %add_to_maven_depmap org.apache.ws.jaxme jaxmejs %{version} JPP/jaxme jaxmejs %add_to_maven_depmap org.apache.ws.jaxme jaxmepm %{version} JPP/jaxme jaxmepm %add_to_maven_depmap org.apache.ws.jaxme jaxmexs %{version} JPP/jaxme jaxmexs ( cd %{buildroot}%{_javadir}/jaxme for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) ( cd %{buildroot}%{_javadir}/jaxme for jar in *.jar; do ln -sf ${jar} ws-${jar} done ) # etc/maven2 mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 %{SOURCE1} \ %{buildroot}%{_datadir}/maven2/poms/JPP.jaxme-jaxme2.pom install -pm 644 %{SOURCE2} \ %{buildroot}%{_datadir}/maven2/poms/JPP.jaxme-jaxme2-rt.pom install -pm 644 %{SOURCE3} \ %{buildroot}%{_datadir}/maven2/poms/JPP.jaxme-jaxmeapi.pom install -pm 644 %{SOURCE4} \ %{buildroot}%{_datadir}/maven2/poms/JPP.jaxme-jaxmejs.pom install -pm 644 %{SOURCE5} \ %{buildroot}%{_datadir}/maven2/poms/JPP.jaxme-jaxmepm.pom install -pm 644 %{SOURCE6} \ %{buildroot}%{_datadir}/maven2/poms/JPP.jaxme-jaxmexs.pom mkdir -p %{buildroot}%{_javadocdir}/%{name}-%{version} cp -pr build/docs/src/documentation/content/apidocs \ %{buildroot}%{_javadocdir}/%{name}-%{version} ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name} %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %dir %{_javadir}/jaxme %{_javadir}/jaxme/jaxme2-%{version}.jar %{_javadir}/jaxme/jaxme2-rt-%{version}.jar %{_javadir}/jaxme/jaxme2-rt.jar %{_javadir}/jaxme/jaxme2.jar %{_javadir}/jaxme/jaxmeapi-%{version}.jar %{_javadir}/jaxme/jaxmeapi.jar %{_javadir}/jaxme/jaxmejs-%{version}.jar %{_javadir}/jaxme/jaxmejs.jar %{_javadir}/jaxme/jaxmepm-%{version}.jar %{_javadir}/jaxme/jaxmepm.jar %{_javadir}/jaxme/jaxmexs-%{version}.jar %{_javadir}/jaxme/jaxmexs.jar %{_javadir}/jaxme/ws-jaxme2-%{version}.jar %{_javadir}/jaxme/ws-jaxme2-rt-%{version}.jar %{_javadir}/jaxme/ws-jaxme2-rt.jar %{_javadir}/jaxme/ws-jaxme2.jar %{_javadir}/jaxme/ws-jaxmeapi-%{version}.jar %{_javadir}/jaxme/ws-jaxmeapi.jar %{_javadir}/jaxme/ws-jaxmejs-%{version}.jar %{_javadir}/jaxme/ws-jaxmejs.jar %{_javadir}/jaxme/ws-jaxmepm-%{version}.jar %{_javadir}/jaxme/ws-jaxmepm.jar %{_javadir}/jaxme/ws-jaxmexs-%{version}.jar %{_javadir}/jaxme/ws-jaxmexs.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc LICENSE %files javadoc %defattr(-,root,root) %{_javadocdir}/%{name}-%{version} %{_javadocdir}/%{name} %files manual %defattr(-,root,root) %doc specs %changelog * Thu Nov 25 2010 gil 0.5.2-2mamba - ... add a changelog entry * Sun Jun 28 2009 gil 0.5.2-1mamba - update to 0.5.2 * Tue Mar 03 2009 gil 0.5.1-1mamba - package created by autospec