mirror of
https://abf.rosa.ru/djam/xsd2jibx.git
synced 2025-02-23 14:13:00 +00:00
143 lines
4.1 KiB
RPMSpec
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
|
|
|
|
|