]> git.pld-linux.org Git - packages/dom4j.git/blame - dom4j.spec
- changed name to java-dom4j, please mv dom4j.spec java-dom4j.spec
[packages/dom4j.git] / dom4j.spec
CommitLineData
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
9Summary: DOM4J - Open Source XML framework for Java
10Summary(pl.UTF-8): Szkielet XML z otwartymi źródłami dla Javy
a9929e65 11Name: java-%{srcname}
2e9811e0
ER
12Version: 1.6.1
13Release: 0.1
14License: BSD-style
15Group: Applications/Text
a9929e65 16Source0: http://dl.sourceforge.net/dom4j/%{srcname}-%{version}.tar.gz
2e9811e0 17# Source0-md5: 1e7ef6d20939315714de4a8502f27b2d
a9929e65
SP
18Source1: %{srcname}-rundemo.sh
19Patch0: %{srcname}-build_xml.patch
f38ba7d3 20URL: http://www.dom4j.org/
2e9811e0
ER
21%if %{with bootstrap}
22BuildRequires: jaxen-bootstrap >= 0:1.1-1
23%else
fbf3212e 24#BuildRequires: jaxen >= 0:1.1-2
2e9811e0
ER
25%endif
26BuildRequires: ant >= 0:1.6
fbf3212e
ER
27#BuildRequires: bea-stax
28#BuildRequires: bea-stax-api
29#BuildRequires: isorelax
cb39bc24 30BuildRequires: jdk < 1.6
2e9811e0
ER
31BuildRequires: jpackage-utils >= 0:1.6
32BuildRequires: jtidy
33BuildRequires: junit
fbf3212e
ER
34#BuildRequires: junitperf
35#BuildRequires: msv-msv
36#BuildRequires: msv-xsdlib
37#BuildRequires: relaxngDatatype
2e9811e0 38BuildRequires: rpmbuild(macros) >= 1.300
fbf3212e 39#BuildRequires: ws-jaxme
2e9811e0
ER
40BuildRequires: xalan-j
41BuildRequires: xerces-j
42BuildRequires: xml-commons-apis
fbf3212e
ER
43#BuildRequires: xpp2
44#BuildRequires: xpp3
f38ba7d3
JB
45Requires: bea-stax
46Requires: bea-stax-api
2e9811e0
ER
47Requires: isorelax
48Requires: msv-msv
49Requires: msv-xsdlib
50Requires: relaxngDatatype
f38ba7d3 51Requires: ws-jaxme
cb39bc24
ER
52Requires: xalan-j
53Requires: xerces-j
f38ba7d3 54Requires: xml-commons-apis
2e9811e0
ER
55Requires: xpp2
56Requires: xpp3
57%if %{with bootstrap}
58Requires: jaxen-bootstrap >= 0:1.1-1
59%else
60Requires: jaxen >= 0:1.1-1
61%endif
2e9811e0
ER
62BuildArch: noarch
63BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64
65%description
66dom4j is an Open Source XML framework for Java. dom4j allows you to
67read, write, navigate, create and modify XML documents. dom4j
68integrates with DOM and SAX and is seamlessly integrated with full
69XPath support.
70
f38ba7d3
JB
71%description -l pl.UTF-8
72dom4j to szkielet XML z otwartymi źródłami dla Javy. Pozwala na
a9929e65
SP
73odczyt, zapis, nawigację i modyfikowanie dokumentów XML. Integruje się
74z DOM i SAX, jest w sposób przezroczysty zintegrowany z pełną obsługą
75XPath.
f38ba7d3 76
2e9811e0 77%package demo
a9929e65
SP
78Summary: Samples for %{srcname}
79Summary(pl.UTF-8): Przykłady do pakietu %{srcname}
2e9811e0
ER
80Group: Documentation
81Requires: %{name} = %{version}-%{release}
82
83%description demo
a9929e65 84Samples for %{srcname}.
2e9811e0 85
f38ba7d3 86%description demo -l pl.UTF-8
a9929e65 87Przykłady do pakietu %{srcname}.
f38ba7d3 88
2e9811e0 89%package manual
a9929e65
SP
90Summary: Manual for %{srcname}
91Summary(pl.UTF-8): Podręcznik do pakietu %{srcname}
2e9811e0
ER
92Group: Documentation
93Requires: jpackage-utils
94
95%description manual
a9929e65 96Documentation for %{srcname}.
2e9811e0 97
f38ba7d3 98%description manual -l pl.UTF-8
a9929e65 99Podręcznik do pakietu %{srcname}.
f38ba7d3 100
2e9811e0 101%package javadoc
a9929e65
SP
102Summary: Javadoc for %{srcname}
103Summary(pl.UTF-8): Dokumentacja Javadoc do pakietu %{srcname}
2e9811e0
ER
104Group: Documentation
105
106%description javadoc
a9929e65 107Javadoc for %{srcname}.
2e9811e0 108
f38ba7d3 109%description javadoc -l pl.UTF-8
a9929e65 110Dokumentacja Javadoc do pakietu %{srcname}.
f38ba7d3 111
2e9811e0 112%prep
a9929e65 113%setup -q -n %{srcname}-%{version}
2e9811e0 114# replace run.sh
cb39bc24 115install %{SOURCE1} run.sh
fbf3212e
ER
116
117%if "%{version}" == "1.6.1"
118rm -f lib/endorsed/xml-apis-2.0.2.jar
119#rm -f lib/test/jsr173_1.0_ri.jar
120rm -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
126rm -f lib/tools/jtidy-4aug2000r7-dev.jar
127rm -f lib/tools/xalan-2.5.1.jar
128rm -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
137rm -f dom4j-1.6.1.jar
138%else
2e9811e0 139find -name '*.jar' | xargs rm -vf
fbf3212e 140%endif
2e9811e0
ER
141
142# function matrix-concat not available
143rm -f src/test/org/dom4j/xpath/MatrixConcatTest.java
144# won't succeed in headless environment
145rm src/test/org/dom4j/bean/BeansTest.java
146# fix for deleted jars
147sed -i -e '/unjar/d' -e 's|,cookbook/\*\*,|,|' build.xml
148%patch0
149
cb39bc24
ER
150rm -rf docs/apidocs
151
2e9811e0
ER
152%build
153cd 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 ..
179cd ..
2e9811e0 180
fbf3212e 181%ant package samples test
2e9811e0
ER
182
183%install
184rm -rf $RPM_BUILD_ROOT
185
186# jars
187install -d $RPM_BUILD_ROOT%{_javadir}
a9929e65
SP
188cp -a build/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
189ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
2e9811e0
ER
190
191# javadoc
a9929e65
SP
192install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
193cp -a build/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
194ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost
2e9811e0
ER
195
196# manual
a9929e65
SP
197install -d $RPM_BUILD_ROOT%{_docdir}/%{srcname}-manual-%{version}
198cp -a docs/* $RPM_BUILD_ROOT%{_docdir}/%{srcname}-manual-%{version}
2e9811e0
ER
199
200# demo
a9929e65
SP
201install -d $RPM_BUILD_ROOT%{_datadir}/%{srcname}-%{version}/classes/org/dom4j
202cp -a xml $RPM_BUILD_ROOT%{_datadir}/%{srcname}-%{version}
203install -d $RPM_BUILD_ROOT%{_datadir}/%{srcname}-%{version}/src
204cp -a src/samples $RPM_BUILD_ROOT%{_datadir}/%{srcname}-%{version}/src
205cp -a build/classes/org/dom4j/samples $RPM_BUILD_ROOT%{_datadir}/%{srcname}-%{version}/classes/org/dom4j
206install run.sh $RPM_BUILD_ROOT%{_datadir}/%{srcname}-%{version}
2e9811e0
ER
207
208%clean
209rm -rf $RPM_BUILD_ROOT
210
211%post javadoc
a9929e65 212ln -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}
This page took 0.124534 seconds and 4 git commands to generate.