]> git.pld-linux.org Git - packages/dom4j.git/blob - dom4j.spec
- fix doc dirs, not jdk 1.6 compatible
[packages/dom4j.git] / dom4j.spec
1 #
2 # Conditional build:
3 %bcond_with     bootstrap               # boostrap
4 #
5 #
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
9 Name:           dom4j
10 Version:        1.6.1
11 Release:        0.1
12 License:        BSD-style
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/
19 %if %{with bootstrap}
20 BuildRequires:  jaxen-bootstrap >= 0:1.1-1
21 %else
22 #BuildRequires: jaxen >= 0:1.1-2
23 %endif
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
30 BuildRequires:  jtidy
31 BuildRequires:  junit
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
41 #BuildRequires: xpp2
42 #BuildRequires: xpp3
43 Requires:       bea-stax
44 Requires:       bea-stax-api
45 Requires:       isorelax
46 Requires:       msv-msv
47 Requires:       msv-xsdlib
48 Requires:       relaxngDatatype
49 Requires:       ws-jaxme
50 Requires:       xalan-j
51 Requires:       xerces-j
52 Requires:       xml-commons-apis
53 Requires:       xpp2
54 Requires:       xpp3
55 %if %{with bootstrap}
56 Requires:       jaxen-bootstrap >= 0:1.1-1
57 %else
58 Requires:       jaxen >= 0:1.1-1
59 %endif
60 BuildArch:      noarch
61 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62
63 %description
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
67 XPath support.
68
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ą
73 obsługą XPath.
74
75 %package demo
76 Summary:        Samples for %{name}
77 Summary(pl.UTF-8):      Przykłady do pakietu %{name}
78 Group:          Documentation
79 Requires:       %{name} = %{version}-%{release}
80
81 %description demo
82 Samples for %{name}.
83
84 %description demo -l pl.UTF-8
85 Przykłady do pakietu %{name}.
86
87 %package manual
88 Summary:        Manual for %{name}
89 Summary(pl.UTF-8):      Podręcznik do pakietu %{name}
90 Group:          Documentation
91 Requires:       jpackage-utils
92
93 %description manual
94 Documentation for %{name}.
95
96 %description manual -l pl.UTF-8
97 Podręcznik do pakietu %{name}.
98
99 %package javadoc
100 Summary:        Javadoc for %{name}
101 Summary(pl.UTF-8):      Dokumentacja Javadoc do pakietu %{name}
102 Group:          Documentation
103
104 %description javadoc
105 Javadoc for %{name}.
106
107 %description javadoc -l pl.UTF-8
108 Dokumentacja Javadoc do pakietu %{name}.
109
110 %prep
111 %setup -q
112 # replace run.sh
113 install %{SOURCE1} run.sh
114
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
136 %else
137 find -name '*.jar' | xargs rm -vf
138 %endif
139
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
146 %patch0
147
148 rm -rf docs/apidocs
149
150 %build
151 cd lib
152 #       ln -sf $(find-jar xpp2)
153 #       ln -sf $(find-jar relaxngDatatype)
154         cd endorsed
155                 ln -sf $(find-jar xml-commons-apis)
156         cd ..
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)
162         cd test
163 #               ln -sf $(find-jar bea-stax-ri)
164 #               ln -sf $(find-jar junitperf)
165                 ln -sf $(find-jar junit)
166         cd ..
167 #       ln -sf $(find-jar xpp3)
168         cd tools
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)
176         cd ..
177 cd ..
178
179 %ant package samples test
180
181 %install
182 rm -rf $RPM_BUILD_ROOT
183
184 # jars
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
188
189 # javadoc
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
193
194 # manual
195 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
196 cp -a docs/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
197
198 # demo
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}
205
206 %clean
207 rm -rf $RPM_BUILD_ROOT
208
209 %post javadoc
210 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
211
212 %files
213 %defattr(644,root,root,755)
214 %doc LICENSE.txt
215 %{_javadir}/%{name}.jar
216 %{_javadir}/%{name}-%{version}.jar
217
218 %files demo
219 %defattr(644,root,root,755)
220 %{_datadir}/%{name}-%{version}
221
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 1.496292 seconds and 3 git commands to generate.