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