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