3 %bcond_without javadoc # don't build javadoc
5 Summary: An open source data binding framework for Java
6 Summary(pl.UTF-8): Szkielet wiązania danych dla Javy
10 License: Exolab Software License, BSD-like
11 Group: Development/Languages/Java
12 # http://svn.codehaus.org/castor/castor/
13 Source0: %{name}-%{version}.tar.bz2
14 # Source0-md5: 3387cdf40b0ab66c1aac1f0fb16ccb5f
16 Source2: %{name}-xml2xsd.sh
17 URL: http://castor.codehaus.org/
19 BuildRequires: ant-trax
20 BuildRequires: java-gcj-compat-devel
21 BuildRequires: jpackage-utils
22 BuildRequires: rpmbuild(macros) >= 1.300
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 Castor is an open source data binding framework for Java. It's
28 basically the shortest path between Java objects, XML documents and
29 SQL tables. Castor provides Java to XML binding, Java to SQL
30 persistence, and then some more.
32 %description -l pl.UTF-8
33 Castor to mający otwarte źródła szkielet wiązania danych dla Javy.
34 Jest zasadniczo najkrótszą ścieżką między obiektami Javy, dokumentami
35 XML a tabelami SQL. Castor udostępnia wiązania Javy do XML-a,
36 utrzymywanie Javy do SQL-a i nieco więcej.
39 Summary: Tests for %{name}
40 Summary(pl.UTF-8): Testy dla pakietu %{name}
41 Group: Development/Languages/Java
42 Requires: %{name} = %{version}-%{release}
48 %description test -l pl.UTF-8
49 Testy dla pakietu %{name}.
52 Summary: XML support for Castor
53 Summary(pl.UTF-8): Obsługa XML-a dla Castora
54 Group: Development/Languages/Java
55 Requires: %{name} = %{version}-%{release}
58 XML support for Castor.
60 %description xml -l pl.UTF-8
61 Obsługa XML-a dla Castora.
64 Summary: Javadoc for %{name}
65 Summary(pl.UTF-8): Dokumentacja javadoc dla pakietu %{name}
67 Requires: jpackage-utils
72 %description javadoc -l pl.UTF-8
73 Dokumentacja javadoc dla pakietu %{name}.
76 Summary: Documentation for %{name}
77 Summary(pl.UTF-8): Dokumentacja dla pakietu %{name}
81 Documentation for %{name}.
83 %description doc -l pl.UTF-8
84 Dokumentacja dla pakietu %{name}.
93 %ant -Dbuild.compiler=extJavac jar.all
97 rm -rf $RPM_BUILD_ROOT
100 install -d $RPM_BUILD_ROOT%{_javadir}/castor/lib
101 install dist/castor-%{version}-tests.jar $RPM_BUILD_ROOT%{_javadir}/castor/tests.jar
102 install dist/castor-%{version}-jdo.jar $RPM_BUILD_ROOT%{_javadir}/castor/jdo.jar
103 install dist/castor-%{version}-ddlgen.jar $RPM_BUILD_ROOT%{_javadir}/castor/ddlgen.jar
104 install dist/castor-%{version}-xml.jar $RPM_BUILD_ROOT%{_javadir}/castor/xml.jar
105 install dist/castor-%{version}-codegen.jar $RPM_BUILD_ROOT%{_javadir}/castor/codegen.jar
106 install dist/castor-%{version}-examples.jar $RPM_BUILD_ROOT%{_javadir}/castor/examples.jar
107 install dist/castor-%{version}-commons.jar $RPM_BUILD_ROOT%{_javadir}/castor/commons.jar
108 install dist/castor-%{version}-examples-sources.jar $RPM_BUILD_ROOT%{_javadir}/castor/examples-sources.jar
109 install dist/castor-%{version}-anttasks.jar $RPM_BUILD_ROOT%{_javadir}/castor/anttasks.jar
110 install dist/castor-%{version}-xml-schema.jar $RPM_BUILD_ROOT%{_javadir}/castor/xml-schema.jar
111 install dist/castor-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/castor-%{name}.jar
113 cp -a lib/*.jar $RPM_BUILD_ROOT%{_javadir}/castor/lib
116 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
117 cp -a build/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
118 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
120 # do this last, since it will delete all build directories
121 export CLASSPATH=%(build-classpath adaptx)
122 %ant -buildfile src/build.xml doc
125 install -d $RPM_BUILD_ROOT%{_bindir}
126 install %SOURCE1 $RPM_BUILD_ROOT%{_bindir}/castor
127 install %SOURCE2 $RPM_BUILD_ROOT%{_bindir}/xml2xsd
130 rm -rf $RPM_BUILD_ROOT
133 ln -s %{name}-%{version} %{_javadocdir}/%{name}
136 %defattr(644,root,root,755)
137 %doc src/etc/CHANGELOG
138 %attr(755,root,root) %{_bindir}/%{name}
139 %attr(755,root,root) %{_bindir}/xml2xsd
145 %defattr(644,root,root,755)
146 %{_javadocdir}/%{name}-%{version}
147 %ghost %{_javadocdir}/%{srcname}
151 %defattr(644,root,root,755)