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