]> git.pld-linux.org Git - packages/dom4j.git/blob - dom4j.spec
- changed name to java-dom4j, please mv dom4j.spec java-dom4j.spec
[packages/dom4j.git] / dom4j.spec
1 #
2 # Conditional build:
3 %bcond_with     bootstrap               # boostrap
4 #
5 #
6 %define         srcname dom4j
7 #
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
11 Name:           java-%{srcname}
12 Version:        1.6.1
13 Release:        0.1
14 License:        BSD-style
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/
21 %if %{with bootstrap}
22 BuildRequires:  jaxen-bootstrap >= 0:1.1-1
23 %else
24 #BuildRequires: jaxen >= 0:1.1-2
25 %endif
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
32 BuildRequires:  jtidy
33 BuildRequires:  junit
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
43 #BuildRequires: xpp2
44 #BuildRequires: xpp3
45 Requires:       bea-stax
46 Requires:       bea-stax-api
47 Requires:       isorelax
48 Requires:       msv-msv
49 Requires:       msv-xsdlib
50 Requires:       relaxngDatatype
51 Requires:       ws-jaxme
52 Requires:       xalan-j
53 Requires:       xerces-j
54 Requires:       xml-commons-apis
55 Requires:       xpp2
56 Requires:       xpp3
57 %if %{with bootstrap}
58 Requires:       jaxen-bootstrap >= 0:1.1-1
59 %else
60 Requires:       jaxen >= 0:1.1-1
61 %endif
62 BuildArch:      noarch
63 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64
65 %description
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
69 XPath support.
70
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ą
75 XPath.
76
77 %package demo
78 Summary:        Samples for %{srcname}
79 Summary(pl.UTF-8):      Przykłady do pakietu %{srcname}
80 Group:          Documentation
81 Requires:       %{name} = %{version}-%{release}
82
83 %description demo
84 Samples for %{srcname}.
85
86 %description demo -l pl.UTF-8
87 Przykłady do pakietu %{srcname}.
88
89 %package manual
90 Summary:        Manual for %{srcname}
91 Summary(pl.UTF-8):      Podręcznik do pakietu %{srcname}
92 Group:          Documentation
93 Requires:       jpackage-utils
94
95 %description manual
96 Documentation for %{srcname}.
97
98 %description manual -l pl.UTF-8
99 Podręcznik do pakietu %{srcname}.
100
101 %package javadoc
102 Summary:        Javadoc for %{srcname}
103 Summary(pl.UTF-8):      Dokumentacja Javadoc do pakietu %{srcname}
104 Group:          Documentation
105
106 %description javadoc
107 Javadoc for %{srcname}.
108
109 %description javadoc -l pl.UTF-8
110 Dokumentacja Javadoc do pakietu %{srcname}.
111
112 %prep
113 %setup -q -n %{srcname}-%{version}
114 # replace run.sh
115 install %{SOURCE1} run.sh
116
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
138 %else
139 find -name '*.jar' | xargs rm -vf
140 %endif
141
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
148 %patch0
149
150 rm -rf docs/apidocs
151
152 %build
153 cd lib
154 #       ln -sf $(find-jar xpp2)
155 #       ln -sf $(find-jar relaxngDatatype)
156         cd endorsed
157                 ln -sf $(find-jar xml-commons-apis)
158         cd ..
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)
164         cd test
165 #               ln -sf $(find-jar bea-stax-ri)
166 #               ln -sf $(find-jar junitperf)
167                 ln -sf $(find-jar junit)
168         cd ..
169 #       ln -sf $(find-jar xpp3)
170         cd tools
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)
178         cd ..
179 cd ..
180
181 %ant package samples test
182
183 %install
184 rm -rf $RPM_BUILD_ROOT
185
186 # jars
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
190
191 # javadoc
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
195
196 # manual
197 install -d $RPM_BUILD_ROOT%{_docdir}/%{srcname}-manual-%{version}
198 cp -a docs/* $RPM_BUILD_ROOT%{_docdir}/%{srcname}-manual-%{version}
199
200 # demo
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}
207
208 %clean
209 rm -rf $RPM_BUILD_ROOT
210
211 %post javadoc
212 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
213
214 %files
215 %defattr(644,root,root,755)
216 %doc LICENSE.txt
217 %{_javadir}/%{srcname}.jar
218 %{_javadir}/%{srcname}-%{version}.jar
219
220 %files demo
221 %defattr(644,root,root,755)
222 %{_datadir}/%{srcname}-%{version}
223
224 %files javadoc
225 %defattr(644,root,root,755)
226 %{_javadocdir}/%{srcname}-%{version}
227 %ghost %{_javadocdir}/%{srcname}
228
229 %files manual
230 %defattr(644,root,root,755)
231 %{_docdir}/%{srcname}-manual-%{version}
This page took 0.079892 seconds and 3 git commands to generate.