2 # - prepare all BR and test the full build
3 # (TODO: stylebook, starteam, jai, jdepend, weblogic)
6 %bcond_with bootstrap # minimal build for bootstrap
7 %bcond_without antlr # disable building antlr optional task(s)
8 %bcond_without apache_bcel # disable building apache-bcel optional task(s)
9 %bcond_without apache_bsf # disable building apache-bsf optional task(s)
10 %bcond_without apache_log4j # disable building log4j optional task(s)
11 %bcond_without apache_oro # disable building apache-oro optional task(s)
12 %bcond_without apache_regexp # disable building apache-regexp optional task(s)
13 %bcond_without apache_resolver # disable building apache-resolver optional task(s)
14 %bcond_without commons_logging # disable building commons-logging optional task(s)
15 %bcond_without commons_net # disable building commons-net optional task(s)
16 %bcond_with jai # enable building jai optional task(s)
17 %bcond_without javamail # disable building javamail optional task(s)
18 %bcond_with jdepend # enable building jdepend optional task(s)
19 %bcond_without jsch # disable building jsch optional task(s)
20 %bcond_without junit # disable building junit optional task(s)
21 %bcond_without netrexx # disable building netrexx optional taks(s)
25 %undefine with_apache_bcel
26 %undefine with_apache_bsf
27 %undefine with_apache_log4j
28 %undefine with_apache_oro
29 %undefine with_apache_regexp
30 %undefine with_apache_resolver
31 %undefine with_commons_logging
32 %undefine with_commons_net
33 %undefine with_javamail
35 %undefine with_netrexx
39 Summary: Ant build tool for Java
40 Summary(fr.UTF-8): Outil de compilation pour java
41 Summary(it.UTF-8): Tool per la compilazione di programmi java
42 Summary(pl.UTF-8): Ant - narzędzie do budowania w Javie
45 Release: %{?with_bootstrap:bootstrap.}%{_rel}
47 Group: Development/Languages/Java
48 Source0: http://www.apache.org/dist/ant/source/apache-%{name}-%{version}-src.tar.bz2
49 # Source0-md5: 22b378e27ab300e4d73bf09d91c7e2a6
51 Patch0: %{name}-antRun.patch
52 URL: http://ant.apache.org/
53 %{?with_antlr:BuildRequires: antlr}
54 %{?with_apache_bsf:BuildRequires: beanshell}
55 %{?with_apache_bsf:BuildRequires: bsf}
56 %{?with_javamail:BuildRequires: jaf}
57 %{?with_apache_bcel:BuildRequires: jakarta-bcel}
58 %{?with_commons_logging:BuildRequires: jakarta-commons-logging}
59 %{?with_commons_net:BuildRequires: jakarta-commons-net}
60 %{?with_apache_oro:BuildRequires: jakarta-oro}
61 %{?with_apache_regexp:BuildRequires: jakarta-regexp}
62 %{?with_javamail:BuildRequires: javamail}
63 BuildRequires: jaxp_parser_impl
65 BuildRequires: jpackage-utils
66 %{?with_jsch:BuildRequires: jsch >= 0.1.21}
67 %{?with_junit:BuildRequires: junit}
68 %{?with_apache_bsf:BuildRequires: jython}
69 %{?with_apache_log4j:BuildRequires: logging-log4j >= 1.2}
70 %{?with_netrexx:BuildRequires: netrexx}
71 BuildRequires: rpm-pythonprov
72 BuildRequires: rpmbuild(macros) >= 1.300
74 Requires: jpackage-utils
75 Obsoletes: jakarta-ant
77 ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664} noarch
78 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80 %define ant_home %{_datadir}/ant
83 Platform-independent build tool for Java. Ant is a Java based build
84 system. Ant is used by apache jakarta & xml projects.
86 %description -l fr.UTF-8
87 Ant est un outil de compilation multi-plateformes pour java. Il est
88 utilisé par les projets apache-jakarta et apache-xml.
90 %description -l it.UTF-8
91 Ant e' un tool indipendente dalla piattaforma creato per faciltare la
92 compilazione di programmi java. Allo stato attuale viene utilizzato
93 dai progetti apache jakarta ed apache xml.
95 %description -l pl.UTF-8
96 Niezależne od platformy narzędzie do budowania w Javie. Ant jest
97 używany przez projekty apache jakarta i xml.
100 Summary: Optional antlr tasks for %{name}
101 Summary(fr.UTF-8): Taches antlr optionelles pour %{name}
102 Summary(pl.UTF-8): Opcjonalne zadania antlr dla anta
103 Group: Development/Languages/Java
104 Requires: %{name} = %{version}-%{release}
106 Conflicts: ant-optional-clean
107 Conflicts: ant-optional-full
110 Optional antlr tasks for %{name}.
112 %description antlr -l fr.UTF-8
113 Taches antlr optionelles pour %{name}.
115 %description antlr -l pl.UTF-8
116 Opcjonalne zadania antlr dla anta.
119 Summary: Optional apache bcel tasks for %{name}
120 Summary(fr.UTF-8): Taches apache bcel optionelles pour %{name}
121 Summary(pl.UTF-8): Opcjonalne zadania apache bcel dla anta
122 Group: Development/Languages/Java
123 Requires: %{name} = %{version}-%{release}
124 Requires: jakarta-bcel
125 Provides: ant-jakarta-bcel = %{version}-%{release}
126 Obsoletes: ant-jakarta-bcel
127 Conflicts: ant-optional-clean
128 Conflicts: ant-optional-full
130 %description apache-bcel
131 Optional apache bcel tasks for %{name}.
133 %description apache-bcel -l fr.UTF-8
134 Taches apache bcel optionelles pour %{name}.
136 %description apache-bcel -l pl.UTF-8
137 Opcjonalne zadania apache bcel dla anta.
140 Summary: Optional apache bsf tasks for %{name}
141 Summary(fr.UTF-8): Taches apache bsf optionelles pour %{name}
142 Summary(pl.UTF-8): Opcjonalne zadania apache bsf dla anta
143 Group: Development/Languages/Java
144 Requires: %{name} = %{version}-%{release}
146 Conflicts: ant-optional-clean
147 Conflicts: ant-optional-full
149 %description apache-bsf
150 Optional apache bsf tasks for %{name}.
152 %description apache-bsf -l fr.UTF-8
153 Taches apache bsf optionelles pour %{name}.
155 %description apache-bsf -l pl.UTF-8
156 Opcjonalne zadania apache bsf dla anta.
158 %package apache-log4j
159 Summary: Optional apache log4j tasks for %{name}
160 Summary(fr.UTF-8): Taches apache log4j optionelles pour %{name}
161 Summary(pl.UTF-8): Opcjonalne zadania apache log4j dla anta
162 Group: Development/Languages/Java
163 Requires: %{name} = %{version}-%{release}
164 Requires: logging-log4j >= 1.2
165 Provides: ant-jakarta-log4j = %{version}-%{release}
166 Obsoletes: ant-jakarta-log4j
167 Conflicts: ant-optional-clean
168 Conflicts: ant-optional-full
170 %description apache-log4j
171 Optional apache log4j tasks for %{name}.
173 %description apache-log4j -l fr.UTF-8
174 Taches apache log4j optionelles pour %{name}.
176 %description apache-log4j -l pl.UTF-8
177 Opcjonalne zadania apache log4j dla anta.
180 Summary: Optional apache oro tasks for %{name}
181 Summary(fr.UTF-8): Taches apache oro optionelles pour %{name}
182 Summary(pl.UTF-8): Opcjonalne zadania apache oro dla anta
183 Group: Development/Languages/Java
184 Requires: %{name} = %{version}-%{release}
185 Requires: jakarta-oro
186 Provides: ant-jakarta-oro = %{version}-%{release}
187 Obsoletes: ant-jakarta-oro
188 Conflicts: ant-optional-clean
189 Conflicts: ant-optional-full
191 %description apache-oro
192 Optional apache oro tasks for %{name}.
194 %description apache-oro -l fr.UTF-8
195 Taches apache oro optionelles pour %{name}.
197 %description apache-oro -l pl.UTF-8
198 Opcjonalne zadania apache oro dla anta.
200 %package apache-regexp
201 Summary: Optional apache regexp tasks for %{name}
202 Summary(fr.UTF-8): Taches apache regexp optionelles pour %{name}
203 Summary(pl.UTF-8): Opcjonalne zadania apache regexp dla anta
204 Group: Development/Languages/Java
205 Requires: %{name} = %{version}-%{release}
206 Requires: jakarta-regexp
207 Obsoletes: ant-jakarta-regexp
208 Conflicts: ant-optional-clean
209 Conflicts: ant-optional-full
211 %description apache-regexp
212 Optional apache regexp tasks for %{name}.
214 %description apache-regexp -l fr.UTF-8
215 Taches apache regexp optionelles pour %{name}.
217 %description apache-regexp -l pl.UTF-8
218 Opcjonalne zadania apache regexp dla anta.
220 %package apache-resolver
221 Summary: Optional apache resolver tasks for %{name}
222 Summary(fr.UTF-8): Taches apache resolver optionelles pour %{name}
223 Summary(pl.UTF-8): Opcjonalne zadania apache resolver dla anta
224 Group: Development/Languages/Java
225 Requires: %{name} = %{version}-%{release}
226 Requires: xml-commons-resolver
227 Provides: ant-apache-resolver = %{version}-%{release}
228 Conflicts: ant-optional-clean
229 Conflicts: ant-optional-full
231 %description apache-resolver
232 Optional apache resolver tasks for %{name}.
234 %description apache-resolver -l fr.UTF-8
235 Taches apache resolver optionelles pour %{name}.
237 %package commons-logging
238 Summary: Optional commons logging tasks for %{name}
239 Summary(fr.UTF-8): Taches commons logging optionelles pour %{name}
240 Summary(pl.UTF-8): Opcjonalne zadania commons logging dla anta
241 Group: Development/Languages/Java
242 Requires: %{name} = %{version}-%{release}
243 Requires: jakarta-commons-logging
244 Conflicts: ant-optional-clean
245 Conflicts: ant-optional-full
247 %description commons-logging
248 Optional commons logging tasks for %{name}.
250 %description commons-logging -l fr.UTF-8
251 Taches commons logging optionelles pour %{name}.
253 %description commons-logging -l pl.UTF-8
254 Opcjonalne zadania commons logging dla anta.
257 Summary: Optional commons net tasks for %{name}
258 Summary(fr.UTF-8): Taches commons net optionelles pour %{name}
259 Summary(pl.UTF-8): Opcjonalne zadania commons net dla anta
260 Group: Development/Languages/Java
261 Requires: %{name} = %{version}-%{release}
262 Requires: jakarta-commons-net
263 Conflicts: ant-optional-clean
264 Conflicts: ant-optional-full
266 %description commons-net
267 Optional commons net tasks for %{name}.
269 %description commons-net -l fr.UTF-8
270 Taches commons net optionelles pour %{name}.
272 %description commons-net -l pl.UTF-8
273 Opcjonalne zadania commons net dla anta.
276 Summary: Optional jai tasks for %{name}
277 Summary(fr.UTF-8): Taches jai optionelles pour %{name}
278 Summary(pl.UTF-8): Opcjonalne zadania jai dla anta
279 Group: Development/Languages/Java
280 Requires: %{name} = %{version}-%{release}
282 Conflicts: ant-optional-clean
283 Conflicts: ant-optional-full
286 Optional jai tasks for %{name}.
288 %description jai -l fr.UTF-8
289 Taches jai optionelles pour %{name}.
291 %description jai -l pl.UTF-8
292 Opcjonalne zadania jai dla anta.
295 Summary: Optional javamail tasks for %{name}
296 Summary(fr.UTF-8): Taches javamail optionelles pour %{name}
297 Summary(pl.UTF-8): Opcjonalne zadania javamail dla anta
298 Group: Development/Languages/Java
299 Requires: %{name} = %{version}-%{release}
301 Requires: javamail >= 1.2
302 Conflicts: ant-optional-clean
303 Conflicts: ant-optional-full
305 %description javamail
306 Optional javamail tasks for %{name}.
308 %description javamail -l fr.UTF-8
309 Taches javamail optionelles pour %{name}.
311 %description javamail -l pl.UTF-8
312 Opcjonalne zadania javamail dla anta.
315 Summary: Optional jdepend tasks for %{name}
316 Summary(fr.UTF-8): Taches jdepend optionelles pour %{name}
317 Summary(pl.UTF-8): Opcjonalne zadania jdepend dla anta
318 Group: Development/Languages/Java
319 Requires: %{name} = %{version}-%{release}
321 Conflicts: ant-optional-clean
322 Conflicts: ant-optional-full
325 Optional jdepend tasks for %{name}.
327 %description jdepend -l fr.UTF-8
328 Taches jdepend optionelles pour %{name}.
330 %description jdepend -l pl.UTF-8
331 Opcjonalne zadania jdepend dla anta.
334 Summary: Optional jmf tasks for %{name}
335 Summary(fr.UTF-8): Taches jmf optionelles pour %{name}
336 Summary(pl.UTF-8): Opcjonalne zadania jmf dla anta
337 Group: Development/Languages/Java
338 Requires: %{name} = %{version}-%{release}
339 Conflicts: ant-optional-clean
340 Conflicts: ant-optional-full
343 Optional jmf tasks for %{name}.
345 %description jmf -l fr.UTF-8
346 Taches jmf optionelles pour %{name}.
348 %description jmf -l pl.UTF-8
349 Opcjonalne zadania jmf dla anta.
352 Summary: Optional jsch tasks for %{name}
353 Summary(fr.UTF-8): Taches jsch optionelles pour %{name}
354 Summary(pl.UTF-8): Opcjonalne zadania jsch dla anta
355 Group: Development/Languages/Java
356 Requires: %{name} = %{version}-%{release}
357 Requires: jsch >= 0.1.21
358 Conflicts: ant-optional-clean
359 Conflicts: ant-optional-full
362 Optional jsch tasks for %{name}.
364 %description jsch -l fr.UTF-8
365 Taches jsch optionelles pour %{name}.
367 %description jsch -l pl.UTF-8
368 Opcjonalne zadania jsch dla anta.
371 Summary: Optional junit tasks for %{name}
372 Summary(fr.UTF-8): Taches junit optionelles pour %{name}
373 Summary(pl.UTF-8): Opcjonalne zadania junit dla anta
374 Group: Development/Languages/Java
375 Requires: %{name} = %{version}-%{release}
377 Conflicts: ant-optional-clean
378 Conflicts: ant-optional-full
381 Optional junit tasks for %{name}.
383 %description junit -l fr.UTF-8
384 Taches junit optionelles pour %{name}.
386 %description junit -l pl.UTF-8
387 Opcjonalne zadania junit dla anta.
390 Summary: Optional netrexx tasks for %{name}
391 Summary(fr.UTF-8): Taches netrexx optionelles pour %{name}
392 Summary(pl.UTF-8): Opcjonalne zadania netrexx dla anta
393 Group: Development/Languages/Java
394 Requires: %{name} = %{version}-%{release}
395 Conflicts: ant-optional-clean
396 Conflicts: ant-optional-full
399 Optional netrexx tasks for %{name}.
401 %description netrexx -l fr.UTF-8
402 Taches netrexx optionelles pour %{name}.
404 %description netrexx -l pl.UTF-8
405 Opcjonalne zadania netrexx dla anta.
408 Summary: Optional tasks for %{name}
409 Summary(fr.UTF-8): Taches optionelles pour %{name}
410 Summary(pl.UTF-8): Opcjonalne zadania dla anta
411 Group: Development/Languages/Java
412 Requires: %{name} = %{version}-%{release}
413 Conflicts: ant-optional-clean
414 Conflicts: ant-optional-full
417 Optional tasks for %{name}.
419 %description nodeps -l fr.UTF-8
420 Taches optionelles pour %{name}.
422 %description nodeps -l pl.UTF-8
423 Opcjonalne zadania dla anta.
426 Summary: Optional swing tasks for %{name}
427 Summary(fr.UTF-8): Taches swing optionelles pour %{name}
428 Summary(pl.UTF-8): Opcjonalne zadania swing dla anta
429 Group: Development/Languages/Java
430 Requires: %{name} = %{version}-%{release}
431 Conflicts: ant-optional-clean
432 Conflicts: ant-optional-full
435 Optional swing tasks for %{name}.
437 %description swing -l fr.UTF-8
438 Taches swing optionelles pour %{name}.
440 %description swing -l pl.UTF-8
441 Opcjonalne zadania swing dla anta.
444 Summary: Optional trax tasks for %{name}
445 Summary(fr.UTF-8): Taches trax optionelles pour %{name}
446 Summary(pl.UTF-8): Dodatkowe zadania trax dla anta
447 Group: Development/Languages/Java
448 Requires: %{name} = %{version}-%{release}
449 Requires: jaxp_transform_impl
450 # The ant-xalan jar has been merged into the ant-trax one
451 Obsoletes: ant-xalan2
452 Conflicts: ant-optional-clean
453 Conflicts: ant-optional-full
456 Optional trax tasks for %{name}.
458 %description trax -l fr.UTF-8
459 Taches trax optionelles pour %{name}.
461 %description trax -l pl.UTF-8
462 Dodatkowe zadania trax dla anta.
465 Summary: Additional scripts for %{name}
466 Summary(fr.UTF-8): Scripts additionels pour %{name}
467 Summary(pl.UTF-8): Dodatkowe skrypty dla anta
468 Group: Development/Languages/Java
470 Requires: %{name} = %{version}-%{release}
471 Requires: /usr/bin/perl
472 Requires: /usr/bin/python
475 Additional Perl and Python scripts for %{name}.
477 %description scripts -l fr.UTF-8
478 Scripts additionels pour %{name}.
480 %description scripts -l pl.UTF-8
481 Dodatkowe skrypty dla anta.
484 Summary: Manual for %{name}
485 Summary(fr.UTF-8): Documentation pour %{name}
486 Summary(it.UTF-8): Documentazione di %{name}
487 Summary(pl.UTF-8): Podręcznik dla anta
488 Group: Development/Languages/Java
491 Documentation for %{name}.
493 %description doc -l fr.UTF-8
494 Documentation pour %{name}.
496 %description doc -l it.UTF-8
497 Documentazione di %{name}.
499 %description doc -l pl.UTF-8
500 Dokumentacja do anta.
503 Summary: Online manual for ant
504 Summary(pl.UTF-8): Dokumentacja online do ant
506 Requires: jpackage-utils
507 Obsoletes: jakarta-ant-doc
510 Documentation for ant, platform-independent build tool for Java. Used
511 by Apache Group for jakarta and xml projects.
513 %description javadoc -l pl.UTF-8
514 Dokumentacja do anta - niezależnego od platformy narzędzia do
515 budowania w Javie. Jest ono używane przez Apache Group w projektach
519 %setup -q -n apache-%{name}-%{version}
523 find . -name "*.jar" -exec rm -f {} \;
525 sed -i -e 's|@BINDIR@|%{_bindir}|g' \
526 src/main/org/apache/tools/ant/taskdefs/Exec.java \
527 src/main/org/apache/tools/ant/taskdefs/Execute.java
530 export JAVA_HOME="%{java_home}"
532 required_jars="jaxp_parser_impl"
533 %{?with_junit:required_jars="$required_jars junit"}
534 %{?with_antlr:required_jars="$required_jars antlr"}
535 %{?with_apache_bsf:required_jars="$required_jars bsf jython bsh"}
536 %{?with_apache_resolver:required_jars="$required_jars resolver"}
537 %{?with_commons_logging:required_jars="$required_jars commons-logging"}
538 %{?with_commons_net:required_jars="$required_jars commons-net"}
539 %{?with_jai:required_jars="$required_jars jait"}
540 %{?with_apache_bcel:required_jars="$required_jars bcel"}
541 %{?with_apache_log4j:required_jars="$required_jars log4j"}
542 %{?with_apache_oro:required_jars="$required_jars oro"}
543 %{?with_apache_regexp:required_jars="$required_jars regexp"}
544 %{?with_javamail:required_jars="$required_jars mailapi activation"}
545 %{?with_jdepend:required_jars="$required_jars jdepend"}
546 %{?with_jsch:required_jars="$required_jars jsch"}
547 %{?with_netrexx:required_jars="$required_jars NetRexxC"}
549 export CLASSPATH="`/usr/bin/build-classpath $required_jars`"
551 sh build.sh --noconfig main javadocs
554 rm -rf $RPM_BUILD_ROOT
555 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/%{name}.d} \
556 $RPM_BUILD_ROOT{%{_javadir}/%{name},%{ant_home}/{lib,etc}}
558 install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
559 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
562 cp -p src%{_sysconfdir}/*.xsl $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}
565 install dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
566 install dist/lib/%{name}-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-launcher-%{version}.jar
569 install build/lib/%{name}-nodeps.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
570 install build/lib/%{name}-trax.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-trax-%{version}.jar
571 install build/lib/%{name}-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
572 install build/lib/%{name}-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swing-%{version}.jar
573 echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
574 echo "ant/ant-nodeps" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/nodeps
575 echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
576 echo "jaxp_transform_impl ant/ant-trax" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/trax
579 install build/lib/%{name}-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit-%{version}.jar
580 echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit
582 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/junit-{no,}frames.xml
586 install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
587 echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
590 %if %{with apache_bsf}
591 install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
592 echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
595 %if %{with apache_resolver}
596 install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
597 echo "xml-commons-resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
600 %if %{with commons_logging}
601 install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
602 echo "jakarta-commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
605 %if %{with commons_net}
606 install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
607 echo "jakarta-commons-net ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
611 install build/lib/%{name}-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jai-%{version}.jar
612 echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
615 %if %{with apache_bcel}
616 install build/lib/%{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
617 ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
618 echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
621 %if %{with apache_log4j}
622 install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
623 ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
624 echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
627 %if %{with apache_oro}
628 install build/lib/%{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
629 ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
630 echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
632 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/maudit-frames.xsl
635 %if %{with apache_regexp}
636 install build/lib/%{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
637 echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
638 ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
642 install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
643 echo "javamail/mailapi jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
647 install build/lib/%{name}-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
648 echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
650 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/jdepend*
654 install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
655 echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
659 install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
660 echo "netrexx ant/ant-netrexx" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/netrexx
664 (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
665 (cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
668 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
669 cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
671 # fix link between manual and javadoc
673 ln -sf %{_javadocdir}/%{name}-%{version} api
677 rm -rf $RPM_BUILD_ROOT
680 rm -f %{_javadocdir}/%{name}
681 ln -s %{name}-%{version} %{_javadocdir}/%{name}
684 if [ "$1" = "0" ]; then
685 rm -f %{_javadocdir}/%{name}
689 %defattr(644,root,root,755)
690 %doc KEYS LICENSE* README WHATSNEW
691 %attr(755,root,root) %{_bindir}/ant
692 %attr(755,root,root) %{_bindir}/antRun
693 %{_javadir}/%{name}.jar
694 %{_javadir}/%{name}-launcher.jar
695 %{_javadir}/%{name}-%{version}.jar
696 %{_javadir}/%{name}-launcher-%{version}.jar
697 %dir %{_javadir}/%{name}
700 %{ant_home}/etc/ant-update.xsl
701 %{ant_home}/etc/changelog.xsl
702 %{ant_home}/etc/common2master.xsl
703 %{ant_home}/etc/log.xsl
704 %{ant_home}/etc/tagdiff.xsl
705 %{ant_home}/etc/junit-frames-xalan1.xsl
707 %dir %{_sysconfdir}/%{name}.d
708 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
712 %defattr(644,root,root,755)
713 %{_javadir}/%{name}/%{name}-antlr.jar
714 %{_javadir}/%{name}/%{name}-antlr-%{version}.jar
715 %{_sysconfdir}/%{name}.d/antlr
718 %if %{with apache_bcel}
720 %defattr(644,root,root,755)
721 %{_javadir}/%{name}/%{name}-apache-bcel.jar
722 %{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
723 %{_javadir}/%{name}/%{name}-jakarta-bcel.jar
724 %{_sysconfdir}/%{name}.d/apache-bcel
727 %if %{with apache_bsf}
729 %defattr(644,root,root,755)
730 %{_javadir}/%{name}/%{name}-apache-bsf.jar
731 %{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
732 %{_sysconfdir}/%{name}.d/apache-bsf
735 %if %{with apache_log4j}
737 %defattr(644,root,root,755)
738 %{_javadir}/%{name}/%{name}-apache-log4j.jar
739 %{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
740 %{_javadir}/%{name}/%{name}-jakarta-log4j.jar
741 %{_sysconfdir}/%{name}.d/apache-log4j
744 %if %{with apache_oro}
746 %defattr(644,root,root,755)
747 %{_javadir}/%{name}/%{name}-apache-oro.jar
748 %{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
749 %{_javadir}/%{name}/%{name}-jakarta-oro.jar
750 %{_sysconfdir}/%{name}.d/apache-oro
751 %{ant_home}/etc/maudit-frames.xsl
754 %if %{with apache_regexp}
756 %defattr(644,root,root,755)
757 %{_javadir}/%{name}/%{name}-apache-regexp.jar
758 %{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
759 %{_javadir}/%{name}/%{name}-jakarta-regexp.jar
760 %{_sysconfdir}/%{name}.d/apache-regexp
763 %if %{with apache_resolver}
764 %files apache-resolver
765 %defattr(644,root,root,755)
766 %{_javadir}/%{name}/%{name}-apache-resolver.jar
767 %{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
768 %{_sysconfdir}/%{name}.d/apache-resolver
771 %if %{with commons_logging}
772 %files commons-logging
773 %defattr(644,root,root,755)
774 %{_javadir}/%{name}/%{name}-commons-logging.jar
775 %{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
776 %{_sysconfdir}/%{name}.d/commons-logging
779 %if %{with commons_net}
781 %defattr(644,root,root,755)
782 %{_javadir}/%{name}/%{name}-commons-net.jar
783 %{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
784 %{_sysconfdir}/%{name}.d/commons-net
789 %defattr(644,root,root,755)
790 %{_javadir}/%{name}/%{name}-jai.jar
791 %{_javadir}/%{name}/%{name}-jai-%{version}.jar
792 %{_sysconfdir}/%{name}.d/jai
797 %defattr(644,root,root,755)
798 %{_javadir}/%{name}/%{name}-javamail.jar
799 %{_javadir}/%{name}/%{name}-javamail-%{version}.jar
800 %{_sysconfdir}/%{name}.d/javamail
805 %defattr(644,root,root,755)
806 %{_javadir}/%{name}/%{name}-jdepend.jar
807 %{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
808 %{_sysconfdir}/%{name}.d/jdepend
809 %{ant_home}/etc/jdepend.xsl
810 %{ant_home}/etc/jdepend-frames.xsl
814 %defattr(644,root,root,755)
815 %{_javadir}/%{name}/%{name}-jmf.jar
816 %{_javadir}/%{name}/%{name}-jmf-%{version}.jar
817 %{_sysconfdir}/%{name}.d/jmf
821 %defattr(644,root,root,755)
822 %{_javadir}/%{name}/%{name}-jsch.jar
823 %{_javadir}/%{name}/%{name}-jsch-%{version}.jar
824 %{_sysconfdir}/%{name}.d/jsch
829 %defattr(644,root,root,755)
830 %{_javadir}/%{name}/%{name}-junit.jar
831 %{_javadir}/%{name}/%{name}-junit-%{version}.jar
832 %{_sysconfdir}/%{name}.d/junit
833 %{ant_home}/etc/junit-frames.xsl
834 %{ant_home}/etc/junit-noframes.xsl
839 %defattr(644,root,root,755)
840 %{_javadir}/%{name}/%{name}-netrexx.jar
841 %{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
842 %{_sysconfdir}/%{name}.d/netrexx
846 %defattr(644,root,root,755)
847 %{_javadir}/%{name}/%{name}-nodeps.jar
848 %{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
849 %{_sysconfdir}/%{name}.d/nodeps
852 %defattr(644,root,root,755)
853 %{_javadir}/%{name}/%{name}-swing.jar
854 %{_javadir}/%{name}/%{name}-swing-%{version}.jar
855 %{_sysconfdir}/%{name}.d/swing
858 %defattr(644,root,root,755)
859 %{_javadir}/%{name}/%{name}-trax.jar
860 %{_javadir}/%{name}/%{name}-trax-%{version}.jar
861 %{_sysconfdir}/%{name}.d/trax
862 %{ant_home}/etc/mmetrics-frames.xsl
863 %{ant_home}/etc/coverage-frames.xsl
866 %defattr(644,root,root,755)
867 %attr(755,root,root) %{_bindir}/*.pl
868 %attr(755,root,root) %{_bindir}/*.py
871 %defattr(644,root,root,755)
875 %defattr(644,root,root,755)
876 %{_javadocdir}/%{name}-%{version}