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