Name: ws-jaxme Version: 0.5.1 Release: 1mamba 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_1/ ws-jaxme-0.5.1.svn # tar czf ws-jaxme-0.5.1.svn-src.tar.gz ws-jaxme-0.5.1.svn Source0: ws-jaxme-%{version}.svn-src.tar.gz Source1: ws-jaxme-0.5.1-bind-MANIFEST.MF Patch0: ws-jaxme-0.5.1-docs_xml.patch Patch1: ws-jaxme-0.5.1-catalog.patch Patch2: ws-jaxme-0.5.1-system-dtd.patch Patch3: ws-jaxme-0.5.1-jdk16.patch Patch4: ws-jaxme-0.5.1-ant-scripts.patch Patch5: ws-jaxme-0.5.1-use-commons-codec.patch License: Apache Software License 2.0 BuildRequires: apache-ant #BuildRequires: apache-ant-resolver BuildRequires: antlr BuildRequires: docbook-xsl BuildRequires: docbook-dtds BuildRequires: jakarta-commons-codec BuildRequires: java-junit3 BuildRequires: hsqldb BuildRequires: java-jaxen BuildRequires: java-log4j 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: jakarta-commons-codec Requires: java-junit3 Requires: hsqldb Requires: java-log4j Requires: xalan-j2 Requires: java-xmldb-api Requires: java-xmldb-api-sdk Requires: xerces-j2 Requires: xml-commons-apis Requires: jpackage-utils 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}.svn for j in $(find . -name "*.jar"); do mv $j $j.no done %patch0 -p0 %patch1 -p0 #%patch2 -p1 #DOCBOOKX_DTD=`%{_bindir}/xmlcatalog %{_datadir}/sgml/docbook/xmlcatalog "-//OASIS//DTD DocBook XML V4.5//EN" 2>/dev/null` #perl -pi -e 's|@DOCBOOKX_DTD@|$DOCBOOKX_DTD|' src/documentation/manual/jaxme2.xml %patch3 -p1 %patch4 -b .sav %patch5 -b .sav %build export OPT_JAR_LIST="$(build-classpath xercesImpl-2.9.0 xalan-j2-2.7.0 xalan-j2-serializer-2.7.0 xml-commons-resolver) /opt/java/ant/lib/ant-trax.jar /opt/java/ant/lib/ant.jar" export CLASSPATH=$(build-classpath commons-codec hsqldb junit log4j xmldb-api xerces-j2 xml-commons-jaxp-1.3-apis):%{_libdir}/antlr.jar ant all \ -Dbuild.sysclasspath=first \ -Ddocbook.home=%{_datadir}/sgml/docbook \ -Ddocbookxsl.home=%{_datadir}/sgml/docbook/xsl-stylesheets-1.68.1 # FIXME docbook/xsl-stylesheets-1.68.1 is too old or broken ... :) javadoc build failed Docs.all #mkdir -p META-INF #cp -p %{S:1} 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 ( 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 ) #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} #rm -rf build/docs/src/documentation/content/apidocs %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 %doc LICENSE #%files javadoc #%defattr(-,root,root) #%{_javadocdir}/%{name}-%{version} #%{_javadocdir}/%{name} %files manual %defattr(-,root,root) %doc specs #%doc build/docs/src/documentation/content/* %changelog * Tue Mar 03 2009 gil 0.5.1-1mamba - package created by autospec