2 # - prepare all BR and test the full build
4 # - stylebook: http://svn.apache.org/viewcvs.cgi/xml/stylebook/
5 # - starteam: http://www.borland.com/downloads/download_starteam.html (30-day trial, needs registration)
6 # - weblogic: http://www.bea.com/ ? (needs registration)
9 %bcond_with bootstrap # minimal build for bootstrap
10 %bcond_with nonfree # build tasks with non-distributable dependencies
11 %bcond_without antlr # disable building antlr optional task(s)
12 %bcond_without apache_bcel # disable building apache-bcel optional task(s)
13 %bcond_without apache_bsf # disable building apache-bsf optional task(s)
14 %bcond_without apache_log4j # disable building log4j optional task(s)
15 %bcond_without apache_oro # disable building apache-oro optional task(s)
16 %bcond_without apache_regexp # disable building apache-regexp optional task(s)
17 %bcond_without apache_resolver # disable building apache-resolver optional task(s)
18 %bcond_without commons_logging # disable building commons-logging optional task(s)
19 %bcond_without commons_net # disable building commons-net optional task(s)
20 %bcond_without jai # disable building jai optional task(s)
21 %bcond_without javamail # disable building javamail optional task(s)
22 %bcond_without jdepend # disable building jdepend optional task(s)
23 %bcond_without jsch # disable building jsch optional task(s)
24 %bcond_without junit # disable building junit optional task(s)
25 %bcond_without netrexx # disable building netrexx optional taks(s)
27 %if %{without nonfree}
32 %undefine with_apache_bcel
33 %undefine with_apache_bsf
34 %undefine with_apache_log4j
35 %undefine with_apache_oro
36 %undefine with_apache_regexp
37 %undefine with_apache_resolver
38 %undefine with_commons_logging
39 %undefine with_commons_net
41 %undefine with_javamail
42 %undefine with_jdepend
44 %undefine with_netrexx
48 Summary: Ant build tool for Java
49 Summary(fr.UTF-8): Outil de compilation pour java
50 Summary(it.UTF-8): Tool per la compilazione di programmi java
51 Summary(pl.UTF-8): Ant - narzędzie do budowania w Javie
54 Release: %{_rel}%{?with_bootstrap:.bootstrap}
56 Group: Development/Languages/Java
57 Source0: http://www.apache.org/dist/ant/source/apache-%{name}-%{version}-src.tar.bz2
58 # Source0-md5: 22b378e27ab300e4d73bf09d91c7e2a6
60 URL: http://ant.apache.org/
61 %{?with_antlr:BuildRequires: antlr}
62 %{?with_apache_bsf:BuildRequires: beanshell}
63 %{?with_apache_bsf:BuildRequires: bsf}
64 %{?with_javamail:BuildRequires: jaf}
65 %{?with_jai:BuildRequires: jai}
66 %{?with_apache_bcel:BuildRequires: jakarta-bcel}
67 %{?with_commons_logging:BuildRequires: jakarta-commons-logging}
68 %{?with_commons_net:BuildRequires: jakarta-commons-net}
69 %{?with_apache_oro:BuildRequires: jakarta-oro}
70 %{?with_apache_regexp:BuildRequires: jakarta-regexp}
71 %{?with_javamail:BuildRequires: javamail}
72 BuildRequires: jaxp_parser_impl
73 %{?with_jdepend:BuildRequires: jdepend}
75 BuildRequires: jpackage-utils
76 %{?with_jsch:BuildRequires: jsch >= 0.1.21}
77 %{?with_junit:BuildRequires: junit}
78 %{?with_apache_bsf:BuildRequires: jython}
79 %{?with_apache_log4j:BuildRequires: logging-log4j >= 1.2}
80 %{?with_netrexx:BuildRequires: netrexx}
81 BuildRequires: rpm-pythonprov
82 BuildRequires: rpmbuild(macros) >= 1.300
83 %{?with_apache_resolver:BuildRequires: xml-commons-resolver}
84 Patch0: %{name}-antRun.patch
86 Requires: jpackage-utils
87 Obsoletes: jakarta-ant
89 ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664} noarch
90 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
92 %define ant_home %{_datadir}/ant
95 Platform-independent build tool for Java. Ant is a Java based build
96 system. Ant is used by apache jakarta & xml projects.
98 %description -l fr.UTF-8
99 Ant est un outil de compilation multi-plateformes pour java. Il est
100 utilisé par les projets apache-jakarta et apache-xml.
102 %description -l it.UTF-8
103 Ant e' un tool indipendente dalla piattaforma creato per faciltare la
104 compilazione di programmi java. Allo stato attuale viene utilizzato
105 dai progetti apache jakarta ed apache xml.
107 %description -l pl.UTF-8
108 Niezależne od platformy narzędzie do budowania w Javie. Ant jest
109 używany przez projekty apache jakarta i xml.
112 Summary: Optional antlr tasks for %{name}
113 Summary(fr.UTF-8): Taches antlr optionelles pour %{name}
114 Summary(pl.UTF-8): Opcjonalne zadania antlr dla anta
115 Group: Development/Languages/Java
116 Requires: %{name} = %{version}-%{release}
118 Conflicts: ant-optional-clean
119 Conflicts: ant-optional-full
122 Optional antlr tasks for %{name}.
124 %description antlr -l fr.UTF-8
125 Taches antlr optionelles pour %{name}.
127 %description antlr -l pl.UTF-8
128 Opcjonalne zadania antlr dla anta.
131 Summary: Optional apache bcel tasks for %{name}
132 Summary(fr.UTF-8): Taches apache bcel optionelles pour %{name}
133 Summary(pl.UTF-8): Opcjonalne zadania apache bcel dla anta
134 Group: Development/Languages/Java
135 Requires: %{name} = %{version}-%{release}
136 Requires: jakarta-bcel
137 Provides: ant-jakarta-bcel = %{version}-%{release}
138 Obsoletes: ant-jakarta-bcel
139 Conflicts: ant-optional-clean
140 Conflicts: ant-optional-full
142 %description apache-bcel
143 Optional apache bcel tasks for %{name}.
145 %description apache-bcel -l fr.UTF-8
146 Taches apache bcel optionelles pour %{name}.
148 %description apache-bcel -l pl.UTF-8
149 Opcjonalne zadania apache bcel dla anta.
152 Summary: Optional apache bsf tasks for %{name}
153 Summary(fr.UTF-8): Taches apache bsf optionelles pour %{name}
154 Summary(pl.UTF-8): Opcjonalne zadania apache bsf dla anta
155 Group: Development/Languages/Java
156 Requires: %{name} = %{version}-%{release}
158 Conflicts: ant-optional-clean
159 Conflicts: ant-optional-full
161 %description apache-bsf
162 Optional apache bsf tasks for %{name}.
164 %description apache-bsf -l fr.UTF-8
165 Taches apache bsf optionelles pour %{name}.
167 %description apache-bsf -l pl.UTF-8
168 Opcjonalne zadania apache bsf dla anta.
170 %package apache-log4j
171 Summary: Optional apache log4j tasks for %{name}
172 Summary(fr.UTF-8): Taches apache log4j optionelles pour %{name}
173 Summary(pl.UTF-8): Opcjonalne zadania apache log4j dla anta
174 Group: Development/Languages/Java
175 Requires: %{name} = %{version}-%{release}
176 Requires: logging-log4j >= 1.2
177 Provides: ant-jakarta-log4j = %{version}-%{release}
178 Obsoletes: ant-jakarta-log4j
179 Conflicts: ant-optional-clean
180 Conflicts: ant-optional-full
182 %description apache-log4j
183 Optional apache log4j tasks for %{name}.
185 %description apache-log4j -l fr.UTF-8
186 Taches apache log4j optionelles pour %{name}.
188 %description apache-log4j -l pl.UTF-8
189 Opcjonalne zadania apache log4j dla anta.
192 Summary: Optional apache oro tasks for %{name}
193 Summary(fr.UTF-8): Taches apache oro optionelles pour %{name}
194 Summary(pl.UTF-8): Opcjonalne zadania apache oro dla anta
195 Group: Development/Languages/Java
196 Requires: %{name} = %{version}-%{release}
197 Requires: jakarta-oro
198 Provides: ant-jakarta-oro = %{version}-%{release}
199 Obsoletes: ant-jakarta-oro
200 Conflicts: ant-optional-clean
201 Conflicts: ant-optional-full
203 %description apache-oro
204 Optional apache oro tasks for %{name}.
206 %description apache-oro -l fr.UTF-8
207 Taches apache oro optionelles pour %{name}.
209 %description apache-oro -l pl.UTF-8
210 Opcjonalne zadania apache oro dla anta.
212 %package apache-regexp
213 Summary: Optional apache regexp tasks for %{name}
214 Summary(fr.UTF-8): Taches apache regexp optionelles pour %{name}
215 Summary(pl.UTF-8): Opcjonalne zadania apache regexp dla anta
216 Group: Development/Languages/Java
217 Requires: %{name} = %{version}-%{release}
218 Requires: jakarta-regexp
219 Obsoletes: ant-jakarta-regexp
220 Conflicts: ant-optional-clean
221 Conflicts: ant-optional-full
223 %description apache-regexp
224 Optional apache regexp tasks for %{name}.
226 %description apache-regexp -l fr.UTF-8
227 Taches apache regexp optionelles pour %{name}.
229 %description apache-regexp -l pl.UTF-8
230 Opcjonalne zadania apache regexp dla anta.
232 %package apache-resolver
233 Summary: Optional apache resolver tasks for %{name}
234 Summary(fr.UTF-8): Taches apache resolver optionelles pour %{name}
235 Summary(pl.UTF-8): Opcjonalne zadania apache resolver dla anta
236 Group: Development/Languages/Java
237 Requires: %{name} = %{version}-%{release}
238 Requires: xml-commons-resolver
239 Provides: ant-apache-resolver = %{version}-%{release}
240 Conflicts: ant-optional-clean
241 Conflicts: ant-optional-full
243 %description apache-resolver
244 Optional apache resolver tasks for %{name}.
246 %description apache-resolver -l fr.UTF-8
247 Taches apache resolver optionelles pour %{name}.
249 %package commons-logging
250 Summary: Optional commons logging tasks for %{name}
251 Summary(fr.UTF-8): Taches commons logging optionelles pour %{name}
252 Summary(pl.UTF-8): Opcjonalne zadania commons logging dla anta
253 Group: Development/Languages/Java
254 Requires: %{name} = %{version}-%{release}
255 Requires: jakarta-commons-logging
256 Conflicts: ant-optional-clean
257 Conflicts: ant-optional-full
259 %description commons-logging
260 Optional commons logging tasks for %{name}.
262 %description commons-logging -l fr.UTF-8
263 Taches commons logging optionelles pour %{name}.
265 %description commons-logging -l pl.UTF-8
266 Opcjonalne zadania commons logging dla anta.
269 Summary: Optional commons net tasks for %{name}
270 Summary(fr.UTF-8): Taches commons net optionelles pour %{name}
271 Summary(pl.UTF-8): Opcjonalne zadania commons net dla anta
272 Group: Development/Languages/Java
273 Requires: %{name} = %{version}-%{release}
274 Requires: jakarta-commons-net
275 Conflicts: ant-optional-clean
276 Conflicts: ant-optional-full
278 %description commons-net
279 Optional commons net tasks for %{name}.
281 %description commons-net -l fr.UTF-8
282 Taches commons net optionelles pour %{name}.
284 %description commons-net -l pl.UTF-8
285 Opcjonalne zadania commons net dla anta.
288 Summary: Optional jai tasks for %{name}
289 Summary(fr.UTF-8): Taches jai optionelles pour %{name}
290 Summary(pl.UTF-8): Opcjonalne zadania jai dla anta
291 Group: Development/Languages/Java
292 Requires: %{name} = %{version}-%{release}
294 Conflicts: ant-optional-clean
295 Conflicts: ant-optional-full
298 Optional jai tasks for %{name}.
300 %description jai -l fr.UTF-8
301 Taches jai optionelles pour %{name}.
303 %description jai -l pl.UTF-8
304 Opcjonalne zadania jai dla anta.
307 Summary: Optional javamail tasks for %{name}
308 Summary(fr.UTF-8): Taches javamail optionelles pour %{name}
309 Summary(pl.UTF-8): Opcjonalne zadania javamail dla anta
310 Group: Development/Languages/Java
311 Requires: %{name} = %{version}-%{release}
313 Requires: javamail >= 1.2
314 Conflicts: ant-optional-clean
315 Conflicts: ant-optional-full
317 %description javamail
318 Optional javamail tasks for %{name}.
320 %description javamail -l fr.UTF-8
321 Taches javamail optionelles pour %{name}.
323 %description javamail -l pl.UTF-8
324 Opcjonalne zadania javamail dla anta.
327 Summary: Optional jdepend tasks for %{name}
328 Summary(fr.UTF-8): Taches jdepend optionelles pour %{name}
329 Summary(pl.UTF-8): Opcjonalne zadania jdepend dla anta
330 Group: Development/Languages/Java
331 Requires: %{name} = %{version}-%{release}
333 Conflicts: ant-optional-clean
334 Conflicts: ant-optional-full
337 Optional jdepend tasks for %{name}.
339 %description jdepend -l fr.UTF-8
340 Taches jdepend optionelles pour %{name}.
342 %description jdepend -l pl.UTF-8
343 Opcjonalne zadania jdepend dla anta.
346 Summary: Optional jmf tasks for %{name}
347 Summary(fr.UTF-8): Taches jmf optionelles pour %{name}
348 Summary(pl.UTF-8): Opcjonalne zadania jmf dla anta
349 Group: Development/Languages/Java
350 Requires: %{name} = %{version}-%{release}
351 Conflicts: ant-optional-clean
352 Conflicts: ant-optional-full
355 Optional jmf tasks for %{name}.
357 %description jmf -l fr.UTF-8
358 Taches jmf optionelles pour %{name}.
360 %description jmf -l pl.UTF-8
361 Opcjonalne zadania jmf dla anta.
364 Summary: Optional jsch tasks for %{name}
365 Summary(fr.UTF-8): Taches jsch optionelles pour %{name}
366 Summary(pl.UTF-8): Opcjonalne zadania jsch dla anta
367 Group: Development/Languages/Java
368 Requires: %{name} = %{version}-%{release}
369 Requires: jsch >= 0.1.21
370 Conflicts: ant-optional-clean
371 Conflicts: ant-optional-full
374 Optional jsch tasks for %{name}.
376 %description jsch -l fr.UTF-8
377 Taches jsch optionelles pour %{name}.
379 %description jsch -l pl.UTF-8
380 Opcjonalne zadania jsch dla anta.
383 Summary: Optional junit tasks for %{name}
384 Summary(fr.UTF-8): Taches junit optionelles pour %{name}
385 Summary(pl.UTF-8): Opcjonalne zadania junit dla anta
386 Group: Development/Languages/Java
387 Requires: %{name} = %{version}-%{release}
389 Conflicts: ant-optional-clean
390 Conflicts: ant-optional-full
393 Optional junit tasks for %{name}.
395 %description junit -l fr.UTF-8
396 Taches junit optionelles pour %{name}.
398 %description junit -l pl.UTF-8
399 Opcjonalne zadania junit dla anta.
402 Summary: Optional netrexx tasks for %{name}
403 Summary(fr.UTF-8): Taches netrexx optionelles pour %{name}
404 Summary(pl.UTF-8): Opcjonalne zadania netrexx dla anta
405 Group: Development/Languages/Java
406 Requires: %{name} = %{version}-%{release}
407 Conflicts: ant-optional-clean
408 Conflicts: ant-optional-full
411 Optional netrexx tasks for %{name}.
413 %description netrexx -l fr.UTF-8
414 Taches netrexx optionelles pour %{name}.
416 %description netrexx -l pl.UTF-8
417 Opcjonalne zadania netrexx dla anta.
420 Summary: Optional tasks for %{name}
421 Summary(fr.UTF-8): Taches optionelles pour %{name}
422 Summary(pl.UTF-8): Opcjonalne zadania dla anta
423 Group: Development/Languages/Java
424 Requires: %{name} = %{version}-%{release}
425 Conflicts: ant-optional-clean
426 Conflicts: ant-optional-full
429 Optional tasks for %{name}.
431 %description nodeps -l fr.UTF-8
432 Taches optionelles pour %{name}.
434 %description nodeps -l pl.UTF-8
435 Opcjonalne zadania dla anta.
438 Summary: Optional swing tasks for %{name}
439 Summary(fr.UTF-8): Taches swing optionelles pour %{name}
440 Summary(pl.UTF-8): Opcjonalne zadania swing dla anta
441 Group: Development/Languages/Java
442 Requires: %{name} = %{version}-%{release}
443 Conflicts: ant-optional-clean
444 Conflicts: ant-optional-full
447 Optional swing tasks for %{name}.
449 %description swing -l fr.UTF-8
450 Taches swing optionelles pour %{name}.
452 %description swing -l pl.UTF-8
453 Opcjonalne zadania swing dla anta.
456 Summary: Optional trax tasks for %{name}
457 Summary(fr.UTF-8): Taches trax optionelles pour %{name}
458 Summary(pl.UTF-8): Dodatkowe zadania trax dla anta
459 Group: Development/Languages/Java
460 Requires: %{name} = %{version}-%{release}
461 Requires: jaxp_transform_impl
462 # The ant-xalan jar has been merged into the ant-trax one
463 Obsoletes: ant-xalan2
464 Conflicts: ant-optional-clean
465 Conflicts: ant-optional-full
468 Optional trax tasks for %{name}.
470 %description trax -l fr.UTF-8
471 Taches trax optionelles pour %{name}.
473 %description trax -l pl.UTF-8
474 Dodatkowe zadania trax dla anta.
477 Summary: Additional scripts for %{name}
478 Summary(fr.UTF-8): Scripts additionels pour %{name}
479 Summary(pl.UTF-8): Dodatkowe skrypty dla anta
480 Group: Development/Languages/Java
482 Requires: %{name} = %{version}-%{release}
483 Requires: /usr/bin/perl
484 Requires: /usr/bin/python
487 Additional Perl and Python scripts for %{name}.
489 %description scripts -l fr.UTF-8
490 Scripts additionels pour %{name}.
492 %description scripts -l pl.UTF-8
493 Dodatkowe skrypty dla anta.
496 Summary: Manual for %{name}
497 Summary(fr.UTF-8): Documentation pour %{name}
498 Summary(it.UTF-8): Documentazione di %{name}
499 Summary(pl.UTF-8): Podręcznik dla anta
500 Group: Development/Languages/Java
503 Documentation for %{name}.
505 %description doc -l fr.UTF-8
506 Documentation pour %{name}.
508 %description doc -l it.UTF-8
509 Documentazione di %{name}.
511 %description doc -l pl.UTF-8
512 Dokumentacja do anta.
515 Summary: Online manual for ant
516 Summary(pl.UTF-8): Dokumentacja online do ant
518 Requires: jpackage-utils
519 Obsoletes: jakarta-ant-doc
522 Documentation for ant, platform-independent build tool for Java. Used
523 by Apache Group for jakarta and xml projects.
525 %description javadoc -l pl.UTF-8
526 Dokumentacja do anta - niezależnego od platformy narzędzia do
527 budowania w Javie. Jest ono używane przez Apache Group w projektach
531 %setup -q -n apache-%{name}-%{version}
535 find . -name "*.jar" -exec rm -f {} \;
537 sed -i -e 's|@BINDIR@|%{_bindir}|g' \
538 src/main/org/apache/tools/ant/taskdefs/Exec.java \
539 src/main/org/apache/tools/ant/taskdefs/Execute.java
541 # fix link between manual and javadoc
542 ln -sf %{_javadocdir}/%{name}-%{version} docs/manual/api
545 export JAVA_HOME="%{java_home}"
547 required_jars="jaxp_parser_impl"
548 %{?with_junit:required_jars="$required_jars junit"}
549 %{?with_antlr:required_jars="$required_jars antlr"}
550 %{?with_apache_bsf:required_jars="$required_jars bsf jython bsh"}
551 %{?with_apache_resolver:required_jars="$required_jars resolver"}
552 %{?with_commons_logging:required_jars="$required_jars commons-logging"}
553 %{?with_commons_net:required_jars="$required_jars commons-net"}
554 %{?with_jai:required_jars="$required_jars jai_core jai_codec"}
555 %{?with_apache_bcel:required_jars="$required_jars bcel"}
556 %{?with_apache_log4j:required_jars="$required_jars log4j"}
557 %{?with_apache_oro:required_jars="$required_jars oro"}
558 %{?with_apache_regexp:required_jars="$required_jars regexp"}
559 %{?with_javamail:required_jars="$required_jars mailapi activation"}
560 %{?with_jdepend:required_jars="$required_jars jdepend"}
561 %{?with_jsch:required_jars="$required_jars jsch"}
562 %{?with_netrexx:required_jars="$required_jars NetRexxC"}
564 export CLASSPATH="`%{_bindir}/build-classpath $required_jars`"
566 sh build.sh --noconfig main javadocs
569 rm -rf $RPM_BUILD_ROOT
570 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/%{name}.d} \
571 $RPM_BUILD_ROOT{%{_javadir}/%{name},%{ant_home}/{lib,etc}}
573 install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
574 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
577 cp -p src%{_sysconfdir}/*.xsl $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}
580 install dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
581 install dist/lib/%{name}-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-launcher-%{version}.jar
584 install build/lib/%{name}-nodeps.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
585 install build/lib/%{name}-trax.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-trax-%{version}.jar
586 install build/lib/%{name}-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
587 install build/lib/%{name}-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swing-%{version}.jar
588 echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
589 echo "ant/ant-nodeps" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/nodeps
590 echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
591 echo "jaxp_transform_impl ant/ant-trax" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/trax
594 install build/lib/%{name}-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit-%{version}.jar
595 echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit
597 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/junit-{no,}frames.xml
601 install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
602 echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
605 %if %{with apache_bsf}
606 install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
607 echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
610 %if %{with apache_resolver}
611 install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
612 echo "xml-commons-resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
615 %if %{with commons_logging}
616 install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
617 echo "jakarta-commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
620 %if %{with commons_net}
621 install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
622 echo "jakarta-commons-net ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
626 install build/lib/%{name}-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jai-%{version}.jar
627 echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
630 %if %{with apache_bcel}
631 install build/lib/%{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
632 ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
633 echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
636 %if %{with apache_log4j}
637 install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
638 ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
639 echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
642 %if %{with apache_oro}
643 install build/lib/%{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
644 ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
645 echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
647 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/maudit-frames.xsl
650 %if %{with apache_regexp}
651 install build/lib/%{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
652 echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
653 ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
657 install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
658 echo "javamail/mailapi jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
662 install build/lib/%{name}-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
663 echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
665 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/jdepend*
669 install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
670 echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
674 install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
675 echo "netrexx ant/ant-netrexx" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/netrexx
679 (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
680 (cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
683 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
684 cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
685 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
688 rm -rf $RPM_BUILD_ROOT
691 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
694 %defattr(644,root,root,755)
695 %doc KEYS LICENSE* README WHATSNEW
696 %attr(755,root,root) %{_bindir}/ant
697 %attr(755,root,root) %{_bindir}/antRun
698 %{_javadir}/%{name}.jar
699 %{_javadir}/%{name}-launcher.jar
700 %{_javadir}/%{name}-%{version}.jar
701 %{_javadir}/%{name}-launcher-%{version}.jar
702 %dir %{_javadir}/%{name}
705 %{ant_home}/etc/ant-update.xsl
706 %{ant_home}/etc/changelog.xsl
707 %{ant_home}/etc/common2master.xsl
708 %{ant_home}/etc/log.xsl
709 %{ant_home}/etc/tagdiff.xsl
710 %{ant_home}/etc/junit-frames-xalan1.xsl
712 %dir %{_sysconfdir}/%{name}.d
713 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
717 %defattr(644,root,root,755)
718 %{_javadir}/%{name}/%{name}-antlr.jar
719 %{_javadir}/%{name}/%{name}-antlr-%{version}.jar
720 %{_sysconfdir}/%{name}.d/antlr
723 %if %{with apache_bcel}
725 %defattr(644,root,root,755)
726 %{_javadir}/%{name}/%{name}-apache-bcel.jar
727 %{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
728 %{_javadir}/%{name}/%{name}-jakarta-bcel.jar
729 %{_sysconfdir}/%{name}.d/apache-bcel
732 %if %{with apache_bsf}
734 %defattr(644,root,root,755)
735 %{_javadir}/%{name}/%{name}-apache-bsf.jar
736 %{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
737 %{_sysconfdir}/%{name}.d/apache-bsf
740 %if %{with apache_log4j}
742 %defattr(644,root,root,755)
743 %{_javadir}/%{name}/%{name}-apache-log4j.jar
744 %{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
745 %{_javadir}/%{name}/%{name}-jakarta-log4j.jar
746 %{_sysconfdir}/%{name}.d/apache-log4j
749 %if %{with apache_oro}
751 %defattr(644,root,root,755)
752 %{_javadir}/%{name}/%{name}-apache-oro.jar
753 %{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
754 %{_javadir}/%{name}/%{name}-jakarta-oro.jar
755 %{_sysconfdir}/%{name}.d/apache-oro
756 %{ant_home}/etc/maudit-frames.xsl
759 %if %{with apache_regexp}
761 %defattr(644,root,root,755)
762 %{_javadir}/%{name}/%{name}-apache-regexp.jar
763 %{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
764 %{_javadir}/%{name}/%{name}-jakarta-regexp.jar
765 %{_sysconfdir}/%{name}.d/apache-regexp
768 %if %{with apache_resolver}
769 %files apache-resolver
770 %defattr(644,root,root,755)
771 %{_javadir}/%{name}/%{name}-apache-resolver.jar
772 %{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
773 %{_sysconfdir}/%{name}.d/apache-resolver
776 %if %{with commons_logging}
777 %files commons-logging
778 %defattr(644,root,root,755)
779 %{_javadir}/%{name}/%{name}-commons-logging.jar
780 %{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
781 %{_sysconfdir}/%{name}.d/commons-logging
784 %if %{with commons_net}
786 %defattr(644,root,root,755)
787 %{_javadir}/%{name}/%{name}-commons-net.jar
788 %{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
789 %{_sysconfdir}/%{name}.d/commons-net
794 %defattr(644,root,root,755)
795 %{_javadir}/%{name}/%{name}-jai.jar
796 %{_javadir}/%{name}/%{name}-jai-%{version}.jar
797 %{_sysconfdir}/%{name}.d/jai
802 %defattr(644,root,root,755)
803 %{_javadir}/%{name}/%{name}-javamail.jar
804 %{_javadir}/%{name}/%{name}-javamail-%{version}.jar
805 %{_sysconfdir}/%{name}.d/javamail
810 %defattr(644,root,root,755)
811 %{_javadir}/%{name}/%{name}-jdepend.jar
812 %{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
813 %{_sysconfdir}/%{name}.d/jdepend
814 %{ant_home}/etc/jdepend.xsl
815 %{ant_home}/etc/jdepend-frames.xsl
819 %defattr(644,root,root,755)
820 %{_javadir}/%{name}/%{name}-jmf.jar
821 %{_javadir}/%{name}/%{name}-jmf-%{version}.jar
822 %{_sysconfdir}/%{name}.d/jmf
826 %defattr(644,root,root,755)
827 %{_javadir}/%{name}/%{name}-jsch.jar
828 %{_javadir}/%{name}/%{name}-jsch-%{version}.jar
829 %{_sysconfdir}/%{name}.d/jsch
834 %defattr(644,root,root,755)
835 %{_javadir}/%{name}/%{name}-junit.jar
836 %{_javadir}/%{name}/%{name}-junit-%{version}.jar
837 %{_sysconfdir}/%{name}.d/junit
838 %{ant_home}/etc/junit-frames.xsl
839 %{ant_home}/etc/junit-noframes.xsl
844 %defattr(644,root,root,755)
845 %{_javadir}/%{name}/%{name}-netrexx.jar
846 %{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
847 %{_sysconfdir}/%{name}.d/netrexx
851 %defattr(644,root,root,755)
852 %{_javadir}/%{name}/%{name}-nodeps.jar
853 %{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
854 %{_sysconfdir}/%{name}.d/nodeps
857 %defattr(644,root,root,755)
858 %{_javadir}/%{name}/%{name}-swing.jar
859 %{_javadir}/%{name}/%{name}-swing-%{version}.jar
860 %{_sysconfdir}/%{name}.d/swing
863 %defattr(644,root,root,755)
864 %{_javadir}/%{name}/%{name}-trax.jar
865 %{_javadir}/%{name}/%{name}-trax-%{version}.jar
866 %{_sysconfdir}/%{name}.d/trax
867 %{ant_home}/etc/mmetrics-frames.xsl
868 %{ant_home}/etc/coverage-frames.xsl
871 %defattr(644,root,root,755)
872 %attr(755,root,root) %{_bindir}/*.pl
873 %attr(755,root,root) %{_bindir}/*.py
876 %defattr(644,root,root,755)
880 %defattr(644,root,root,755)
881 %{_javadocdir}/%{name}-%{version}
882 %ghost %{_javadocdir}/%{name}