]> git.pld-linux.org Git - packages/castor.git/blob - castor.spec
006bebf75be5610fef3c3f77360423b4e3d6647d
[packages/castor.git] / castor.spec
1 Summary:        An open source data binding framework for Java
2 Summary(pl):    Szkielet wi±zania danych dla Javy
3 Name:           castor
4 Version:        0.9.6
5 Release:        1.1
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/
11 BuildRequires:  adaptx
12 BuildRequires:  ant
13 BuildRequires:  cglib
14 BuildRequires:  jakarta-oro
15 BuildRequires:  jakarta-regexp
16 BuildRequires:  jdbc-stdext
17 BuildRequires:  jdk
18 BuildRequires:  jndi
19 BuildRequires:  jta
20 BuildRequires:  junit
21 BuildRequires:  ldapsdk
22 #BuildRequires: rpm-javaprov
23 BuildRequires:  xerces-j
24 Requires:       adaptx
25 Requires:       cglib
26 Requires:       jakarta-regexp
27 Requires:       java
28 Requires:       jdbc-stdext
29 Requires:       jndi
30 Requires:       jta
31 Requires:       ldapjdk
32 Requires:       oro
33 Requires:       xerces-j
34 BuildArch:      noarch
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
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.
42
43 %description -l pl
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.
48
49 %package test
50 Summary:        Tests for %{name}
51 Summary(pl):    Testy dla pakietu %{name}
52 Group:          Development/Languages/Java
53 Requires:       %{name} = %{version}-%{release}
54 Requires:       junit
55
56 %description test
57 Tests for %{name}.
58
59 %description test -l pl
60 Testy dla pakietu %{name}.
61
62 %package xml
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}
67
68 %description xml
69 XML support for Castor.
70
71 %description xml -l pl
72 Obs³uga XML-a dla Castora.
73
74 %package javadoc
75 Summary:        Javadoc for %{name}
76 Summary(pl):    Dokumentacja javadoc dla pakietu %{name}
77 Group:          Documentation
78
79 %description javadoc
80 Javadoc for %{name}.
81
82 %description javadoc -l pl
83 Dokumentacja javadoc dla pakietu %{name}.
84
85 %package doc
86 Summary:        Documentation for %{name}
87 Summary(pl):    Dokumentacja dla pakietu %{name}
88 Group:          Documentation
89
90 %description doc
91 Documentation for %{name}.
92
93 %description doc -l pl
94 Dokumentacja dla pakietu %{name}.
95
96 %prep
97 %setup -q
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;' {} \;
103
104 %build
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
110
111 %install
112 rm -rf $RPM_BUILD_ROOT
113
114 # jar
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")
122 done
123 cd -
124
125 # javadoc
126 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
127 %{__cp} -pr build/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
128
129 # do this last, since it will delete all build directories
130 export CLASSPATH=%(build-classpath adaptx)
131 ant -buildfile src/build.xml doc
132
133 # like magic
134 %jpackage_script org.exolab.castor.builder.SourceGenerator %{nil} %{nil} xerces-j2:%{name} %{name}
135
136 %clean
137 rm -rf $RPM_BUILD_ROOT
138
139 %post javadoc
140 rm -f %{_javadocdir}/%{name}
141 ln -s %{name}-%{version} %{_javadocdir}/%{name}
142
143 %postun javadoc
144 if [ "$1" = "0" ]; then
145         rm -f %{_javadocdir}/%{name}
146 fi
147
148 %files
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
154
155 %files test
156 %defattr(644,root,root,755)
157 %{_javadir}/%{name}-tests-%{version}.jar
158 %{_javadir}/%{name}-tests.jar
159
160 %files xml
161 %defattr(644,root,root,755)
162 %{_javadir}/%{name}-xml-%{version}.jar
163 %{_javadir}/%{name}-xml.jar
164
165 %files javadoc
166 %defattr(644,root,root,755)
167 %{_javadocdir}/%{name}-%{version}
168
169 %files doc
170 %defattr(644,root,root,755)
171 %doc build/doc/*
This page took 0.130357 seconds and 3 git commands to generate.