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