Name: glassfish-jaxb1 Version: 1.0.6 Release: %mkrel 2 Summary: JAXB 1.0 Implementation Group: Development/Java License: CDDL, GPL Url: http://jax-ws-sources.java.net/ # svn export https://svn.java.net/svn/jaxb~version1/tags/jaxb-1_0_6/ glassfish-jaxb-1.0.6 # tar czf glassfish-jaxb-1.0.6-src-svn.tar.gz glassfish-jaxb-1.0.6 Source0: glassfish-jaxb-1.0.6-src-svn.tar.gz # cvs -d:pserver:GUEST@cvs.dev.java.net:/cvs export -r scd -d xsom-20050415 jaxb2-sources/xsom # no more available taken from # ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p5/branch/files/SRPMS/sun-jaxb-1.0-1.0.6-alt2_2jpp5.src.rpm Source1: xsom-20050415-src.zip Source2: glassfish-jaxb-api-1.0.6-01-build.xml Patch0: glassfish-jaxb-1.0.6-xjc-Options.patch Patch1: glassfish-jaxb-1.0.6-xjc-WhitespaceTransducer.patch Patch2: glassfish-jaxb-1.0.6-xjc-ConversionFinder.patch Patch3: glassfish-jaxb-1.0.6-xjc-ModelGroupBindingClassBinder.patch Patch4: glassfish-jaxb-1.0.6-xjc-DOMBinder.patch Patch5: glassfish-jaxb-1.0.6-xjc-DefaultClassBinder.patch Patch6: glassfish-jaxb-1.0.6-xjc-UnusedCustomizationChecker.patch Patch7: glassfish-jaxb-1.0.6-xjc-SimpleTypeBuilder.patch Patch8: glassfish-jaxb-1.0.6-xjc-FieldBuilder.patch Patch9: glassfish-jaxb-1.0.6-xjc-AGMFragmentBuilder.patch Patch10: glassfish-jaxb-1.0.6-xjc-TypeBuilder.patch Patch11: glassfish-jaxb-1.0.6-xjc-BIProperty.patch Patch12: glassfish-jaxb-1.0.6-ri-build.patch Patch13: glassfish-jaxb-1.0.6-ri-runtime-build.patch Patch14: glassfish-jaxb-1.0.6-ri-disable-jing-rnc-driver.patch Patch15: glassfish-jaxb-1.0.6-ri-disable-samples.patch # new msv-msv Patch16: glassfish-jaxb-1.0.6-xjc-RoleBasedDecorator.patch BuildRequires: ant BuildRequires: ant-trax BuildRequires: args4j10 BuildRequires: geronimo-jaf-1_1-api BuildRequires: glassfish-saaj-api BuildRequires: jdom BuildRequires: dom4j BuildRequires: isorelax BuildRequires: jing03 BuildRequires: msv-msv BuildRequires: msv-xsdlib BuildRequires: relaxngcc BuildRequires: relaxngDatatype BuildRequires: sax2 BuildRequires: servletapi4 BuildRequires: sfx4j BuildRequires: javamail BuildRequires: jpackage-utils BuildRequires: nekohtml BuildRequires: xalan-j2 BuildRequires: xerces-j2 BuildRequires: xml-commons-apis BuildRequires: xml-commons-resolver Requires: dom4j Requires: jpackage-utils Requires: relaxngDatatype Requires: msv-xsdlib Requires: %{name}-api = %{version}-%{release} BuildArch: noarch %description JAXB 1.0 Implementation. %package api Group: Development/Java Summary: JAXB 1.0 API from %{name} Requires: jpackage-utils %description api JAXB 1.0 API. %package javadoc Group: Development/Java Summary: Javadoc for %{name} Requires: %{name} = %{version}-%{release} Requires: jpackage-utils %description javadoc JAXB 1.0 Implementation. This package contains javadoc for JAXB 1.0 Implementation. %package api-javadoc Group: Development/Java Summary: Javadoc for %{name} Requires: %{name}-api = %{version}-%{release} Requires: jpackage-utils %description api-javadoc JAXB 1.0 API. This package contains javadoc for JAXB 1.0 API. %prep %setup -q -n glassfish-jaxb-%{version} -a1 chmod -R go=u-w * for j in $(find . -name "*.jar"); do mv $j $j.no done %patch0 %patch1 %patch2 %patch3 %patch4 %patch5 %patch6 %patch7 %patch8 %patch9 %patch10 %patch11 %patch12 %patch13 # TODO %patch14 %patch15 %patch16 pushd xsom-20050415/lib ln -sf $(build-classpath relaxngcc) relaxngcc.jar ln -sf $(build-classpath relaxngDatatype) relaxngDatatype.jar ln -sf $(build-classpath msv-msv) msv.jar ln -sf $(build-classpath xsdlib) xsdlib.jar ln -sf $(build-classpath sfx4j) sfx4j-1.0.jar ln -sf $(build-classpath isorelax) isorelax.jar popd mkdir -p jaxb-api/src pushd jaxb-api/src unzip -qq ../../jaxb-ri/tools/lib/redist/jaxb-api-src.zip popd cp %{SOURCE2} jaxb-api/build.xml mkdir -p jaxb-api/lib ln -sf $(build-classpath dom4j) jaxb-api/lib pushd jaxb-ri/tools/lib ln -sf $(build-classpath args4j10) args4j10.jar pushd rebundle ln -sf $(build-classpath isorelax) isorelax.jar ln -sf $(build-classpath msv-msv) msv.jar ln -sf $(build-classpath xml-commons-resolver) resolver.jar popd pushd redist ln -sf $(build-classpath ant) ant.jar ln -sf $(build-classpath xsdlib) xsdlib.jar ln -sf $(build-classpath relaxngDatatype) relaxngDatatype.jar ln -sf $(build-classpath sax2) sax.jar ln -sf $(build-classpath jdom) dom.jar ln -sf $(build-classpath xalan-j2-serializer) xalan.jar ln -sf $(build-classpath xerces-j2) xercesImpl.jar popd pushd util ln -sf $(build-classpath dom4j) dom4j.jar ln -sf $(build-classpath servletapi4) servlet.jar ln -sf $(build-classpath jing03) jing.jar ln -sf $(build-classpath nekohtml) nekohtml.jar ln -sf $(build-classpath javamail/mail) mailapi.jar ln -sf $(build-classpath geronimo-jaf-1.1-api) activation.jar ln -sf $(build-classpath glassfish-saaj-api) saaj-api.jar popd popd %build export CLASSPATH= pushd jaxb-api ant -Dbuild-classpath=first jar javadoc popd cp jaxb-api/jaxb-api.jar jaxb-ri/tools/lib/redist/jaxb-api.jar export CLASSPATH=$(build-classpath relaxngDatatype) pushd xsom-20050415 ant -Dbuild-classpath=first popd cp xsom-20050415/build/xsom.jar jaxb-ri/tools/lib/rebundle/xsom.jar pushd jaxb-ri/tools/lib/src/ mkdir -p javadt/src pushd javadt pushd src unzip ../../relaxng.javadt.src.zip popd mkdir classes export CLASSPATH=$(build-classpath relaxngDatatype) %javac -d classes $(find src -name "*.java") %jar -cf relaxng-javadt.jar -C classes com popd popd cp jaxb-ri/tools/lib/src/javadt/relaxng-javadt.jar jaxb-ri/tools/lib/rebundle/relaxng.javadt.jar export CLASSPATH=$(build-classpath xalan-j2-serializer relaxngcc) pushd jaxb-ri ant -Dxjc.docs=doc/api -Dbuild.sysclasspath=first dist javadoc popd %install mkdir -p %{buildroot}%{_javadir}/ install -m 644 jaxb-ri/dist/lib/jaxb-api.jar %{buildroot}%{_javadir}/jaxb1-api.jar install -m 644 jaxb-ri/dist/lib/jaxb-impl.jar %{buildroot}%{_javadir}/jaxb1-impl.jar install -m 644 jaxb-ri/dist/lib/jaxb-libs.jar %{buildroot}%{_javadir}/jaxb1-libs.jar install -m 644 jaxb-ri/dist/lib/jaxb-xjc.jar %{buildroot}%{_javadir}/jaxb1-xjc.jar mkdir -p %{buildroot}%{_javadocdir}/glassfish-jaxb1/api-ri mkdir -p %{buildroot}%{_javadocdir}/glassfish-jaxb1/codemodel mkdir -p %{buildroot}%{_javadocdir}/glassfish-jaxb1/impl mkdir -p %{buildroot}%{_javadocdir}/glassfish-jaxb1/xjc cp -pr jaxb-ri/dist/docs/api/* %{buildroot}%{_javadocdir}/glassfish-jaxb1/api-ri cp -pr jaxb-ri/docs/api/codemodel/* %{buildroot}%{_javadocdir}/glassfish-jaxb1/codemodel cp -pr jaxb-ri/runtime/doc/api/* %{buildroot}%{_javadocdir}/glassfish-jaxb1/impl cp -pr jaxb-ri/xjc/doc/api/* %{buildroot}%{_javadocdir}/glassfish-jaxb1/xjc mkdir -p %{buildroot}%{_javadocdir}/glassfish-jaxb1/api cp -pr jaxb-api/apidocs/* %{buildroot}%{_javadocdir}/glassfish-jaxb1/api %files %{_javadir}/jaxb1-impl.jar %{_javadir}/jaxb1-libs.jar %{_javadir}/jaxb1-xjc.jar %files api %{_javadir}/jaxb1-api.jar %files api-javadoc %{_javadocdir}/glassfish-jaxb1/api %files javadoc %{_javadocdir}/glassfish-jaxb1/api-ri %{_javadocdir}/glassfish-jaxb1/codemodel %{_javadocdir}/glassfish-jaxb1/impl %{_javadocdir}/glassfish-jaxb1/xjc %changelog * Wed Nov 16 2011 dmorgan <dmorgan> 1.0.6-2.mga2 + Revision: 168040 - Remove dupplicate %%changelog entry ( mga #3356) * Wed Oct 19 2011 gil <gil> 1.0.6-1.mga2 + Revision: 156718 - add patch16 for msv added javadoc task to jaxb1-api - edit spec file - imported package glassfish-jaxb1 * Sun Jul 03 2011 gil <gil> 1.0.6-0.%%mkrel - initial rpm