3 %bcond_with bootstrap # boostrap
8 %include /usr/lib/rpm/macros.java
9 Summary: DOM4J - Open Source XML framework for Java
10 Summary(pl.UTF-8): Szkielet XML z otwartymi źródłami dla Javy
15 Group: Applications/Text
16 Source0: http://dl.sourceforge.net/dom4j/%{srcname}-%{version}.tar.gz
17 # Source0-md5: 1e7ef6d20939315714de4a8502f27b2d
18 Source1: %{srcname}-rundemo.sh
19 Patch0: %{srcname}-build_xml.patch
20 URL: http://www.dom4j.org/
22 BuildRequires: jaxen-bootstrap >= 0:1.1-1
24 #BuildRequires: jaxen >= 0:1.1-2
26 BuildRequires: ant >= 0:1.6
27 #BuildRequires: bea-stax
28 #BuildRequires: bea-stax-api
29 #BuildRequires: isorelax
30 BuildRequires: jdk < 1.6
31 BuildRequires: jpackage-utils >= 0:1.6
34 #BuildRequires: junitperf
35 #BuildRequires: msv-msv
36 #BuildRequires: msv-xsdlib
37 #BuildRequires: relaxngDatatype
38 BuildRequires: rpmbuild(macros) >= 1.300
39 #BuildRequires: ws-jaxme
40 BuildRequires: xalan-j
41 BuildRequires: xerces-j
42 BuildRequires: xml-commons-apis
46 Requires: bea-stax-api
50 Requires: relaxngDatatype
54 Requires: xml-commons-apis
58 Requires: jaxen-bootstrap >= 0:1.1-1
60 Requires: jaxen >= 0:1.1-1
63 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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
71 %description -l pl.UTF-8
72 dom4j to szkielet XML z otwartymi źródłami dla Javy. Pozwala na
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ą
78 Summary: Samples for %{srcname}
79 Summary(pl.UTF-8): Przykłady do pakietu %{srcname}
81 Requires: %{name} = %{version}-%{release}
84 Samples for %{srcname}.
86 %description demo -l pl.UTF-8
87 Przykłady do pakietu %{srcname}.
90 Summary: Manual for %{srcname}
91 Summary(pl.UTF-8): Podręcznik do pakietu %{srcname}
93 Requires: jpackage-utils
96 Documentation for %{srcname}.
98 %description manual -l pl.UTF-8
99 Podręcznik do pakietu %{srcname}.
102 Summary: Javadoc for %{srcname}
103 Summary(pl.UTF-8): Dokumentacja Javadoc do pakietu %{srcname}
107 Javadoc for %{srcname}.
109 %description javadoc -l pl.UTF-8
110 Dokumentacja Javadoc do pakietu %{srcname}.
113 %setup -q -n %{srcname}-%{version}
115 install %{SOURCE1} run.sh
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
139 find -name '*.jar' | xargs rm -vf
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
154 # ln -sf $(find-jar xpp2)
155 # ln -sf $(find-jar relaxngDatatype)
157 ln -sf $(find-jar xml-commons-apis)
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)
165 # ln -sf $(find-jar bea-stax-ri)
166 # ln -sf $(find-jar junitperf)
167 ln -sf $(find-jar junit)
169 # ln -sf $(find-jar xpp3)
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)
181 %ant package samples test
184 rm -rf $RPM_BUILD_ROOT
187 install -d $RPM_BUILD_ROOT%{_javadir}
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
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
197 install -d $RPM_BUILD_ROOT%{_docdir}/%{srcname}-manual-%{version}
198 cp -a docs/* $RPM_BUILD_ROOT%{_docdir}/%{srcname}-manual-%{version}
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}
209 rm -rf $RPM_BUILD_ROOT
212 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
215 %defattr(644,root,root,755)
217 %{_javadir}/%{srcname}.jar
218 %{_javadir}/%{srcname}-%{version}.jar
221 %defattr(644,root,root,755)
222 %{_datadir}/%{srcname}-%{version}
225 %defattr(644,root,root,755)
226 %{_javadocdir}/%{srcname}-%{version}
227 %ghost %{_javadocdir}/%{srcname}
230 %defattr(644,root,root,755)
231 %{_docdir}/%{srcname}-manual-%{version}