]> git.pld-linux.org Git - packages/ant.git/blame - ant.spec
- allow bootstrap build from ant 1.6.5
[packages/ant.git] / ant.spec
CommitLineData
e2a8517c 1# TODO
83542dc2 2# - review config files in /etc/ant.d. Something seems to be broken there.
e2a8517c 3# - prepare all BR and test the full build
e6b36d1a
JB
4# TODO:
5# - stylebook: http://svn.apache.org/viewcvs.cgi/xml/stylebook/
6# - starteam: http://www.borland.com/downloads/download_starteam.html (30-day trial, needs registration)
7# - weblogic: http://www.bea.com/ ? (needs registration)
c83d3692 8#
ad6ed000 9# Conditional build:
9a2c58c6 10%bcond_with bootstrap # minimal build for bootstrap
dde9caa2 11%bcond_with nonfree # build tasks with non-distributable dependencies
9a2c58c6
JK
12%bcond_without antlr # disable building antlr optional task(s)
13%bcond_without apache_bcel # disable building apache-bcel optional task(s)
14%bcond_without apache_bsf # disable building apache-bsf optional task(s)
880431e5 15%bcond_without apache_log4j # disable building log4j optional task(s)
9a2c58c6
JK
16%bcond_without apache_oro # disable building apache-oro optional task(s)
17%bcond_without apache_regexp # disable building apache-regexp optional task(s)
4e58ca96 18%bcond_without apache_resolver # disable building apache-resolver optional task(s)
20f0e572
JB
19%bcond_without commons_logging # disable building commons-logging optional task(s)
20%bcond_without commons_net # disable building commons-net optional task(s)
dde9caa2 21%bcond_without jai # disable building jai optional task(s)
9a2c58c6 22%bcond_without javamail # disable building javamail optional task(s)
3ce88da4 23%bcond_without jdepend # disable building jdepend optional task(s)
9a2c58c6
JK
24%bcond_without jsch # disable building jsch optional task(s)
25%bcond_without junit # disable building junit optional task(s)
4e58ca96 26%bcond_without netrexx # disable building netrexx optional taks(s)
f1114d8a 27
fa69aa36 28%if %{without nonfree}
dde9caa2
JB
29%undefine with_jai
30%endif
9a2c58c6
JK
31%if %{with bootstrap}
32%undefine with_antlr
33%undefine with_apache_bcel
34%undefine with_apache_bsf
35%undefine with_apache_log4j
36%undefine with_apache_oro
37%undefine with_apache_regexp
38%undefine with_apache_resolver
39%undefine with_commons_logging
40%undefine with_commons_net
3ce88da4 41%undefine with_jai
9a2c58c6 42%undefine with_javamail
3ce88da4 43%undefine with_jdepend
9a2c58c6 44%undefine with_jsch
4e58ca96 45%undefine with_netrexx
9a2c58c6 46%endif
f1114d8a 47
24eaf8f7 48%define rel 11
f1114d8a 49%include /usr/lib/rpm/macros.java
9a2c58c6 50Summary: Ant build tool for Java
87b5929f
ER
51Summary(fr.UTF-8): Outil de compilation pour java
52Summary(it.UTF-8): Tool per la compilazione di programmi java
53Summary(pl.UTF-8): Ant - narzędzie do budowania w Javie
9a2c58c6 54Name: ant
3c9fba3f 55Version: 1.7.1
24eaf8f7 56Release: %{bootstrap_release %rel}
663f9535 57License: Apache
0ac5911b 58Group: Development/Languages/Java
9a2c58c6 59Source0: http://www.apache.org/dist/ant/source/apache-%{name}-%{version}-src.tar.bz2
3c9fba3f 60# Source0-md5: 0d68db4a1ada5c91bcbf53cefd0c2fd7
9a2c58c6 61Source1: %{name}.conf
a8a14f21 62Patch0: %{name}-antRun.patch
3cfb0ca1 63# patch1 has been applied to ant sources in svn. It won't be needed for the
64# next release of ant.
89a64a06 65Patch1: %{name}-gcjtask.patch
24eaf8f7 66Patch2: no-resourcecount.patch
7b315d9b 67URL: http://ant.apache.org/
9a2c58c6 68%{?with_antlr:BuildRequires: antlr}
3d4e871b 69%{!?with_bootstrap:BuildRequires: ant}
747f9fe5
JK
70%{?with_javamail:BuildRequires: java(jaf)}
71%{?with_jai:BuildRequires: java(jai)}
a249b98d 72%{?with_javamail:BuildRequires: java(javamail)}
0c0a448a 73%{?with_apache_bcel:BuildRequires: java-bcel}
3d4e871b 74%{?with_apache_bsf:BuildRequires: java-beanshell}
0c0a448a 75%{?with_apache_bsf:BuildRequires: java-bsf}
83542dc2 76%{?with_commons_logging:BuildRequires: java-commons-logging}
52f27a6e 77%{?with_commons_net:BuildRequires: java-commons-net1}
0c0a448a 78%{?with_jdepend:BuildRequires: java-jdepend}
3d4e871b 79%{?with_jsch:BuildRequires: java-jsch >= 0.1.21}
80%{?with_junit:BuildRequires: java-junit}
81%{?with_apache_log4j:BuildRequires: java-log4j >= 1.2}
0c0a448a 82%{?with_netrexx:BuildRequires: java-netrexx}
83542dc2 83%{?with_apache_oro:BuildRequires: java-oro}
84%{?with_apache_regexp:BuildRequires: java-regexp}
0c0a448a 85BuildRequires: java-xerces
949d80be 86%{?with_apache_resolver:BuildRequires: java-xml-commons-resolver}
0c0a448a 87BuildRequires: jdk
38374761 88BuildRequires: jpackage-utils
880431e5 89%{?with_apache_bsf:BuildRequires: jython}
f1114d8a 90BuildRequires: rpm >= 4.4.9-56
91BuildRequires: rpm-javaprov
3ced0526 92BuildRequires: rpm-pythonprov
e2a8517c 93BuildRequires: rpmbuild(macros) >= 1.300
44fae853 94Requires: jpackage-utils
9a2c58c6 95Obsoletes: jakarta-ant
0ac5911b 96BuildArch: noarch
97BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
98
9a2c58c6
JK
99%define ant_home %{_datadir}/ant
100
0ac5911b 101%description
44df08ea
JB
102Platform-independent build tool for Java. Ant is a Java based build
103system. Ant is used by apache jakarta & xml projects.
104
6d9b16fa 105%description -l fr.UTF-8
98f91b57 106Ant est un outil de compilation multi-plateformes pour java. Il est
6d9b16fa 107utilisé par les projets apache-jakarta et apache-xml.
98f91b57 108
6d9b16fa 109%description -l it.UTF-8
98f91b57 110Ant e' un tool indipendente dalla piattaforma creato per faciltare la
9a2c58c6
JK
111compilazione di programmi java. Allo stato attuale viene utilizzato
112dai progetti apache jakarta ed apache xml.
98f91b57 113
6d9b16fa
JR
114%description -l pl.UTF-8
115Niezależne od platformy narzędzie do budowania w Javie. Ant jest
116używany przez projekty apache jakarta i xml.
0ac5911b 117
9a2c58c6
JK
118%package antlr
119Summary: Optional antlr tasks for %{name}
87b5929f
ER
120Summary(fr.UTF-8): Taches antlr optionelles pour %{name}
121Summary(pl.UTF-8): Opcjonalne zadania antlr dla anta
9a2c58c6 122Group: Development/Languages/Java
c83d3692 123Requires: %{name} = %{version}-%{release}
9a2c58c6 124Requires: antlr
af4f585e
ER
125Conflicts: ant-optional-clean
126Conflicts: ant-optional-full
9a2c58c6
JK
127
128%description antlr
129Optional antlr tasks for %{name}.
130
6d9b16fa 131%description antlr -l fr.UTF-8
9a2c58c6
JK
132Taches antlr optionelles pour %{name}.
133
6d9b16fa 134%description antlr -l pl.UTF-8
c83d3692
JB
135Opcjonalne zadania antlr dla anta.
136
4e58ca96
JB
137%package apache-bcel
138Summary: Optional apache bcel tasks for %{name}
87b5929f
ER
139Summary(fr.UTF-8): Taches apache bcel optionelles pour %{name}
140Summary(pl.UTF-8): Opcjonalne zadania apache bcel dla anta
4e58ca96
JB
141Group: Development/Languages/Java
142Requires: %{name} = %{version}-%{release}
9f1267da 143Requires: java-bcel
4e58ca96
JB
144Provides: ant-jakarta-bcel = %{version}-%{release}
145Obsoletes: ant-jakarta-bcel
146Conflicts: ant-optional-clean
147Conflicts: ant-optional-full
148
149%description apache-bcel
150Optional apache bcel tasks for %{name}.
151
6d9b16fa 152%description apache-bcel -l fr.UTF-8
4e58ca96
JB
153Taches apache bcel optionelles pour %{name}.
154
6d9b16fa 155%description apache-bcel -l pl.UTF-8
4e58ca96
JB
156Opcjonalne zadania apache bcel dla anta.
157
9a2c58c6
JK
158%package apache-bsf
159Summary: Optional apache bsf tasks for %{name}
87b5929f
ER
160Summary(fr.UTF-8): Taches apache bsf optionelles pour %{name}
161Summary(pl.UTF-8): Opcjonalne zadania apache bsf dla anta
9a2c58c6 162Group: Development/Languages/Java
c83d3692 163Requires: %{name} = %{version}-%{release}
ca92856d 164Requires: java-bsf
af4f585e
ER
165Conflicts: ant-optional-clean
166Conflicts: ant-optional-full
9a2c58c6
JK
167
168%description apache-bsf
169Optional apache bsf tasks for %{name}.
170
6d9b16fa 171%description apache-bsf -l fr.UTF-8
9a2c58c6
JK
172Taches apache bsf optionelles pour %{name}.
173
6d9b16fa 174%description apache-bsf -l pl.UTF-8
c83d3692
JB
175Opcjonalne zadania apache bsf dla anta.
176
4e58ca96
JB
177%package apache-log4j
178Summary: Optional apache log4j tasks for %{name}
87b5929f
ER
179Summary(fr.UTF-8): Taches apache log4j optionelles pour %{name}
180Summary(pl.UTF-8): Opcjonalne zadania apache log4j dla anta
4e58ca96
JB
181Group: Development/Languages/Java
182Requires: %{name} = %{version}-%{release}
83542dc2 183Requires: java-log4j >= 1.2
4e58ca96
JB
184Provides: ant-jakarta-log4j = %{version}-%{release}
185Obsoletes: ant-jakarta-log4j
186Conflicts: ant-optional-clean
187Conflicts: ant-optional-full
188
189%description apache-log4j
190Optional apache log4j tasks for %{name}.
191
6d9b16fa 192%description apache-log4j -l fr.UTF-8
4e58ca96
JB
193Taches apache log4j optionelles pour %{name}.
194
6d9b16fa 195%description apache-log4j -l pl.UTF-8
4e58ca96
JB
196Opcjonalne zadania apache log4j dla anta.
197
198%package apache-oro
199Summary: Optional apache oro tasks for %{name}
87b5929f
ER
200Summary(fr.UTF-8): Taches apache oro optionelles pour %{name}
201Summary(pl.UTF-8): Opcjonalne zadania apache oro dla anta
4e58ca96
JB
202Group: Development/Languages/Java
203Requires: %{name} = %{version}-%{release}
83542dc2 204Requires: java-oro
4e58ca96
JB
205Provides: ant-jakarta-oro = %{version}-%{release}
206Obsoletes: ant-jakarta-oro
207Conflicts: ant-optional-clean
208Conflicts: ant-optional-full
209
210%description apache-oro
211Optional apache oro tasks for %{name}.
212
6d9b16fa 213%description apache-oro -l fr.UTF-8
4e58ca96
JB
214Taches apache oro optionelles pour %{name}.
215
6d9b16fa 216%description apache-oro -l pl.UTF-8
4e58ca96
JB
217Opcjonalne zadania apache oro dla anta.
218
219%package apache-regexp
220Summary: Optional apache regexp tasks for %{name}
87b5929f
ER
221Summary(fr.UTF-8): Taches apache regexp optionelles pour %{name}
222Summary(pl.UTF-8): Opcjonalne zadania apache regexp dla anta
4e58ca96
JB
223Group: Development/Languages/Java
224Requires: %{name} = %{version}-%{release}
83542dc2 225Requires: java-regexp
4e58ca96
JB
226Obsoletes: ant-jakarta-regexp
227Conflicts: ant-optional-clean
228Conflicts: ant-optional-full
229
230%description apache-regexp
231Optional apache regexp tasks for %{name}.
232
6d9b16fa 233%description apache-regexp -l fr.UTF-8
4e58ca96
JB
234Taches apache regexp optionelles pour %{name}.
235
6d9b16fa 236%description apache-regexp -l pl.UTF-8
4e58ca96
JB
237Opcjonalne zadania apache regexp dla anta.
238
9a2c58c6
JK
239%package apache-resolver
240Summary: Optional apache resolver tasks for %{name}
87b5929f
ER
241Summary(fr.UTF-8): Taches apache resolver optionelles pour %{name}
242Summary(pl.UTF-8): Opcjonalne zadania apache resolver dla anta
9a2c58c6 243Group: Development/Languages/Java
c83d3692 244Requires: %{name} = %{version}-%{release}
83542dc2 245Requires: java-xml-commons-resolver
c83d3692 246Provides: ant-apache-resolver = %{version}-%{release}
af4f585e
ER
247Conflicts: ant-optional-clean
248Conflicts: ant-optional-full
9a2c58c6
JK
249
250%description apache-resolver
251Optional apache resolver tasks for %{name}.
252
6d9b16fa 253%description apache-resolver -l fr.UTF-8
9a2c58c6
JK
254Taches apache resolver optionelles pour %{name}.
255
256%package commons-logging
257Summary: Optional commons logging tasks for %{name}
87b5929f
ER
258Summary(fr.UTF-8): Taches commons logging optionelles pour %{name}
259Summary(pl.UTF-8): Opcjonalne zadania commons logging dla anta
9a2c58c6 260Group: Development/Languages/Java
c83d3692 261Requires: %{name} = %{version}-%{release}
9f1267da 262Requires: java-commons-logging
af4f585e
ER
263Conflicts: ant-optional-clean
264Conflicts: ant-optional-full
9a2c58c6
JK
265
266%description commons-logging
267Optional commons logging tasks for %{name}.
268
6d9b16fa 269%description commons-logging -l fr.UTF-8
9a2c58c6
JK
270Taches commons logging optionelles pour %{name}.
271
6d9b16fa 272%description commons-logging -l pl.UTF-8
c83d3692
JB
273Opcjonalne zadania commons logging dla anta.
274
9a2c58c6
JK
275%package commons-net
276Summary: Optional commons net tasks for %{name}
87b5929f
ER
277Summary(fr.UTF-8): Taches commons net optionelles pour %{name}
278Summary(pl.UTF-8): Opcjonalne zadania commons net dla anta
9a2c58c6 279Group: Development/Languages/Java
c83d3692 280Requires: %{name} = %{version}-%{release}
52f27a6e 281Requires: java-commons-net1
af4f585e
ER
282Conflicts: ant-optional-clean
283Conflicts: ant-optional-full
9a2c58c6
JK
284
285%description commons-net
286Optional commons net tasks for %{name}.
287
6d9b16fa 288%description commons-net -l fr.UTF-8
9a2c58c6
JK
289Taches commons net optionelles pour %{name}.
290
6d9b16fa 291%description commons-net -l pl.UTF-8
c83d3692
JB
292Opcjonalne zadania commons net dla anta.
293
9a2c58c6
JK
294%package jai
295Summary: Optional jai tasks for %{name}
87b5929f
ER
296Summary(fr.UTF-8): Taches jai optionelles pour %{name}
297Summary(pl.UTF-8): Opcjonalne zadania jai dla anta
9a2c58c6 298Group: Development/Languages/Java
c83d3692 299Requires: %{name} = %{version}-%{release}
9a2c58c6 300Requires: jai
af4f585e
ER
301Conflicts: ant-optional-clean
302Conflicts: ant-optional-full
9a2c58c6
JK
303
304%description jai
305Optional jai tasks for %{name}.
306
6d9b16fa 307%description jai -l fr.UTF-8
9a2c58c6
JK
308Taches jai optionelles pour %{name}.
309
6d9b16fa 310%description jai -l pl.UTF-8
c83d3692
JB
311Opcjonalne zadania jai dla anta.
312
9a2c58c6
JK
313%package javamail
314Summary: Optional javamail tasks for %{name}
87b5929f
ER
315Summary(fr.UTF-8): Taches javamail optionelles pour %{name}
316Summary(pl.UTF-8): Opcjonalne zadania javamail dla anta
9a2c58c6 317Group: Development/Languages/Java
c83d3692 318Requires: %{name} = %{version}-%{release}
0c0a448a
JK
319Requires: java(jaf)
320Requires: java(javamail) >= 1.2
af4f585e
ER
321Conflicts: ant-optional-clean
322Conflicts: ant-optional-full
9a2c58c6
JK
323
324%description javamail
325Optional javamail tasks for %{name}.
326
6d9b16fa 327%description javamail -l fr.UTF-8
9a2c58c6
JK
328Taches javamail optionelles pour %{name}.
329
6d9b16fa 330%description javamail -l pl.UTF-8
c83d3692
JB
331Opcjonalne zadania javamail dla anta.
332
9a2c58c6
JK
333%package jdepend
334Summary: Optional jdepend tasks for %{name}
87b5929f
ER
335Summary(fr.UTF-8): Taches jdepend optionelles pour %{name}
336Summary(pl.UTF-8): Opcjonalne zadania jdepend dla anta
9a2c58c6 337Group: Development/Languages/Java
c83d3692 338Requires: %{name} = %{version}-%{release}
ca92856d 339Requires: java-jdepend
af4f585e
ER
340Conflicts: ant-optional-clean
341Conflicts: ant-optional-full
9a2c58c6
JK
342
343%description jdepend
344Optional jdepend tasks for %{name}.
345
6d9b16fa 346%description jdepend -l fr.UTF-8
9a2c58c6
JK
347Taches jdepend optionelles pour %{name}.
348
6d9b16fa 349%description jdepend -l pl.UTF-8
c83d3692
JB
350Opcjonalne zadania jdepend dla anta.
351
9a2c58c6
JK
352%package jmf
353Summary: Optional jmf tasks for %{name}
87b5929f
ER
354Summary(fr.UTF-8): Taches jmf optionelles pour %{name}
355Summary(pl.UTF-8): Opcjonalne zadania jmf dla anta
9a2c58c6 356Group: Development/Languages/Java
c83d3692 357Requires: %{name} = %{version}-%{release}
af4f585e
ER
358Conflicts: ant-optional-clean
359Conflicts: ant-optional-full
9a2c58c6
JK
360
361%description jmf
362Optional jmf tasks for %{name}.
363
6d9b16fa 364%description jmf -l fr.UTF-8
9a2c58c6
JK
365Taches jmf optionelles pour %{name}.
366
6d9b16fa 367%description jmf -l pl.UTF-8
c83d3692
JB
368Opcjonalne zadania jmf dla anta.
369
9a2c58c6
JK
370%package jsch
371Summary: Optional jsch tasks for %{name}
87b5929f
ER
372Summary(fr.UTF-8): Taches jsch optionelles pour %{name}
373Summary(pl.UTF-8): Opcjonalne zadania jsch dla anta
9a2c58c6 374Group: Development/Languages/Java
c83d3692 375Requires: %{name} = %{version}-%{release}
ca92856d 376Requires: java-jsch
af4f585e
ER
377Conflicts: ant-optional-clean
378Conflicts: ant-optional-full
9a2c58c6
JK
379
380%description jsch
381Optional jsch tasks for %{name}.
382
6d9b16fa 383%description jsch -l fr.UTF-8
9a2c58c6
JK
384Taches jsch optionelles pour %{name}.
385
6d9b16fa 386%description jsch -l pl.UTF-8
c83d3692
JB
387Opcjonalne zadania jsch dla anta.
388
9a2c58c6
JK
389%package junit
390Summary: Optional junit tasks for %{name}
87b5929f
ER
391Summary(fr.UTF-8): Taches junit optionelles pour %{name}
392Summary(pl.UTF-8): Opcjonalne zadania junit dla anta
9a2c58c6 393Group: Development/Languages/Java
c83d3692 394Requires: %{name} = %{version}-%{release}
a812d91e 395Requires: java-junit
af4f585e
ER
396Conflicts: ant-optional-clean
397Conflicts: ant-optional-full
9a2c58c6
JK
398
399%description junit
400Optional junit tasks for %{name}.
401
6d9b16fa 402%description junit -l fr.UTF-8
9a2c58c6
JK
403Taches junit optionelles pour %{name}.
404
6d9b16fa 405%description junit -l pl.UTF-8
c83d3692
JB
406Opcjonalne zadania junit dla anta.
407
4e58ca96
JB
408%package netrexx
409Summary: Optional netrexx tasks for %{name}
87b5929f
ER
410Summary(fr.UTF-8): Taches netrexx optionelles pour %{name}
411Summary(pl.UTF-8): Opcjonalne zadania netrexx dla anta
4e58ca96
JB
412Group: Development/Languages/Java
413Requires: %{name} = %{version}-%{release}
414Conflicts: ant-optional-clean
415Conflicts: ant-optional-full
416
417%description netrexx
418Optional netrexx tasks for %{name}.
419
6d9b16fa 420%description netrexx -l fr.UTF-8
4e58ca96
JB
421Taches netrexx optionelles pour %{name}.
422
6d9b16fa 423%description netrexx -l pl.UTF-8
4e58ca96
JB
424Opcjonalne zadania netrexx dla anta.
425
9a2c58c6
JK
426%package nodeps
427Summary: Optional tasks for %{name}
87b5929f
ER
428Summary(fr.UTF-8): Taches optionelles pour %{name}
429Summary(pl.UTF-8): Opcjonalne zadania dla anta
9a2c58c6 430Group: Development/Languages/Java
c83d3692 431Requires: %{name} = %{version}-%{release}
af4f585e
ER
432Conflicts: ant-optional-clean
433Conflicts: ant-optional-full
9a2c58c6
JK
434
435%description nodeps
436Optional tasks for %{name}.
437
6d9b16fa 438%description nodeps -l fr.UTF-8
9a2c58c6
JK
439Taches optionelles pour %{name}.
440
6d9b16fa 441%description nodeps -l pl.UTF-8
c83d3692
JB
442Opcjonalne zadania dla anta.
443
9a2c58c6
JK
444%package swing
445Summary: Optional swing tasks for %{name}
87b5929f
ER
446Summary(fr.UTF-8): Taches swing optionelles pour %{name}
447Summary(pl.UTF-8): Opcjonalne zadania swing dla anta
9a2c58c6 448Group: Development/Languages/Java
c83d3692 449Requires: %{name} = %{version}-%{release}
af4f585e
ER
450Conflicts: ant-optional-clean
451Conflicts: ant-optional-full
9a2c58c6
JK
452
453%description swing
454Optional swing tasks for %{name}.
455
6d9b16fa 456%description swing -l fr.UTF-8
9a2c58c6
JK
457Taches swing optionelles pour %{name}.
458
6d9b16fa 459%description swing -l pl.UTF-8
c83d3692
JB
460Opcjonalne zadania swing dla anta.
461
9a2c58c6
JK
462%package trax
463Summary: Optional trax tasks for %{name}
87b5929f
ER
464Summary(fr.UTF-8): Taches trax optionelles pour %{name}
465Summary(pl.UTF-8): Dodatkowe zadania trax dla anta
9a2c58c6 466Group: Development/Languages/Java
c83d3692 467Requires: %{name} = %{version}-%{release}
3d4e871b 468Requires: java(jaxp_transform_impl)
9a2c58c6
JK
469# The ant-xalan jar has been merged into the ant-trax one
470Obsoletes: ant-xalan2
af4f585e
ER
471Conflicts: ant-optional-clean
472Conflicts: ant-optional-full
9a2c58c6
JK
473
474%description trax
475Optional trax tasks for %{name}.
476
6d9b16fa 477%description trax -l fr.UTF-8
9a2c58c6
JK
478Taches trax optionelles pour %{name}.
479
6d9b16fa 480%description trax -l pl.UTF-8
c83d3692
JB
481Dodatkowe zadania trax dla anta.
482
9a2c58c6
JK
483%package scripts
484Summary: Additional scripts for %{name}
87b5929f
ER
485Summary(fr.UTF-8): Scripts additionels pour %{name}
486Summary(pl.UTF-8): Dodatkowe skrypty dla anta
9a2c58c6 487Group: Development/Languages/Java
c83d3692 488Requires: %{name} = %{version}-%{release}
9a2c58c6
JK
489Requires: /usr/bin/perl
490Requires: /usr/bin/python
83542dc2 491AutoReqProv: no
9a2c58c6
JK
492
493%description scripts
494Additional Perl and Python scripts for %{name}.
495
6d9b16fa 496%description scripts -l fr.UTF-8
9a2c58c6
JK
497Scripts additionels pour %{name}.
498
6d9b16fa 499%description scripts -l pl.UTF-8
c83d3692
JB
500Dodatkowe skrypty dla anta.
501
0ac5911b 502%package doc
9a2c58c6 503Summary: Manual for %{name}
87b5929f
ER
504Summary(fr.UTF-8): Documentation pour %{name}
505Summary(it.UTF-8): Documentazione di %{name}
506Summary(pl.UTF-8): Podręcznik dla anta
9a2c58c6
JK
507Group: Development/Languages/Java
508
509%description doc
510Documentation for %{name}.
511
6d9b16fa 512%description doc -l fr.UTF-8
9a2c58c6
JK
513Documentation pour %{name}.
514
6d9b16fa 515%description doc -l it.UTF-8
c83d3692
JB
516Documentazione di %{name}.
517
6d9b16fa 518%description doc -l pl.UTF-8
c83d3692 519Dokumentacja do anta.
9a2c58c6
JK
520
521%package javadoc
44df08ea 522Summary: Online manual for ant
87b5929f 523Summary(pl.UTF-8): Dokumentacja online do ant
44df08ea 524Group: Documentation
2ea1d039 525Requires: jpackage-utils
9a2c58c6 526Obsoletes: jakarta-ant-doc
0ac5911b 527
9a2c58c6 528%description javadoc
44df08ea
JB
529Documentation for ant, platform-independent build tool for Java. Used
530by Apache Group for jakarta and xml projects.
531
6d9b16fa
JR
532%description javadoc -l pl.UTF-8
533Dokumentacja do anta - niezależnego od platformy narzędzia do
534budowania w Javie. Jest ono używane przez Apache Group w projektach
c83d3692 535jakarta i xml.
0ac5911b 536
537%prep
9a2c58c6 538%setup -q -n apache-%{name}-%{version}
1cb579a7 539%patch0 -p1
89a64a06 540%patch1 -p1
24eaf8f7 541%{?with_bootstrap:%patch2 -p1}
0ac5911b 542
9a2c58c6
JK
543# clean jar files
544find . -name "*.jar" -exec rm -f {} \;
545
4537e6e0 546sed -i -e 's|@BINDIR@|%{_bindir}|g' \
9413dfd6
JR
547 src/main/org/apache/tools/ant/taskdefs/Exec.java \
548 src/main/org/apache/tools/ant/taskdefs/Execute.java
549
79fa4af4 550# fix link between manual and javadoc
551ln -sf %{_javadocdir}/%{name}-%{version} docs/manual/api
552
0ac5911b 553%build
af4f585e 554export JAVA_HOME="%{java_home}"
5894f960 555
44fae853 556required_jars="jaxp_parser_impl"
9a2c58c6
JK
557%{?with_junit:required_jars="$required_jars junit"}
558%{?with_antlr:required_jars="$required_jars antlr"}
3ff838eb 559%{?with_apache_bsf:required_jars="$required_jars bsf jython bsh"}
4e58ca96 560%{?with_apache_resolver:required_jars="$required_jars resolver"}
e15a0c87 561%{?with_commons_logging:required_jars="$required_jars commons-logging"}
52f27a6e 562%{?with_commons_net:required_jars="$required_jars commons-net1"}
dde9caa2 563%{?with_jai:required_jars="$required_jars jai_core jai_codec"}
9a2c58c6 564%{?with_apache_bcel:required_jars="$required_jars bcel"}
c855d46c 565%{?with_apache_log4j:required_jars="$required_jars log4j"}
9a2c58c6
JK
566%{?with_apache_oro:required_jars="$required_jars oro"}
567%{?with_apache_regexp:required_jars="$required_jars regexp"}
6420cfcf 568%{?with_javamail:required_jars="$required_jars mail activation"}
9a2c58c6
JK
569%{?with_jdepend:required_jars="$required_jars jdepend"}
570%{?with_jsch:required_jars="$required_jars jsch"}
4e58ca96 571%{?with_netrexx:required_jars="$required_jars NetRexxC"}
9a2c58c6 572
080c3590
ER
573CLASSPATH=$(build-classpath $required_jars)
574export CLASSPATH
9a2c58c6 575
79a86e0d 576export SHELL=/bin/sh
577
f8a189cb 578%if %{with bootstrap}
9a2c58c6 579sh build.sh --noconfig main javadocs
f8a189cb 580%else
79a86e0d 581%ant -Dbuild.compiler=extJavac main javadocs
f8a189cb 582%endif
0ac5911b 583
584%install
585rm -rf $RPM_BUILD_ROOT
9a2c58c6
JK
586install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/%{name}.d} \
587 $RPM_BUILD_ROOT{%{_javadir}/%{name},%{ant_home}/{lib,etc}}
0ac5911b 588
306092ef 589install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
9a2c58c6
JK
590install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
591
592# XSLs
593cp -p src%{_sysconfdir}/*.xsl $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}
594
595# base jars
596install dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
597install dist/lib/%{name}-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-launcher-%{version}.jar
598
599# optional jars
600install build/lib/%{name}-nodeps.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
601install build/lib/%{name}-trax.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-trax-%{version}.jar
602install build/lib/%{name}-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
603install build/lib/%{name}-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swing-%{version}.jar
604echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
605echo "ant/ant-nodeps" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/nodeps
606echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
607echo "jaxp_transform_impl ant/ant-trax" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/trax
608
609%if %{with junit}
610install build/lib/%{name}-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit-%{version}.jar
611echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit
612%else
613rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/junit-{no,}frames.xml
614%endif
615
616%if %{with antlr}
617install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
618echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
619%endif
620
880431e5 621%if %{with apache_bsf}
9a2c58c6
JK
622install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
623echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
624%endif
0ac5911b 625
9a2c58c6
JK
626%if %{with apache_resolver}
627install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
902ef77e 628echo "resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
9a2c58c6
JK
629%endif
630
631%if %{with commons_logging}
632install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
902ef77e 633echo "commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
9a2c58c6
JK
634%endif
635
636%if %{with commons_net}
637install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
52f27a6e 638echo "commons-net1 ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
9a2c58c6
JK
639%endif
640
641%if %{with jai}
642install build/lib/%{name}-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jai-%{version}.jar
643echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
644%endif
645
646%if %{with apache_bcel}
647install build/lib/%{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
648ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
649echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
650%endif
fc86d42f 651
9a2c58c6
JK
652%if %{with apache_log4j}
653install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
654ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
880431e5 655echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
9a2c58c6
JK
656%endif
657
658%if %{with apache_oro}
659install build/lib/%{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
660ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
661echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
662%else
663rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/maudit-frames.xsl
664%endif
665
666%if %{with apache_regexp}
667install build/lib/%{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
668echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
669ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
670%endif
671
672%if %{with javamail}
673install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
6420cfcf 674echo "mail jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
9a2c58c6
JK
675%endif
676
677%if %{with jdepend}
678install build/lib/%{name}-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
679echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
680%else
681rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/jdepend*
682%endif
683
684%if %{with jsch}
685install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
686echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
687%endif
688
4e58ca96
JB
689%if %{with netrexx}
690install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
691echo "netrexx ant/ant-netrexx" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/netrexx
692%endif
693
9a2c58c6
JK
694# jar aliases
695(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
696(cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
697
698# javadoc
699install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
700cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
b1b4044b 701ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
9a2c58c6 702
0ac5911b 703%clean
704rm -rf $RPM_BUILD_ROOT
705
e6c32087 706%post javadoc
707ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
708
0ac5911b 709%files
710%defattr(644,root,root,755)
9a2c58c6 711%doc KEYS LICENSE* README WHATSNEW
0ac5911b 712%attr(755,root,root) %{_bindir}/ant
713%attr(755,root,root) %{_bindir}/antRun
9a2c58c6
JK
714%{_javadir}/%{name}.jar
715%{_javadir}/%{name}-launcher.jar
716%{_javadir}/%{name}-%{version}.jar
717%{_javadir}/%{name}-launcher-%{version}.jar
5d25d450 718%dir %{_javadir}/%{name}
9a2c58c6 719%dir %{ant_home}
949d80be 720%dir %{ant_home}%{_sysconfdir}
721%{ant_home}%{_sysconfdir}/ant-update.xsl
722%{ant_home}%{_sysconfdir}/changelog.xsl
723%{ant_home}%{_sysconfdir}/common2master.xsl
724%{ant_home}%{_sysconfdir}/log.xsl
725%{ant_home}%{_sysconfdir}/tagdiff.xsl
726%{ant_home}%{_sysconfdir}/junit-frames-xalan1.xsl
9a2c58c6
JK
727%dir %{ant_home}/lib
728%dir %{_sysconfdir}/%{name}.d
729%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
730
9a2c58c6
JK
731%if %{with antlr}
732%files antlr
733%defattr(644,root,root,755)
734%{_javadir}/%{name}/%{name}-antlr.jar
735%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
736%{_sysconfdir}/%{name}.d/antlr
737%endif
738
4e58ca96
JB
739%if %{with apache_bcel}
740%files apache-bcel
741%defattr(644,root,root,755)
742%{_javadir}/%{name}/%{name}-apache-bcel.jar
743%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
744%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
745%{_sysconfdir}/%{name}.d/apache-bcel
746%endif
747
9a2c58c6
JK
748%if %{with apache_bsf}
749%files apache-bsf
750%defattr(644,root,root,755)
751%{_javadir}/%{name}/%{name}-apache-bsf.jar
752%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
753%{_sysconfdir}/%{name}.d/apache-bsf
754%endif
755
4e58ca96
JB
756%if %{with apache_log4j}
757%files apache-log4j
758%defattr(644,root,root,755)
759%{_javadir}/%{name}/%{name}-apache-log4j.jar
760%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
761%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
762%{_sysconfdir}/%{name}.d/apache-log4j
763%endif
764
765%if %{with apache_oro}
766%files apache-oro
767%defattr(644,root,root,755)
768%{_javadir}/%{name}/%{name}-apache-oro.jar
769%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
770%{_javadir}/%{name}/%{name}-jakarta-oro.jar
771%{_sysconfdir}/%{name}.d/apache-oro
949d80be 772%{ant_home}%{_sysconfdir}/maudit-frames.xsl
4e58ca96
JB
773%endif
774
775%if %{with apache_regexp}
776%files apache-regexp
777%defattr(644,root,root,755)
778%{_javadir}/%{name}/%{name}-apache-regexp.jar
779%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
780%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
781%{_sysconfdir}/%{name}.d/apache-regexp
782%endif
783
9a2c58c6
JK
784%if %{with apache_resolver}
785%files apache-resolver
786%defattr(644,root,root,755)
787%{_javadir}/%{name}/%{name}-apache-resolver.jar
788%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
789%{_sysconfdir}/%{name}.d/apache-resolver
790%endif
791
792%if %{with commons_logging}
793%files commons-logging
794%defattr(644,root,root,755)
795%{_javadir}/%{name}/%{name}-commons-logging.jar
796%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
797%{_sysconfdir}/%{name}.d/commons-logging
798%endif
799
800%if %{with commons_net}
801%files commons-net
802%defattr(644,root,root,755)
803%{_javadir}/%{name}/%{name}-commons-net.jar
804%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
805%{_sysconfdir}/%{name}.d/commons-net
806%endif
807
808%if %{with jai}
809%files jai
810%defattr(644,root,root,755)
811%{_javadir}/%{name}/%{name}-jai.jar
812%{_javadir}/%{name}/%{name}-jai-%{version}.jar
813%{_sysconfdir}/%{name}.d/jai
814%endif
815
9a2c58c6
JK
816%if %{with javamail}
817%files javamail
818%defattr(644,root,root,755)
819%{_javadir}/%{name}/%{name}-javamail.jar
820%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
821%{_sysconfdir}/%{name}.d/javamail
822%endif
823
824%if %{with jdepend}
825%files jdepend
826%defattr(644,root,root,755)
827%{_javadir}/%{name}/%{name}-jdepend.jar
828%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
829%{_sysconfdir}/%{name}.d/jdepend
949d80be 830%{ant_home}%{_sysconfdir}/jdepend.xsl
831%{ant_home}%{_sysconfdir}/jdepend-frames.xsl
9a2c58c6
JK
832%endif
833
4e58ca96
JB
834%files jmf
835%defattr(644,root,root,755)
836%{_javadir}/%{name}/%{name}-jmf.jar
837%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
838%{_sysconfdir}/%{name}.d/jmf
839
9a2c58c6
JK
840%if %{with jsch}
841%files jsch
842%defattr(644,root,root,755)
843%{_javadir}/%{name}/%{name}-jsch.jar
844%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
845%{_sysconfdir}/%{name}.d/jsch
846%endif
4e58ca96
JB
847
848%if %{with junit}
849%files junit
850%defattr(644,root,root,755)
851%{_javadir}/%{name}/%{name}-junit.jar
852%{_javadir}/%{name}/%{name}-junit-%{version}.jar
853%{_sysconfdir}/%{name}.d/junit
949d80be 854%{ant_home}%{_sysconfdir}/junit-frames.xsl
855%{ant_home}%{_sysconfdir}/junit-noframes.xsl
4e58ca96
JB
856%endif
857
858%if %{with netrexx}
859%files netrexx
860%defattr(644,root,root,755)
861%{_javadir}/%{name}/%{name}-netrexx.jar
862%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
863%{_sysconfdir}/%{name}.d/netrexx
864%endif
865
866%files nodeps
867%defattr(644,root,root,755)
868%{_javadir}/%{name}/%{name}-nodeps.jar
869%{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
870%{_sysconfdir}/%{name}.d/nodeps
871
872%files swing
873%defattr(644,root,root,755)
874%{_javadir}/%{name}/%{name}-swing.jar
875%{_javadir}/%{name}/%{name}-swing-%{version}.jar
876%{_sysconfdir}/%{name}.d/swing
877
878%files trax
879%defattr(644,root,root,755)
880%{_javadir}/%{name}/%{name}-trax.jar
881%{_javadir}/%{name}/%{name}-trax-%{version}.jar
882%{_sysconfdir}/%{name}.d/trax
949d80be 883%{ant_home}%{_sysconfdir}/mmetrics-frames.xsl
884%{ant_home}%{_sysconfdir}/coverage-frames.xsl
4e58ca96
JB
885
886%files scripts
887%defattr(644,root,root,755)
888%attr(755,root,root) %{_bindir}/*.pl
889%attr(755,root,root) %{_bindir}/*.py
890
891%files doc
892%defattr(644,root,root,755)
893%doc docs/*
894
895%files javadoc
896%defattr(644,root,root,755)
897%{_javadocdir}/%{name}-%{version}
b1b4044b 898%ghost %{_javadocdir}/%{name}
This page took 0.332716 seconds and 4 git commands to generate.