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