Sophie

Sophie

distrib > Mageia > 2 > i586 > media > core-release-src > by-pkgid > 002c4917ecec3d47b9bf5b8840b1f10f > files > 20

glassfish-jaxb1-1.0.6-2.mga2.src.rpm

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