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