1 Summary: An open source data binding framework for Java
2 Summary(pl): Szkielet wi±zania danych dla Javy
6 License: Exolab Software License, BSD-like
7 Group: Development/Languages/Java
8 Source0: http://dist.codehaus.org/castor/0.9.6/%{name}-%{version}-src.tgz
9 # Source0-md5: 3ec1b9623f04b86f157738bd3f10a847
10 URL: http://castor.codehaus.org/
14 BuildRequires: jakarta-oro
15 BuildRequires: jakarta-regexp
16 BuildRequires: jdbc-stdext
21 BuildRequires: ldapsdk
22 #BuildRequires: rpm-javaprov
23 BuildRequires: xerces-j
26 Requires: jakarta-regexp
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 Castor is an open source data binding framework for Java. It's
39 basically the shortest path between Java objects, XML documents and
40 SQL tables. Castor provides Java to XML binding, Java to SQL
41 persistence, and then some more.
44 Castor to maj±cy otwarte ¼ród³a szkielet wi±zania danych dla Javy.
45 Jest zasadniczo najkrótsz± ¶cie¿k± miêdzy obiektami Javy, dokumentami
46 XML a tabelami SQL. Castor udostêpnia wi±zania Javy do XML-a,
47 utrzymywanie Javy do SQL-a i nieco wiêcej.
50 Summary: Tests for %{name}
51 Summary(pl): Testy dla pakietu %{name}
52 Group: Development/Languages/Java
53 Requires: %{name} = %{version}-%{release}
59 %description test -l pl
60 Testy dla pakietu %{name}.
63 Summary: XML support for Castor
64 Summary(pl): Obs³uga XML-a dla Castora
65 Group: Development/Languages/Java
66 Requires: %{name} = %{version}-%{release}
69 XML support for Castor.
71 %description xml -l pl
72 Obs³uga XML-a dla Castora.
75 Summary: Javadoc for %{name}
76 Summary(pl): Dokumentacja javadoc dla pakietu %{name}
82 %description javadoc -l pl
83 Dokumentacja javadoc dla pakietu %{name}.
86 Summary: Documentation for %{name}
87 Summary(pl): Dokumentacja dla pakietu %{name}
91 Documentation for %{name}.
93 %description doc -l pl
94 Dokumentacja dla pakietu %{name}.
98 find . -name "*.jar" -exec rm -f {} \;
99 perl -p -i -e 's|org.apache.xerces.utils.regex|org.apache.xerces.impl.xpath.regex|g;' \
100 src/main/org/exolab/castor/util/XercesRegExpEvaluator.java
101 find . -name "*.java" -exec perl -p -i -e 's|assert\(|assertTrue\(|g;' {} \;
102 find . -name "*.java" -exec perl -p -i -e 's|_test.name\(\)|_test.getName\(\)|g;' {} \;
105 [ -z "$JAVA_HOME" ] && export JAVA_HOME=%{_jvmdir}/java
106 export CLASSPATH=%(build-classpath adaptx cglib jdbc-stdext jndi jta junit ldapjdk oro regexp xerces-j2)
107 ant -buildfile src/build.xml jar
108 ant -buildfile src/build.xml CTFjar
109 ant -buildfile src/build.xml javadoc
112 rm -rf $RPM_BUILD_ROOT
115 install -d $RPM_BUILD_ROOT%{_javadir}
116 install dist/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
117 install dist/%{name}-%{version}-xml.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-xml-%{version}.jar
118 install dist/CTF-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-tests-%{version}.jar
119 cd $RPM_BUILD_ROOT%{_javadir}
120 for jar in *-%{version}.jar; do
121 ln -sf ${jar} $(echo $jar| sed -e "s|-%{version}||g")
126 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
127 %{__cp} -pr build/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
129 # do this last, since it will delete all build directories
130 export CLASSPATH=%(build-classpath adaptx)
131 ant -buildfile src/build.xml doc
134 %jpackage_script org.exolab.castor.builder.SourceGenerator %{nil} %{nil} xerces-j2:%{name} %{name}
137 rm -rf $RPM_BUILD_ROOT
140 rm -f %{_javadocdir}/%{name}
141 ln -s %{name}-%{version} %{_javadocdir}/%{name}
144 if [ "$1" = "0" ]; then
145 rm -f %{_javadocdir}/%{name}
149 %defattr(644,root,root,755)
150 %doc src%{_sysconfdir}/{CHANGELOG,LICENSE,README}
151 %attr(755,root,root) %{_bindir}/%{name}
152 %{_javadir}/%{name}-%{version}.jar
153 %{_javadir}/%{name}.jar
156 %defattr(644,root,root,755)
157 %{_javadir}/%{name}-tests-%{version}.jar
158 %{_javadir}/%{name}-tests.jar
161 %defattr(644,root,root,755)
162 %{_javadir}/%{name}-xml-%{version}.jar
163 %{_javadir}/%{name}-xml.jar
166 %defattr(644,root,root,755)
167 %{_javadocdir}/%{name}-%{version}
170 %defattr(644,root,root,755)