]>
Commit | Line | Data |
---|---|---|
f38ba7d3 | 1 | # |
2e9811e0 ER |
2 | # Conditional build: |
3 | %bcond_with bootstrap # boostrap | |
4 | # | |
cb39bc24 | 5 | # |
a9929e65 SP |
6 | %define srcname dom4j |
7 | # | |
2e9811e0 | 8 | %include /usr/lib/rpm/macros.java |
f38ba7d3 JB |
9 | Summary: DOM4J - Open Source XML framework for Java |
10 | Summary(pl.UTF-8): Szkielet XML z otwartymi źródłami dla Javy | |
a9929e65 | 11 | Name: java-%{srcname} |
2e9811e0 ER |
12 | Version: 1.6.1 |
13 | Release: 0.1 | |
14 | License: BSD-style | |
15 | Group: Applications/Text | |
a9929e65 | 16 | Source0: http://dl.sourceforge.net/dom4j/%{srcname}-%{version}.tar.gz |
2e9811e0 | 17 | # Source0-md5: 1e7ef6d20939315714de4a8502f27b2d |
a9929e65 SP |
18 | Source1: %{srcname}-rundemo.sh |
19 | Patch0: %{srcname}-build_xml.patch | |
f38ba7d3 | 20 | URL: http://www.dom4j.org/ |
2e9811e0 ER |
21 | %if %{with bootstrap} |
22 | BuildRequires: jaxen-bootstrap >= 0:1.1-1 | |
23 | %else | |
fbf3212e | 24 | #BuildRequires: jaxen >= 0:1.1-2 |
2e9811e0 ER |
25 | %endif |
26 | BuildRequires: ant >= 0:1.6 | |
fbf3212e ER |
27 | #BuildRequires: bea-stax |
28 | #BuildRequires: bea-stax-api | |
29 | #BuildRequires: isorelax | |
cb39bc24 | 30 | BuildRequires: jdk < 1.6 |
2e9811e0 ER |
31 | BuildRequires: jpackage-utils >= 0:1.6 |
32 | BuildRequires: jtidy | |
33 | BuildRequires: junit | |
fbf3212e ER |
34 | #BuildRequires: junitperf |
35 | #BuildRequires: msv-msv | |
36 | #BuildRequires: msv-xsdlib | |
37 | #BuildRequires: relaxngDatatype | |
2e9811e0 | 38 | BuildRequires: rpmbuild(macros) >= 1.300 |
fbf3212e | 39 | #BuildRequires: ws-jaxme |
2e9811e0 ER |
40 | BuildRequires: xalan-j |
41 | BuildRequires: xerces-j | |
42 | BuildRequires: xml-commons-apis | |
fbf3212e ER |
43 | #BuildRequires: xpp2 |
44 | #BuildRequires: xpp3 | |
f38ba7d3 JB |
45 | Requires: bea-stax |
46 | Requires: bea-stax-api | |
2e9811e0 ER |
47 | Requires: isorelax |
48 | Requires: msv-msv | |
49 | Requires: msv-xsdlib | |
50 | Requires: relaxngDatatype | |
f38ba7d3 | 51 | Requires: ws-jaxme |
cb39bc24 ER |
52 | Requires: xalan-j |
53 | Requires: xerces-j | |
f38ba7d3 | 54 | Requires: xml-commons-apis |
2e9811e0 ER |
55 | Requires: xpp2 |
56 | Requires: xpp3 | |
57 | %if %{with bootstrap} | |
58 | Requires: jaxen-bootstrap >= 0:1.1-1 | |
59 | %else | |
60 | Requires: jaxen >= 0:1.1-1 | |
61 | %endif | |
2e9811e0 ER |
62 | BuildArch: noarch |
63 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
64 | ||
65 | %description | |
66 | dom4j is an Open Source XML framework for Java. dom4j allows you to | |
67 | read, write, navigate, create and modify XML documents. dom4j | |
68 | integrates with DOM and SAX and is seamlessly integrated with full | |
69 | XPath support. | |
70 | ||
f38ba7d3 JB |
71 | %description -l pl.UTF-8 |
72 | dom4j to szkielet XML z otwartymi źródłami dla Javy. Pozwala na | |
a9929e65 SP |
73 | odczyt, zapis, nawigację i modyfikowanie dokumentów XML. Integruje się |
74 | z DOM i SAX, jest w sposób przezroczysty zintegrowany z pełną obsługą | |
75 | XPath. | |
f38ba7d3 | 76 | |
2e9811e0 | 77 | %package demo |
a9929e65 SP |
78 | Summary: Samples for %{srcname} |
79 | Summary(pl.UTF-8): Przykłady do pakietu %{srcname} | |
2e9811e0 ER |
80 | Group: Documentation |
81 | Requires: %{name} = %{version}-%{release} | |
82 | ||
83 | %description demo | |
a9929e65 | 84 | Samples for %{srcname}. |
2e9811e0 | 85 | |
f38ba7d3 | 86 | %description demo -l pl.UTF-8 |
a9929e65 | 87 | Przykłady do pakietu %{srcname}. |
f38ba7d3 | 88 | |
2e9811e0 | 89 | %package manual |
a9929e65 SP |
90 | Summary: Manual for %{srcname} |
91 | Summary(pl.UTF-8): Podręcznik do pakietu %{srcname} | |
2e9811e0 ER |
92 | Group: Documentation |
93 | Requires: jpackage-utils | |
94 | ||
95 | %description manual | |
a9929e65 | 96 | Documentation for %{srcname}. |
2e9811e0 | 97 | |
f38ba7d3 | 98 | %description manual -l pl.UTF-8 |
a9929e65 | 99 | Podręcznik do pakietu %{srcname}. |
f38ba7d3 | 100 | |
2e9811e0 | 101 | %package javadoc |
a9929e65 SP |
102 | Summary: Javadoc for %{srcname} |
103 | Summary(pl.UTF-8): Dokumentacja Javadoc do pakietu %{srcname} | |
2e9811e0 ER |
104 | Group: Documentation |
105 | ||
106 | %description javadoc | |
a9929e65 | 107 | Javadoc for %{srcname}. |
2e9811e0 | 108 | |
f38ba7d3 | 109 | %description javadoc -l pl.UTF-8 |
a9929e65 | 110 | Dokumentacja Javadoc do pakietu %{srcname}. |
f38ba7d3 | 111 | |
2e9811e0 | 112 | %prep |
a9929e65 | 113 | %setup -q -n %{srcname}-%{version} |
2e9811e0 | 114 | # replace run.sh |
cb39bc24 | 115 | install %{SOURCE1} run.sh |
fbf3212e ER |
116 | |
117 | %if "%{version}" == "1.6.1" | |
118 | rm -f lib/endorsed/xml-apis-2.0.2.jar | |
119 | #rm -f lib/test/jsr173_1.0_ri.jar | |
120 | rm -f lib/test/junit-3.8.1.jar | |
121 | #rm -f lib/test/junitperf-1.8.jar | |
122 | #rm -f lib/tools/isorelax-20030108.jar | |
123 | #rm -f lib/tools/jaxme-0.3.jar | |
124 | #rm -f lib/tools/jaxme-js-0.3.jar | |
125 | #rm -f lib/tools/jaxme-xs-0.3.jar | |
126 | rm -f lib/tools/jtidy-4aug2000r7-dev.jar | |
127 | rm -f lib/tools/xalan-2.5.1.jar | |
128 | rm -f lib/tools/xercesImpl-2.6.2.jar | |
129 | #rm -f lib/jaxen-1.1-beta-6.jar | |
130 | #rm -f lib/jaxme-api-0.3.jar | |
131 | #rm -f lib/jsr173_1.0_api.jar | |
132 | #rm -f lib/msv-20030807.jar | |
133 | #rm -f lib/pull-parser-2.1.10.jar | |
134 | #rm -f lib/relaxngDatatype-20030807.jar | |
135 | #rm -f lib/xpp3-1.1.3.3.jar | |
136 | #rm -f lib/xsdlib-20030807.jar | |
137 | rm -f dom4j-1.6.1.jar | |
138 | %else | |
2e9811e0 | 139 | find -name '*.jar' | xargs rm -vf |
fbf3212e | 140 | %endif |
2e9811e0 ER |
141 | |
142 | # function matrix-concat not available | |
143 | rm -f src/test/org/dom4j/xpath/MatrixConcatTest.java | |
144 | # won't succeed in headless environment | |
145 | rm src/test/org/dom4j/bean/BeansTest.java | |
146 | # fix for deleted jars | |
147 | sed -i -e '/unjar/d' -e 's|,cookbook/\*\*,|,|' build.xml | |
148 | %patch0 | |
149 | ||
cb39bc24 ER |
150 | rm -rf docs/apidocs |
151 | ||
2e9811e0 ER |
152 | %build |
153 | cd lib | |
cb39bc24 ER |
154 | # ln -sf $(find-jar xpp2) |
155 | # ln -sf $(find-jar relaxngDatatype) | |
2e9811e0 | 156 | cd endorsed |
cb39bc24 | 157 | ln -sf $(find-jar xml-commons-apis) |
fbf3212e | 158 | cd .. |
cb39bc24 ER |
159 | # ln -sf $(find-jar jaxme/jaxmeapi) |
160 | # ln -sf $(find-jar msv-xsdlib) | |
161 | # ln -sf $(find-jar msv-msv) | |
162 | # ln -sf $(find-jar jaxen) | |
163 | # ln -sf $(find-jar bea-stax-api) | |
2e9811e0 | 164 | cd test |
cb39bc24 ER |
165 | # ln -sf $(find-jar bea-stax-ri) |
166 | # ln -sf $(find-jar junitperf) | |
167 | ln -sf $(find-jar junit) | |
fbf3212e | 168 | cd .. |
cb39bc24 | 169 | # ln -sf $(find-jar xpp3) |
2e9811e0 | 170 | cd tools |
cb39bc24 ER |
171 | # ln -sf $(find-jar jaxme/jaxmexs) |
172 | ln -sf $(find-jar xalan) | |
173 | # ln -sf $(find-jar jaxme/jaxmejs) | |
174 | ln -sf $(find-jar jtidy) | |
175 | # ln -sf $(find-jar isorelax) | |
176 | # ln -sf $(find-jar jaxme/jaxme2) | |
177 | ln -sf $(find-jar xercesImpl) | |
fbf3212e ER |
178 | cd .. |
179 | cd .. | |
2e9811e0 | 180 | |
fbf3212e | 181 | %ant package samples test |
2e9811e0 ER |
182 | |
183 | %install | |
184 | rm -rf $RPM_BUILD_ROOT | |
185 | ||
186 | # jars | |
187 | install -d $RPM_BUILD_ROOT%{_javadir} | |
a9929e65 SP |
188 | cp -a build/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar |
189 | ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar | |
2e9811e0 ER |
190 | |
191 | # javadoc | |
a9929e65 SP |
192 | install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version} |
193 | cp -a build/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version} | |
194 | ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost | |
2e9811e0 ER |
195 | |
196 | # manual | |
a9929e65 SP |
197 | install -d $RPM_BUILD_ROOT%{_docdir}/%{srcname}-manual-%{version} |
198 | cp -a docs/* $RPM_BUILD_ROOT%{_docdir}/%{srcname}-manual-%{version} | |
2e9811e0 ER |
199 | |
200 | # demo | |
a9929e65 SP |
201 | install -d $RPM_BUILD_ROOT%{_datadir}/%{srcname}-%{version}/classes/org/dom4j |
202 | cp -a xml $RPM_BUILD_ROOT%{_datadir}/%{srcname}-%{version} | |
203 | install -d $RPM_BUILD_ROOT%{_datadir}/%{srcname}-%{version}/src | |
204 | cp -a src/samples $RPM_BUILD_ROOT%{_datadir}/%{srcname}-%{version}/src | |
205 | cp -a build/classes/org/dom4j/samples $RPM_BUILD_ROOT%{_datadir}/%{srcname}-%{version}/classes/org/dom4j | |
206 | install run.sh $RPM_BUILD_ROOT%{_datadir}/%{srcname}-%{version} | |
2e9811e0 ER |
207 | |
208 | %clean | |
209 | rm -rf $RPM_BUILD_ROOT | |
210 | ||
211 | %post javadoc | |
a9929e65 | 212 | ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname} |
2e9811e0 ER |
213 | |
214 | %files | |
215 | %defattr(644,root,root,755) | |
cb39bc24 | 216 | %doc LICENSE.txt |
a9929e65 SP |
217 | %{_javadir}/%{srcname}.jar |
218 | %{_javadir}/%{srcname}-%{version}.jar | |
2e9811e0 | 219 | |
f38ba7d3 JB |
220 | %files demo |
221 | %defattr(644,root,root,755) | |
a9929e65 | 222 | %{_datadir}/%{srcname}-%{version} |
f38ba7d3 | 223 | |
2e9811e0 ER |
224 | %files javadoc |
225 | %defattr(644,root,root,755) | |
a9929e65 SP |
226 | %{_javadocdir}/%{srcname}-%{version} |
227 | %ghost %{_javadocdir}/%{srcname} | |
2e9811e0 ER |
228 | |
229 | %files manual | |
230 | %defattr(644,root,root,755) | |
a9929e65 | 231 | %{_docdir}/%{srcname}-manual-%{version} |