xsd2jibx/xsd2jibx.spec
2012-02-01 20:48:40 +04:00

143 lines
4.1 KiB
RPMSpec

%define gcj_support 1
%define section free
Name: xsd2jibx
Version: 0.2b
Release: %mkrel 0.0.5
Epoch: 0
Summary: Generating Code and Binding from Schema
License: BSD
Group: Development/Java
URL: http://jibx.sourceforge.net/xsd2jibx/index.html
Source0: http://superb-east.dl.sourceforge.net/sourceforge/jibx/xsd2jibx-beta2b.zip
Source1: xsd2jibx.sh
Source2: http://jibx.cvs.sourceforge.net/*checkout*/jibx/xsd2jibx/new-build.xml
Requires: ant
Requires: jakarta-commons-lang
Requires: jakarta-commons-logging
Requires: jibx
Requires: ws-jaxme
Requires: log4j
Requires: xpp3
BuildRequires: ant
BuildRequires: jakarta-commons-lang
BuildRequires: jakarta-commons-logging
BuildRequires: jibx
BuildRequires: ws-jaxme
BuildRequires: log4j
BuildRequires: xpp3
%if %{gcj_support}
BuildRequires: java-gcj-compat-devel
%else
BuildArch: noarch
%endif
BuildRequires: java-rpmbuild
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
%description
Xsd2Jibx gives you a way to generate an initial set of Java classes,
and the corresponding JiBX binding definition, from a W3C XML Schema
input document. The generated classes and binding give you a
starting point for working with XML documents matching the schema,
which you can then refactor as appropriate to suit your needs.
The big difference from other data binding frameworks that generate
code from schemas is that in the Xsd2Jibx case the generated code is
under your control. You can modify the code, changing the binding
definition if necessary, while continuing to work with documents
matching the original schema. You can also keep working with the
original generated classes even as the schema evolves, so long as
you can compensate for the schema changes in the binding definition.
Xsd2Jibx is lagging behind the current JiBX code, and the generated
bindings are not representative of current best practices. A
replacement for Xsd2Jibx is being developed as part of the JiBX 1.2
release.
%package javadoc
Summary: Javadoc documentation for %{name}
Group: Development/Java
%description javadoc
Javadoc documentation for %{name}.
%prep
%setup -q -n %{name}
%{__cp} -a %{SOURCE2} build.xml
%{__mkdir_p} api
%{_bindir}/find . -name '*.jar' | %{_bindir}/xargs -t %{__rm}
%{_bindir}/find . -name '*.css' | %{_bindir}/xargs -t %{__perl} -pi -e 's/\r$//g'
%build
export CLASSPATH=$(build-classpath commons-lang commons-logging jaxme/ws-jaxmejs log4j xpp3 ant jibx bcel)
export OPT_JAR_LIST=:
%{ant} -Djibxhome=.
pushd src/main
%{javadoc} -d ../../api `%{_bindir}/find . -name '*.java'`
popd
%install
%{__rm} -rf %{buildroot}
%{__mkdir_p} %{buildroot}%{_javadir}
%{__cp} -a lib/xsd2jibx.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
%{__ln_s} %{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
%{__mkdir_p} %{buildroot}%{_javadocdir}/%{name}-%{version}
%{__cp} -a api/* %{buildroot}%{_javadocdir}/%{name}-%{version}
%{__ln_s} %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}
%{__mkdir_p} %{buildroot}%{_bindir}
%{__cp} -a %{SOURCE1} %{buildroot}%{_bindir}/xsd2jibx
%if %{gcj_support}
%{_bindir}/aot-compile-rpm
%endif
%clean
%{__rm} -rf %{buildroot}
%if %{gcj_support}
%post
%{update_gcjdb}
%postun
%{clean_gcjdb}
%endif
%files
%defattr(0644,root,root,0755)
%doc docs/*
%attr(0755,root,root) %{_bindir}/xsd2jibx
%{_javadir}/*.jar
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%attr(-,root,root) %{_libdir}/gcj/%{name}/*.jar.*
%endif
%files javadoc
%defattr(0644,root,root,0755)
%doc %{_javadocdir}/%{name}-%{version}
%doc %{_javadocdir}/%{name}
%changelog
* Wed Sep 09 2009 Thierry Vignaud <tvignaud@mandriva.com> 0:0.2b-0.0.5mdv2010.0
+ Revision: 435279
- rebuild
* Sat Dec 29 2007 David Walluck <walluck@mandriva.org> 0:0.2b-0.0.4mdv2008.1
+ Revision: 139354
- use proper build file from jibx cvs
* Sat Dec 29 2007 David Walluck <walluck@mandriva.org> 0:0.2b-0.0.3mdv2008.1
+ Revision: 139156
- add script
- fix jar
* Sat Dec 29 2007 David Walluck <walluck@mandriva.org> 0:0.2b-0.0.1mdv2008.1
+ Revision: 139153
- import xsd2jibx