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