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 Source0: castor-1.2.tar.bz2
14 # Source0-md5: 3387cdf40b0ab66c1aac1f0fb16ccb5f
15 URL: http://castor.codehaus.org/
17 BuildRequires: ant-trax
18 BuildRequires: java-gcj-compat-devel
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 Castor is an open source data binding framework for Java. It's
24 basically the shortest path between Java objects, XML documents and
25 SQL tables. Castor provides Java to XML binding, Java to SQL
26 persistence, and then some more.
28 %description -l pl.UTF-8
29 Castor to mający otwarte źródła szkielet wiązania danych dla Javy.
30 Jest zasadniczo najkrótszą ścieżką między obiektami Javy, dokumentami
31 XML a tabelami SQL. Castor udostępnia wiązania Javy do XML-a,
32 utrzymywanie Javy do SQL-a i nieco więcej.
35 Summary: Tests for %{name}
36 Summary(pl.UTF-8): Testy dla pakietu %{name}
37 Group: Development/Languages/Java
38 Requires: %{name} = %{version}-%{release}
44 %description test -l pl.UTF-8
45 Testy dla pakietu %{name}.
48 Summary: XML support for Castor
49 Summary(pl.UTF-8): Obsługa XML-a dla Castora
50 Group: Development/Languages/Java
51 Requires: %{name} = %{version}-%{release}
54 XML support for Castor.
56 %description xml -l pl.UTF-8
57 Obsługa XML-a dla Castora.
60 Summary: Javadoc for %{name}
61 Summary(pl.UTF-8): Dokumentacja javadoc dla pakietu %{name}
63 Requires: jpackage-utils
68 %description javadoc -l pl.UTF-8
69 Dokumentacja javadoc dla pakietu %{name}.
72 Summary: Documentation for %{name}
73 Summary(pl.UTF-8): Dokumentacja dla pakietu %{name}
77 Documentation for %{name}.
79 %description doc -l pl.UTF-8
80 Dokumentacja dla pakietu %{name}.
89 ant -Dbuild.compiler=extJavac jar.all
93 rm -rf $RPM_BUILD_ROOT
96 install -d $RPM_BUILD_ROOT%{_javadir}/castor/lib
97 install dist/castor-%{version}-tests.jar $RPM_BUILD_ROOT%{_javadir}/castor/tests.jar
98 install dist/castor-%{version}-jdo.jar $RPM_BUILD_ROOT%{_javadir}/castor/jdo.jar
99 install dist/castor-%{version}-ddlgen.jar $RPM_BUILD_ROOT%{_javadir}/castor/ddlgen.jar
100 install dist/castor-%{version}-xml.jar $RPM_BUILD_ROOT%{_javadir}/castor/xml.jar
101 install dist/castor-%{version}-codegen.jar $RPM_BUILD_ROOT%{_javadir}/castor/codegen.jar
102 install dist/castor-%{version}-examples.jar $RPM_BUILD_ROOT%{_javadir}/castor/examples.jar
103 install dist/castor-%{version}-commons.jar $RPM_BUILD_ROOT%{_javadir}/castor/commons.jar
104 install dist/castor-%{version}-examples-sources.jar $RPM_BUILD_ROOT%{_javadir}/castor/examples-sources.jar
105 install dist/castor-%{version}-anttasks.jar $RPM_BUILD_ROOT%{_javadir}/castor/anttasks.jar
106 install dist/castor-%{version}-xml-schema.jar $RPM_BUILD_ROOT%{_javadir}/castor/xml-schema.jar
107 install dist/castor-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/castor-%{name}.jar
109 cp -a lib/*.jar $RPM_BUILD_ROOT%{_javadir}/castor/lib
112 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
113 cp -a build/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
114 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
116 # do this last, since it will delete all build directories
117 export CLASSPATH=%(build-classpath adaptx)
118 ant -buildfile src/build.xml doc
121 rm -rf $RPM_BUILD_ROOT
124 ln -s %{name}-%{version} %{_javadocdir}/%{name}
127 %defattr(644,root,root,755)
128 %doc src%{_sysconfdir}/{CHANGELOG,LICENSE,README}
129 %attr(755,root,root) %{_bindir}/%{name}
135 %defattr(644,root,root,755)
136 %{_javadocdir}/%{name}-%{version}
137 %ghost %{_javadocdir}/%{srcname}
141 %defattr(644,root,root,755)