]> git.pld-linux.org Git - packages/ant.git/blame - ant.spec
- rel 8
[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
48%include /usr/lib/rpm/macros.java
49
5dd94498 50%define _rel 8
9a2c58c6 51Summary: Ant build tool for Java
87b5929f
ER
52Summary(fr.UTF-8): Outil de compilation pour java
53Summary(it.UTF-8): Tool per la compilazione di programmi java
54Summary(pl.UTF-8): Ant - narzędzie do budowania w Javie
9a2c58c6 55Name: ant
3c9fba3f 56Version: 1.7.1
629324c0 57Release: %{bootstrap_release %_rel}
663f9535 58License: Apache
0ac5911b 59Group: Development/Languages/Java
9a2c58c6 60Source0: http://www.apache.org/dist/ant/source/apache-%{name}-%{version}-src.tar.bz2
3c9fba3f 61# Source0-md5: 0d68db4a1ada5c91bcbf53cefd0c2fd7
9a2c58c6 62Source1: %{name}.conf
a8a14f21 63Patch0: %{name}-antRun.patch
3cfb0ca1 64# patch1 has been applied to ant sources in svn. It won't be needed for the
65# next release of ant.
89a64a06 66Patch1: %{name}-gcjtask.patch
7b315d9b 67URL: http://ant.apache.org/
f1114d8a 68%{!?with_bootstrap:BuildRequires: ant}
9a2c58c6 69%{?with_antlr:BuildRequires: antlr}
747f9fe5
JK
70%{?with_javamail:BuildRequires: java(jaf)}
71%{?with_jai:BuildRequires: java(jai)}
a249b98d 72%{?with_javamail:BuildRequires: java(javamail)}
0c0a448a
JK
73%{?with_apache_bsf:BuildRequires: java-beanshell}
74%{?with_apache_bcel:BuildRequires: java-bcel}
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
JK
78%{?with_jdepend:BuildRequires: java-jdepend}
79%{?with_netrexx:BuildRequires: java-netrexx}
83542dc2 80%{?with_apache_oro:BuildRequires: java-oro}
81%{?with_apache_regexp:BuildRequires: java-regexp}
0c0a448a
JK
82%{?with_jsch:BuildRequires: java-jsch >= 0.1.21}
83BuildRequires: java-xerces
949d80be 84%{?with_apache_resolver:BuildRequires: java-xml-commons-resolver}
0c0a448a 85BuildRequires: jdk
38374761 86BuildRequires: jpackage-utils
33835dca 87%{?with_junit:BuildRequires: junit}
880431e5 88%{?with_apache_bsf:BuildRequires: jython}
83542dc2 89%{?with_apache_log4j:BuildRequires: java-log4j >= 1.2}
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}
143Requires: jakarta-bcel
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}
9a2c58c6 164Requires: 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}
9a2c58c6 262Requires: jakarta-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}
9a2c58c6 339Requires: 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}
c855d46c 376Requires: jsch >= 0.1.21
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}
9a2c58c6 395Requires: 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}
9a2c58c6 468Requires: 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
0ac5911b 541
9a2c58c6
JK
542# clean jar files
543find . -name "*.jar" -exec rm -f {} \;
544
4537e6e0 545sed -i -e 's|@BINDIR@|%{_bindir}|g' \
9413dfd6
JR
546 src/main/org/apache/tools/ant/taskdefs/Exec.java \
547 src/main/org/apache/tools/ant/taskdefs/Execute.java
548
79fa4af4 549# fix link between manual and javadoc
550ln -sf %{_javadocdir}/%{name}-%{version} docs/manual/api
551
0ac5911b 552%build
af4f585e 553export JAVA_HOME="%{java_home}"
5894f960 554
44fae853 555required_jars="jaxp_parser_impl"
9a2c58c6
JK
556%{?with_junit:required_jars="$required_jars junit"}
557%{?with_antlr:required_jars="$required_jars antlr"}
3ff838eb 558%{?with_apache_bsf:required_jars="$required_jars bsf jython bsh"}
4e58ca96 559%{?with_apache_resolver:required_jars="$required_jars resolver"}
e15a0c87 560%{?with_commons_logging:required_jars="$required_jars commons-logging"}
52f27a6e 561%{?with_commons_net:required_jars="$required_jars commons-net1"}
dde9caa2 562%{?with_jai:required_jars="$required_jars jai_core jai_codec"}
9a2c58c6 563%{?with_apache_bcel:required_jars="$required_jars bcel"}
c855d46c 564%{?with_apache_log4j:required_jars="$required_jars log4j"}
9a2c58c6
JK
565%{?with_apache_oro:required_jars="$required_jars oro"}
566%{?with_apache_regexp:required_jars="$required_jars regexp"}
6420cfcf 567%{?with_javamail:required_jars="$required_jars mail activation"}
9a2c58c6
JK
568%{?with_jdepend:required_jars="$required_jars jdepend"}
569%{?with_jsch:required_jars="$required_jars jsch"}
4e58ca96 570%{?with_netrexx:required_jars="$required_jars NetRexxC"}
9a2c58c6 571
080c3590
ER
572CLASSPATH=$(build-classpath $required_jars)
573export CLASSPATH
9a2c58c6 574
79a86e0d 575export SHELL=/bin/sh
576
f8a189cb 577%if %{with bootstrap}
9a2c58c6 578sh build.sh --noconfig main javadocs
f8a189cb 579%else
79a86e0d 580%ant -Dbuild.compiler=extJavac main javadocs
f8a189cb 581%endif
0ac5911b 582
583%install
584rm -rf $RPM_BUILD_ROOT
9a2c58c6
JK
585install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/%{name}.d} \
586 $RPM_BUILD_ROOT{%{_javadir}/%{name},%{ant_home}/{lib,etc}}
0ac5911b 587
306092ef 588install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
9a2c58c6
JK
589install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
590
591# XSLs
592cp -p src%{_sysconfdir}/*.xsl $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}
593
594# base jars
595install dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
596install dist/lib/%{name}-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-launcher-%{version}.jar
597
598# optional jars
599install build/lib/%{name}-nodeps.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
600install build/lib/%{name}-trax.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-trax-%{version}.jar
601install build/lib/%{name}-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
602install build/lib/%{name}-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swing-%{version}.jar
603echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
604echo "ant/ant-nodeps" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/nodeps
605echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
606echo "jaxp_transform_impl ant/ant-trax" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/trax
607
608%if %{with junit}
609install build/lib/%{name}-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit-%{version}.jar
610echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit
611%else
612rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/junit-{no,}frames.xml
613%endif
614
615%if %{with antlr}
616install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
617echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
618%endif
619
880431e5 620%if %{with apache_bsf}
9a2c58c6
JK
621install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
622echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
623%endif
0ac5911b 624
9a2c58c6
JK
625%if %{with apache_resolver}
626install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
902ef77e 627echo "resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
9a2c58c6
JK
628%endif
629
630%if %{with commons_logging}
631install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
902ef77e 632echo "commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
9a2c58c6
JK
633%endif
634
635%if %{with commons_net}
636install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
52f27a6e 637echo "commons-net1 ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
9a2c58c6
JK
638%endif
639
640%if %{with jai}
641install build/lib/%{name}-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jai-%{version}.jar
642echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
643%endif
644
645%if %{with apache_bcel}
646install build/lib/%{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
647ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
648echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
649%endif
fc86d42f 650
9a2c58c6
JK
651%if %{with apache_log4j}
652install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
653ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
880431e5 654echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
9a2c58c6
JK
655%endif
656
657%if %{with apache_oro}
658install build/lib/%{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
659ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
660echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
661%else
662rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/maudit-frames.xsl
663%endif
664
665%if %{with apache_regexp}
666install build/lib/%{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
667echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
668ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
669%endif
670
671%if %{with javamail}
672install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
6420cfcf 673echo "mail jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
9a2c58c6
JK
674%endif
675
676%if %{with jdepend}
677install build/lib/%{name}-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
678echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
679%else
680rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/jdepend*
681%endif
682
683%if %{with jsch}
684install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
685echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
686%endif
687
4e58ca96
JB
688%if %{with netrexx}
689install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
690echo "netrexx ant/ant-netrexx" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/netrexx
691%endif
692
9a2c58c6
JK
693# jar aliases
694(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
695(cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
696
697# javadoc
698install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
699cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
b1b4044b 700ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
9a2c58c6 701
0ac5911b 702%clean
703rm -rf $RPM_BUILD_ROOT
704
e6c32087 705%post javadoc
706ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
707
0ac5911b 708%files
709%defattr(644,root,root,755)
9a2c58c6 710%doc KEYS LICENSE* README WHATSNEW
0ac5911b 711%attr(755,root,root) %{_bindir}/ant
712%attr(755,root,root) %{_bindir}/antRun
9a2c58c6
JK
713%{_javadir}/%{name}.jar
714%{_javadir}/%{name}-launcher.jar
715%{_javadir}/%{name}-%{version}.jar
716%{_javadir}/%{name}-launcher-%{version}.jar
5d25d450 717%dir %{_javadir}/%{name}
9a2c58c6 718%dir %{ant_home}
949d80be 719%dir %{ant_home}%{_sysconfdir}
720%{ant_home}%{_sysconfdir}/ant-update.xsl
721%{ant_home}%{_sysconfdir}/changelog.xsl
722%{ant_home}%{_sysconfdir}/common2master.xsl
723%{ant_home}%{_sysconfdir}/log.xsl
724%{ant_home}%{_sysconfdir}/tagdiff.xsl
725%{ant_home}%{_sysconfdir}/junit-frames-xalan1.xsl
9a2c58c6
JK
726%dir %{ant_home}/lib
727%dir %{_sysconfdir}/%{name}.d
728%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
729
9a2c58c6
JK
730%if %{with antlr}
731%files antlr
732%defattr(644,root,root,755)
733%{_javadir}/%{name}/%{name}-antlr.jar
734%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
735%{_sysconfdir}/%{name}.d/antlr
736%endif
737
4e58ca96
JB
738%if %{with apache_bcel}
739%files apache-bcel
740%defattr(644,root,root,755)
741%{_javadir}/%{name}/%{name}-apache-bcel.jar
742%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
743%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
744%{_sysconfdir}/%{name}.d/apache-bcel
745%endif
746
9a2c58c6
JK
747%if %{with apache_bsf}
748%files apache-bsf
749%defattr(644,root,root,755)
750%{_javadir}/%{name}/%{name}-apache-bsf.jar
751%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
752%{_sysconfdir}/%{name}.d/apache-bsf
753%endif
754
4e58ca96
JB
755%if %{with apache_log4j}
756%files apache-log4j
757%defattr(644,root,root,755)
758%{_javadir}/%{name}/%{name}-apache-log4j.jar
759%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
760%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
761%{_sysconfdir}/%{name}.d/apache-log4j
762%endif
763
764%if %{with apache_oro}
765%files apache-oro
766%defattr(644,root,root,755)
767%{_javadir}/%{name}/%{name}-apache-oro.jar
768%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
769%{_javadir}/%{name}/%{name}-jakarta-oro.jar
770%{_sysconfdir}/%{name}.d/apache-oro
949d80be 771%{ant_home}%{_sysconfdir}/maudit-frames.xsl
4e58ca96
JB
772%endif
773
774%if %{with apache_regexp}
775%files apache-regexp
776%defattr(644,root,root,755)
777%{_javadir}/%{name}/%{name}-apache-regexp.jar
778%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
779%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
780%{_sysconfdir}/%{name}.d/apache-regexp
781%endif
782
9a2c58c6
JK
783%if %{with apache_resolver}
784%files apache-resolver
785%defattr(644,root,root,755)
786%{_javadir}/%{name}/%{name}-apache-resolver.jar
787%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
788%{_sysconfdir}/%{name}.d/apache-resolver
789%endif
790
791%if %{with commons_logging}
792%files commons-logging
793%defattr(644,root,root,755)
794%{_javadir}/%{name}/%{name}-commons-logging.jar
795%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
796%{_sysconfdir}/%{name}.d/commons-logging
797%endif
798
799%if %{with commons_net}
800%files commons-net
801%defattr(644,root,root,755)
802%{_javadir}/%{name}/%{name}-commons-net.jar
803%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
804%{_sysconfdir}/%{name}.d/commons-net
805%endif
806
807%if %{with jai}
808%files jai
809%defattr(644,root,root,755)
810%{_javadir}/%{name}/%{name}-jai.jar
811%{_javadir}/%{name}/%{name}-jai-%{version}.jar
812%{_sysconfdir}/%{name}.d/jai
813%endif
814
9a2c58c6
JK
815%if %{with javamail}
816%files javamail
817%defattr(644,root,root,755)
818%{_javadir}/%{name}/%{name}-javamail.jar
819%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
820%{_sysconfdir}/%{name}.d/javamail
821%endif
822
823%if %{with jdepend}
824%files jdepend
825%defattr(644,root,root,755)
826%{_javadir}/%{name}/%{name}-jdepend.jar
827%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
828%{_sysconfdir}/%{name}.d/jdepend
949d80be 829%{ant_home}%{_sysconfdir}/jdepend.xsl
830%{ant_home}%{_sysconfdir}/jdepend-frames.xsl
9a2c58c6
JK
831%endif
832
4e58ca96
JB
833%files jmf
834%defattr(644,root,root,755)
835%{_javadir}/%{name}/%{name}-jmf.jar
836%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
837%{_sysconfdir}/%{name}.d/jmf
838
9a2c58c6
JK
839%if %{with jsch}
840%files jsch
841%defattr(644,root,root,755)
842%{_javadir}/%{name}/%{name}-jsch.jar
843%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
844%{_sysconfdir}/%{name}.d/jsch
845%endif
4e58ca96
JB
846
847%if %{with junit}
848%files junit
849%defattr(644,root,root,755)
850%{_javadir}/%{name}/%{name}-junit.jar
851%{_javadir}/%{name}/%{name}-junit-%{version}.jar
852%{_sysconfdir}/%{name}.d/junit
949d80be 853%{ant_home}%{_sysconfdir}/junit-frames.xsl
854%{ant_home}%{_sysconfdir}/junit-noframes.xsl
4e58ca96
JB
855%endif
856
857%if %{with netrexx}
858%files netrexx
859%defattr(644,root,root,755)
860%{_javadir}/%{name}/%{name}-netrexx.jar
861%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
862%{_sysconfdir}/%{name}.d/netrexx
863%endif
864
865%files nodeps
866%defattr(644,root,root,755)
867%{_javadir}/%{name}/%{name}-nodeps.jar
868%{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
869%{_sysconfdir}/%{name}.d/nodeps
870
871%files swing
872%defattr(644,root,root,755)
873%{_javadir}/%{name}/%{name}-swing.jar
874%{_javadir}/%{name}/%{name}-swing-%{version}.jar
875%{_sysconfdir}/%{name}.d/swing
876
877%files trax
878%defattr(644,root,root,755)
879%{_javadir}/%{name}/%{name}-trax.jar
880%{_javadir}/%{name}/%{name}-trax-%{version}.jar
881%{_sysconfdir}/%{name}.d/trax
949d80be 882%{ant_home}%{_sysconfdir}/mmetrics-frames.xsl
883%{ant_home}%{_sysconfdir}/coverage-frames.xsl
4e58ca96
JB
884
885%files scripts
886%defattr(644,root,root,755)
887%attr(755,root,root) %{_bindir}/*.pl
888%attr(755,root,root) %{_bindir}/*.py
889
890%files doc
891%defattr(644,root,root,755)
892%doc docs/*
893
894%files javadoc
895%defattr(644,root,root,755)
896%{_javadocdir}/%{name}-%{version}
b1b4044b 897%ghost %{_javadocdir}/%{name}
This page took 0.246098 seconds and 4 git commands to generate.