]> git.pld-linux.org Git - packages/dom4j.git/blob - dom4j.spec
- initial, based on jpackage-1.7
[packages/dom4j.git] / dom4j.spec
1 # Conditional build:
2 %bcond_with     bootstrap               # boostrap
3 #
4 %include        /usr/lib/rpm/macros.java
5 Summary:        DOM4J
6 Name:           dom4j
7 Version:        1.6.1
8 Release:        0.1
9 License:        BSD-style
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
16 %if %{with bootstrap}
17 BuildRequires:  jaxen-bootstrap >= 0:1.1-1
18 %else
19 BuildRequires:  jaxen >= 0:1.1-2
20 %endif
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
27 BuildRequires:  jtidy
28 BuildRequires:  junit
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
38 BuildRequires:  xpp2
39 BuildRequires:  xpp3
40 Requires:       isorelax
41 Requires:       msv-msv
42 Requires:       msv-xsdlib
43 Requires:       relaxngDatatype
44 Requires:       xerces-j2
45 Requires:       xpp2
46 Requires:       xpp3
47 %if %{with bootstrap}
48 Requires:       jaxen-bootstrap >= 0:1.1-1
49 %else
50 Requires:       jaxen >= 0:1.1-1
51 %endif
52 Requires:       bea-stax
53 Requires:       bea-stax-api
54 Requires:       ws-jaxme
55 Requires:       xalan-j2
56 Requires:       xml-commons-apis
57 BuildArch:      noarch
58 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
60 %description
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
64 XPath support.
65
66 %package demo
67 Summary:        Samples for %{name}
68 Group:          Documentation
69 Requires:       %{name} = %{version}-%{release}
70
71 %description demo
72 Samples for %{name}.
73
74 %package manual
75 Summary:        Manual for %{name}
76 Group:          Documentation
77 Requires:       jpackage-utils
78
79 %description manual
80 Documentation for %{name}.
81
82 %package javadoc
83 Summary:        Javadoc for %{name}
84 Group:          Documentation
85
86 %description javadoc
87 Javadoc for %{name}.
88
89 %prep
90 %setup -q
91 # replace run.sh
92 cp %{SOURCE1} run.sh
93 # remove binary libs
94 find -name '*.jar' | xargs rm -vf
95
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
102 %patch0
103
104 %build
105 cd lib
106         ln -sf $(build-classpath xpp2)
107         ln -sf $(build-classpath relaxngDatatype)
108         cd endorsed
109                 ln -sf $(build-classpath xml-commons-apis)
110         cd -
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)
116         cd test
117                 ln -sf $(build-classpath bea-stax-ri)
118                 ln -sf $(build-classpath junitperf)
119                 ln -sf $(build-classpath junit)
120         cd -
121         ln -sf $(build-classpath xpp3)
122         cd tools
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)
130         cd -
131 cd -
132
133 %ant all samples test
134
135 %install
136 rm -rf $RPM_BUILD_ROOT
137
138 # jars
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
142
143 # javadoc
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
147
148 # manual
149 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
150 rm -rf docs/apidocs
151 cp -a docs/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
152 cp -a LICENSE.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
153
154 # demo
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}
161
162 %clean
163 rm -rf $RPM_BUILD_ROOT
164
165 %post javadoc
166 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
167
168 %files
169 %defattr(644,root,root,755)
170 %{_docdir}/%{name}-%{version}/LICENSE.txt
171 %{_javadir}/%{name}.jar
172 %{_javadir}/%{name}-%{version}.jar
173
174 %files javadoc
175 %defattr(644,root,root,755)
176 %{_javadocdir}/%{name}-%{version}
177 %ghost %{_javadocdir}/%{name}
178
179 %files manual
180 %defattr(644,root,root,755)
181 %{_docdir}/%{name}-%{version}
182
183 %files demo
184 %defattr(644,root,root,755)
185 %{_datadir}/%{name}-%{version}
This page took 0.472846 seconds and 3 git commands to generate.