2 %bcond_with bootstrap # boostrap
4 %include /usr/lib/rpm/macros.java
10 Group: Applications/Text
11 URL: http://www.dom4j.org/
12 Source0: http://dl.sourceforge.net/dom4j/%{name}-%{version}.tar.gz
13 # Source0-md5: 1e7ef6d20939315714de4a8502f27b2d
14 Source1: %{name}-rundemo.sh
15 Patch0: %{name}-build_xml.patch
17 BuildRequires: jaxen-bootstrap >= 0:1.1-1
19 BuildRequires: jaxen >= 0:1.1-2
21 BuildRequires: ant >= 0:1.6
22 BuildRequires: bea-stax
23 BuildRequires: bea-stax-api
24 BuildRequires: isorelax
25 BuildRequires: jpackage-utils
26 BuildRequires: jpackage-utils >= 0:1.6
29 BuildRequires: junitperf
30 BuildRequires: msv-msv
31 BuildRequires: msv-xsdlib
32 BuildRequires: relaxngDatatype
33 BuildRequires: rpmbuild(macros) >= 1.300
34 BuildRequires: ws-jaxme
35 BuildRequires: xalan-j
36 BuildRequires: xerces-j
37 BuildRequires: xml-commons-apis
43 Requires: relaxngDatatype
48 Requires: jaxen-bootstrap >= 0:1.1-1
50 Requires: jaxen >= 0:1.1-1
53 Requires: bea-stax-api
56 Requires: xml-commons-apis
58 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61 dom4j is an Open Source XML framework for Java. dom4j allows you to
62 read, write, navigate, create and modify XML documents. dom4j
63 integrates with DOM and SAX and is seamlessly integrated with full
67 Summary: Samples for %{name}
69 Requires: %{name} = %{version}-%{release}
75 Summary: Manual for %{name}
77 Requires: jpackage-utils
80 Documentation for %{name}.
83 Summary: Javadoc for %{name}
94 find -name '*.jar' | xargs rm -vf
96 # function matrix-concat not available
97 rm -f src/test/org/dom4j/xpath/MatrixConcatTest.java
98 # won't succeed in headless environment
99 rm src/test/org/dom4j/bean/BeansTest.java
100 # fix for deleted jars
101 sed -i -e '/unjar/d' -e 's|,cookbook/\*\*,|,|' build.xml
106 ln -sf $(build-classpath xpp2)
107 ln -sf $(build-classpath relaxngDatatype)
109 ln -sf $(build-classpath xml-commons-apis)
111 ln -sf $(build-classpath jaxme/jaxmeapi)
112 ln -sf $(build-classpath msv-xsdlib)
113 ln -sf $(build-classpath msv-msv)
114 ln -sf $(build-classpath jaxen)
115 ln -sf $(build-classpath bea-stax-api)
117 ln -sf $(build-classpath bea-stax-ri)
118 ln -sf $(build-classpath junitperf)
119 ln -sf $(build-classpath junit)
121 ln -sf $(build-classpath xpp3)
123 ln -sf $(build-classpath jaxme/jaxmexs)
124 ln -sf $(build-classpath xalan-j2)
125 ln -sf $(build-classpath jaxme/jaxmejs)
126 ln -sf $(build-classpath jtidy)
127 ln -sf $(build-classpath isorelax)
128 ln -sf $(build-classpath jaxme/jaxme2)
129 ln -sf $(build-classpath xerces-j2)
133 %ant all samples test
136 rm -rf $RPM_BUILD_ROOT
139 install -d $RPM_BUILD_ROOT%{_javadir}
140 cp -a build/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
141 ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
144 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
145 cp -pr build/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
146 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost
149 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
151 cp -a docs/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
152 cp -a LICENSE.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
155 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/classes/org/dom4j
156 cp -pr xml $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
157 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/src
158 cp -pr src/samples $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/src
159 cp -pr build/classes/org/dom4j/samples $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/classes/org/dom4j
160 cp -p run.sh $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
163 rm -rf $RPM_BUILD_ROOT
166 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
169 %defattr(644,root,root,755)
170 %{_docdir}/%{name}-%{version}/LICENSE.txt
171 %{_javadir}/%{name}.jar
172 %{_javadir}/%{name}-%{version}.jar
175 %defattr(644,root,root,755)
176 %{_javadocdir}/%{name}-%{version}
177 %ghost %{_javadocdir}/%{name}
180 %defattr(644,root,root,755)
181 %{_docdir}/%{name}-%{version}
184 %defattr(644,root,root,755)
185 %{_datadir}/%{name}-%{version}