3 %bcond_with bootstrap # boostrap
6 %include /usr/lib/rpm/macros.java
7 Summary: DOM4J - Open Source XML framework for Java
8 Summary(pl.UTF-8): Szkielet XML z otwartymi źródłami dla Javy
13 Group: Applications/Text
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
18 URL: http://www.dom4j.org/
20 BuildRequires: jaxen-bootstrap >= 0:1.1-1
22 #BuildRequires: jaxen >= 0:1.1-2
24 BuildRequires: ant >= 0:1.6
25 #BuildRequires: bea-stax
26 #BuildRequires: bea-stax-api
27 #BuildRequires: isorelax
28 BuildRequires: jdk < 1.6
29 BuildRequires: jpackage-utils >= 0:1.6
32 #BuildRequires: junitperf
33 #BuildRequires: msv-msv
34 #BuildRequires: msv-xsdlib
35 #BuildRequires: relaxngDatatype
36 BuildRequires: rpmbuild(macros) >= 1.300
37 #BuildRequires: ws-jaxme
38 BuildRequires: xalan-j
39 BuildRequires: xerces-j
40 BuildRequires: xml-commons-apis
44 Requires: bea-stax-api
48 Requires: relaxngDatatype
52 Requires: xml-commons-apis
56 Requires: jaxen-bootstrap >= 0:1.1-1
58 Requires: jaxen >= 0:1.1-1
61 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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
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ą
76 Summary: Samples for %{name}
77 Summary(pl.UTF-8): Przykłady do pakietu %{name}
79 Requires: %{name} = %{version}-%{release}
84 %description demo -l pl.UTF-8
85 Przykłady do pakietu %{name}.
88 Summary: Manual for %{name}
89 Summary(pl.UTF-8): Podręcznik do pakietu %{name}
91 Requires: jpackage-utils
94 Documentation for %{name}.
96 %description manual -l pl.UTF-8
97 Podręcznik do pakietu %{name}.
100 Summary: Javadoc for %{name}
101 Summary(pl.UTF-8): Dokumentacja Javadoc do pakietu %{name}
107 %description javadoc -l pl.UTF-8
108 Dokumentacja Javadoc do pakietu %{name}.
113 install %{SOURCE1} run.sh
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
137 find -name '*.jar' | xargs rm -vf
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
152 # ln -sf $(find-jar xpp2)
153 # ln -sf $(find-jar relaxngDatatype)
155 ln -sf $(find-jar xml-commons-apis)
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)
163 # ln -sf $(find-jar bea-stax-ri)
164 # ln -sf $(find-jar junitperf)
165 ln -sf $(find-jar junit)
167 # ln -sf $(find-jar xpp3)
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)
179 %ant package samples test
182 rm -rf $RPM_BUILD_ROOT
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
190 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
191 cp -a build/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
192 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost
195 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
196 cp -a docs/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
199 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/classes/org/dom4j
200 cp -a xml $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
201 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/src
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}
207 rm -rf $RPM_BUILD_ROOT
210 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
213 %defattr(644,root,root,755)
215 %{_javadir}/%{name}.jar
216 %{_javadir}/%{name}-%{version}.jar
219 %defattr(644,root,root,755)
220 %{_datadir}/%{name}-%{version}
223 %defattr(644,root,root,755)
224 %{_javadocdir}/%{name}-%{version}
225 %ghost %{_javadocdir}/%{name}
228 %defattr(644,root,root,755)
229 %{_docdir}/%{name}-%{version}