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