]> git.pld-linux.org Git - packages/ant.git/blame - ant.spec
- up to 1.9.4
[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
080c3590
ER
535CLASSPATH=$(build-classpath $required_jars)
536export CLASSPATH
9a2c58c6 537
79a86e0d 538export SHELL=/bin/sh
539
f8a189cb 540%if %{with bootstrap}
9a2c58c6 541sh build.sh --noconfig main javadocs
f8a189cb 542%else
79a86e0d 543%ant -Dbuild.compiler=extJavac main javadocs
f8a189cb 544%endif
0ac5911b 545
546%install
547rm -rf $RPM_BUILD_ROOT
9a2c58c6
JK
548install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/%{name}.d} \
549 $RPM_BUILD_ROOT{%{_javadir}/%{name},%{ant_home}/{lib,etc}}
0ac5911b 550
306092ef 551install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
9a2c58c6
JK
552install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
553
554# XSLs
555cp -p src%{_sysconfdir}/*.xsl $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}
556
557# base jars
558install dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
559install dist/lib/%{name}-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-launcher-%{version}.jar
560
561# optional jars
9a2c58c6
JK
562install build/lib/%{name}-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
563install build/lib/%{name}-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swing-%{version}.jar
564echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
9a2c58c6 565echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
9a2c58c6
JK
566
567%if %{with junit}
568install build/lib/%{name}-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit-%{version}.jar
569echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit
570%else
571rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/junit-{no,}frames.xml
572%endif
573
574%if %{with antlr}
575install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
576echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
577%endif
578
880431e5 579%if %{with apache_bsf}
9a2c58c6
JK
580install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
581echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
582%endif
0ac5911b 583
9a2c58c6
JK
584%if %{with apache_resolver}
585install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
902ef77e 586echo "resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
9a2c58c6
JK
587%endif
588
589%if %{with commons_logging}
590install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
902ef77e 591echo "commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
9a2c58c6
JK
592%endif
593
594%if %{with commons_net}
595install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
52f27a6e 596echo "commons-net1 ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
9a2c58c6
JK
597%endif
598
599%if %{with jai}
600install build/lib/%{name}-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jai-%{version}.jar
601echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
602%endif
603
604%if %{with apache_bcel}
605install build/lib/%{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
606ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
607echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
608%endif
fc86d42f 609
9a2c58c6
JK
610%if %{with apache_log4j}
611install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
612ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
880431e5 613echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
9a2c58c6
JK
614%endif
615
616%if %{with apache_oro}
617install build/lib/%{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
618ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
619echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
620%else
621rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/maudit-frames.xsl
622%endif
623
624%if %{with apache_regexp}
625install build/lib/%{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
626echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
627ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
628%endif
629
630%if %{with javamail}
631install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
6420cfcf 632echo "mail jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
9a2c58c6
JK
633%endif
634
635%if %{with jdepend}
636install build/lib/%{name}-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
637echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
638%else
639rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/jdepend*
640%endif
641
642%if %{with jsch}
643install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
644echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
645%endif
646
4e58ca96
JB
647%if %{with netrexx}
648install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
649echo "netrexx ant/ant-netrexx" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/netrexx
650%endif
651
9a2c58c6
JK
652# jar aliases
653(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
654(cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
655
656# javadoc
657install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
658cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
b1b4044b 659ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
9a2c58c6 660
0ac5911b 661%clean
662rm -rf $RPM_BUILD_ROOT
663
e6c32087 664%post javadoc
665ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
666
0ac5911b 667%files
668%defattr(644,root,root,755)
9a2c58c6 669%doc KEYS LICENSE* README WHATSNEW
0ac5911b 670%attr(755,root,root) %{_bindir}/ant
671%attr(755,root,root) %{_bindir}/antRun
9a2c58c6
JK
672%{_javadir}/%{name}.jar
673%{_javadir}/%{name}-launcher.jar
674%{_javadir}/%{name}-%{version}.jar
675%{_javadir}/%{name}-launcher-%{version}.jar
5d25d450 676%dir %{_javadir}/%{name}
9a2c58c6 677%dir %{ant_home}
949d80be 678%dir %{ant_home}%{_sysconfdir}
679%{ant_home}%{_sysconfdir}/ant-update.xsl
680%{ant_home}%{_sysconfdir}/changelog.xsl
681%{ant_home}%{_sysconfdir}/common2master.xsl
6a06d36e 682%{ant_home}%{_sysconfdir}/coverage-frames.xsl
949d80be 683%{ant_home}%{_sysconfdir}/log.xsl
6a06d36e 684%{ant_home}%{_sysconfdir}/mmetrics-frames.xsl
949d80be 685%{ant_home}%{_sysconfdir}/tagdiff.xsl
686%{ant_home}%{_sysconfdir}/junit-frames-xalan1.xsl
6a06d36e 687%{ant_home}%{_sysconfdir}/printFailingTests.xsl
9a2c58c6
JK
688%dir %{ant_home}/lib
689%dir %{_sysconfdir}/%{name}.d
690%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
691
9a2c58c6
JK
692%if %{with antlr}
693%files antlr
694%defattr(644,root,root,755)
695%{_javadir}/%{name}/%{name}-antlr.jar
696%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
697%{_sysconfdir}/%{name}.d/antlr
698%endif
699
4e58ca96
JB
700%if %{with apache_bcel}
701%files apache-bcel
702%defattr(644,root,root,755)
703%{_javadir}/%{name}/%{name}-apache-bcel.jar
704%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
705%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
706%{_sysconfdir}/%{name}.d/apache-bcel
707%endif
708
9a2c58c6
JK
709%if %{with apache_bsf}
710%files apache-bsf
711%defattr(644,root,root,755)
712%{_javadir}/%{name}/%{name}-apache-bsf.jar
713%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
714%{_sysconfdir}/%{name}.d/apache-bsf
715%endif
716
4e58ca96
JB
717%if %{with apache_log4j}
718%files apache-log4j
719%defattr(644,root,root,755)
720%{_javadir}/%{name}/%{name}-apache-log4j.jar
721%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
722%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
723%{_sysconfdir}/%{name}.d/apache-log4j
724%endif
725
726%if %{with apache_oro}
727%files apache-oro
728%defattr(644,root,root,755)
729%{_javadir}/%{name}/%{name}-apache-oro.jar
730%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
731%{_javadir}/%{name}/%{name}-jakarta-oro.jar
732%{_sysconfdir}/%{name}.d/apache-oro
949d80be 733%{ant_home}%{_sysconfdir}/maudit-frames.xsl
4e58ca96
JB
734%endif
735
736%if %{with apache_regexp}
737%files apache-regexp
738%defattr(644,root,root,755)
739%{_javadir}/%{name}/%{name}-apache-regexp.jar
740%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
741%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
742%{_sysconfdir}/%{name}.d/apache-regexp
743%endif
744
9a2c58c6
JK
745%if %{with apache_resolver}
746%files apache-resolver
747%defattr(644,root,root,755)
748%{_javadir}/%{name}/%{name}-apache-resolver.jar
749%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
750%{_sysconfdir}/%{name}.d/apache-resolver
751%endif
752
753%if %{with commons_logging}
754%files commons-logging
755%defattr(644,root,root,755)
756%{_javadir}/%{name}/%{name}-commons-logging.jar
757%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
758%{_sysconfdir}/%{name}.d/commons-logging
759%endif
760
761%if %{with commons_net}
762%files commons-net
763%defattr(644,root,root,755)
764%{_javadir}/%{name}/%{name}-commons-net.jar
765%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
766%{_sysconfdir}/%{name}.d/commons-net
767%endif
768
769%if %{with jai}
770%files jai
771%defattr(644,root,root,755)
772%{_javadir}/%{name}/%{name}-jai.jar
773%{_javadir}/%{name}/%{name}-jai-%{version}.jar
774%{_sysconfdir}/%{name}.d/jai
775%endif
776
9a2c58c6
JK
777%if %{with javamail}
778%files javamail
779%defattr(644,root,root,755)
780%{_javadir}/%{name}/%{name}-javamail.jar
781%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
782%{_sysconfdir}/%{name}.d/javamail
783%endif
784
785%if %{with jdepend}
786%files jdepend
787%defattr(644,root,root,755)
788%{_javadir}/%{name}/%{name}-jdepend.jar
789%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
790%{_sysconfdir}/%{name}.d/jdepend
949d80be 791%{ant_home}%{_sysconfdir}/jdepend.xsl
792%{ant_home}%{_sysconfdir}/jdepend-frames.xsl
9a2c58c6
JK
793%endif
794
4e58ca96
JB
795%files jmf
796%defattr(644,root,root,755)
797%{_javadir}/%{name}/%{name}-jmf.jar
798%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
799%{_sysconfdir}/%{name}.d/jmf
800
9a2c58c6
JK
801%if %{with jsch}
802%files jsch
803%defattr(644,root,root,755)
804%{_javadir}/%{name}/%{name}-jsch.jar
805%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
806%{_sysconfdir}/%{name}.d/jsch
807%endif
4e58ca96
JB
808
809%if %{with junit}
810%files junit
811%defattr(644,root,root,755)
812%{_javadir}/%{name}/%{name}-junit.jar
813%{_javadir}/%{name}/%{name}-junit-%{version}.jar
814%{_sysconfdir}/%{name}.d/junit
949d80be 815%{ant_home}%{_sysconfdir}/junit-frames.xsl
816%{ant_home}%{_sysconfdir}/junit-noframes.xsl
4e58ca96
JB
817%endif
818
819%if %{with netrexx}
820%files netrexx
821%defattr(644,root,root,755)
822%{_javadir}/%{name}/%{name}-netrexx.jar
823%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
824%{_sysconfdir}/%{name}.d/netrexx
825%endif
826
4e58ca96
JB
827%files swing
828%defattr(644,root,root,755)
829%{_javadir}/%{name}/%{name}-swing.jar
830%{_javadir}/%{name}/%{name}-swing-%{version}.jar
831%{_sysconfdir}/%{name}.d/swing
832
4e58ca96
JB
833%files scripts
834%defattr(644,root,root,755)
835%attr(755,root,root) %{_bindir}/*.pl
836%attr(755,root,root) %{_bindir}/*.py
837
838%files doc
839%defattr(644,root,root,755)
6a06d36e 840%doc manual/*
4e58ca96
JB
841
842%files javadoc
843%defattr(644,root,root,755)
844%{_javadocdir}/%{name}-%{version}
b1b4044b 845%ghost %{_javadocdir}/%{name}
This page took 0.269943 seconds and 4 git commands to generate.