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