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