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: 0d68db4a1ada5c91bcbf53cefd0c2fd7
60 Patch0: %{name}-antRun.patch
61 Patch1: %{name}-gcjtask.patch
62 URL: http://ant.apache.org/
63 %{?with_antlr:BuildRequires: antlr}
64 %{?with_apache_bsf:BuildRequires: beanshell}
65 %{?with_apache_bsf:BuildRequires: bsf}
66 %{?with_javamail:BuildRequires: jaf}
67 %{?with_jai:BuildRequires: jai}
68 %{?with_apache_bcel:BuildRequires: jakarta-bcel}
69 %{?with_commons_logging:BuildRequires: jakarta-commons-logging}
70 %{?with_commons_net:BuildRequires: jakarta-commons-net}
71 %{?with_apache_oro:BuildRequires: jakarta-oro}
72 %{?with_apache_regexp:BuildRequires: jakarta-regexp}
73 %{?with_javamail:BuildRequires: javamail}
74 BuildRequires: jaxp_parser_impl
75 %{?with_jdepend:BuildRequires: jdepend}
77 BuildRequires: jpackage-utils
78 %{?with_jsch:BuildRequires: jsch >= 0.1.21}
79 %{?with_junit:BuildRequires: junit}
80 %{?with_apache_bsf:BuildRequires: jython}
81 %{?with_apache_log4j:BuildRequires: logging-log4j >= 1.2}
82 %{?with_netrexx:BuildRequires: netrexx}
83 BuildRequires: rpm-pythonprov
84 BuildRequires: rpmbuild(macros) >= 1.300
85 %{?with_apache_resolver:BuildRequires: xml-commons-resolver}
87 Requires: jpackage-utils
88 Obsoletes: jakarta-ant
90 ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664} noarch
91 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
93 %define ant_home %{_datadir}/ant
96 Platform-independent build tool for Java. Ant is a Java based build
97 system. Ant is used by apache jakarta & xml projects.
99 %description -l fr.UTF-8
100 Ant est un outil de compilation multi-plateformes pour java. Il est
101 utilisé par les projets apache-jakarta et apache-xml.
103 %description -l it.UTF-8
104 Ant e' un tool indipendente dalla piattaforma creato per faciltare la
105 compilazione di programmi java. Allo stato attuale viene utilizzato
106 dai progetti apache jakarta ed apache xml.
108 %description -l pl.UTF-8
109 Niezależne od platformy narzędzie do budowania w Javie. Ant jest
110 używany przez projekty apache jakarta i xml.
113 Summary: Optional antlr tasks for %{name}
114 Summary(fr.UTF-8): Taches antlr optionelles pour %{name}
115 Summary(pl.UTF-8): Opcjonalne zadania antlr dla anta
116 Group: Development/Languages/Java
117 Requires: %{name} = %{version}-%{release}
119 Conflicts: ant-optional-clean
120 Conflicts: ant-optional-full
123 Optional antlr tasks for %{name}.
125 %description antlr -l fr.UTF-8
126 Taches antlr optionelles pour %{name}.
128 %description antlr -l pl.UTF-8
129 Opcjonalne zadania antlr dla anta.
132 Summary: Optional apache bcel tasks for %{name}
133 Summary(fr.UTF-8): Taches apache bcel optionelles pour %{name}
134 Summary(pl.UTF-8): Opcjonalne zadania apache bcel dla anta
135 Group: Development/Languages/Java
136 Requires: %{name} = %{version}-%{release}
137 Requires: jakarta-bcel
138 Provides: ant-jakarta-bcel = %{version}-%{release}
139 Obsoletes: ant-jakarta-bcel
140 Conflicts: ant-optional-clean
141 Conflicts: ant-optional-full
143 %description apache-bcel
144 Optional apache bcel tasks for %{name}.
146 %description apache-bcel -l fr.UTF-8
147 Taches apache bcel optionelles pour %{name}.
149 %description apache-bcel -l pl.UTF-8
150 Opcjonalne zadania apache bcel dla anta.
153 Summary: Optional apache bsf tasks for %{name}
154 Summary(fr.UTF-8): Taches apache bsf optionelles pour %{name}
155 Summary(pl.UTF-8): Opcjonalne zadania apache bsf dla anta
156 Group: Development/Languages/Java
157 Requires: %{name} = %{version}-%{release}
159 Conflicts: ant-optional-clean
160 Conflicts: ant-optional-full
162 %description apache-bsf
163 Optional apache bsf tasks for %{name}.
165 %description apache-bsf -l fr.UTF-8
166 Taches apache bsf optionelles pour %{name}.
168 %description apache-bsf -l pl.UTF-8
169 Opcjonalne zadania apache bsf dla anta.
171 %package apache-log4j
172 Summary: Optional apache log4j tasks for %{name}
173 Summary(fr.UTF-8): Taches apache log4j optionelles pour %{name}
174 Summary(pl.UTF-8): Opcjonalne zadania apache log4j dla anta
175 Group: Development/Languages/Java
176 Requires: %{name} = %{version}-%{release}
177 Requires: logging-log4j >= 1.2
178 Provides: ant-jakarta-log4j = %{version}-%{release}
179 Obsoletes: ant-jakarta-log4j
180 Conflicts: ant-optional-clean
181 Conflicts: ant-optional-full
183 %description apache-log4j
184 Optional apache log4j tasks for %{name}.
186 %description apache-log4j -l fr.UTF-8
187 Taches apache log4j optionelles pour %{name}.
189 %description apache-log4j -l pl.UTF-8
190 Opcjonalne zadania apache log4j dla anta.
193 Summary: Optional apache oro tasks for %{name}
194 Summary(fr.UTF-8): Taches apache oro optionelles pour %{name}
195 Summary(pl.UTF-8): Opcjonalne zadania apache oro dla anta
196 Group: Development/Languages/Java
197 Requires: %{name} = %{version}-%{release}
198 Requires: jakarta-oro
199 Provides: ant-jakarta-oro = %{version}-%{release}
200 Obsoletes: ant-jakarta-oro
201 Conflicts: ant-optional-clean
202 Conflicts: ant-optional-full
204 %description apache-oro
205 Optional apache oro tasks for %{name}.
207 %description apache-oro -l fr.UTF-8
208 Taches apache oro optionelles pour %{name}.
210 %description apache-oro -l pl.UTF-8
211 Opcjonalne zadania apache oro dla anta.
213 %package apache-regexp
214 Summary: Optional apache regexp tasks for %{name}
215 Summary(fr.UTF-8): Taches apache regexp optionelles pour %{name}
216 Summary(pl.UTF-8): Opcjonalne zadania apache regexp dla anta
217 Group: Development/Languages/Java
218 Requires: %{name} = %{version}-%{release}
219 Requires: jakarta-regexp
220 Obsoletes: ant-jakarta-regexp
221 Conflicts: ant-optional-clean
222 Conflicts: ant-optional-full
224 %description apache-regexp
225 Optional apache regexp tasks for %{name}.
227 %description apache-regexp -l fr.UTF-8
228 Taches apache regexp optionelles pour %{name}.
230 %description apache-regexp -l pl.UTF-8
231 Opcjonalne zadania apache regexp dla anta.
233 %package apache-resolver
234 Summary: Optional apache resolver tasks for %{name}
235 Summary(fr.UTF-8): Taches apache resolver optionelles pour %{name}
236 Summary(pl.UTF-8): Opcjonalne zadania apache resolver dla anta
237 Group: Development/Languages/Java
238 Requires: %{name} = %{version}-%{release}
239 Requires: xml-commons-resolver
240 Provides: ant-apache-resolver = %{version}-%{release}
241 Conflicts: ant-optional-clean
242 Conflicts: ant-optional-full
244 %description apache-resolver
245 Optional apache resolver tasks for %{name}.
247 %description apache-resolver -l fr.UTF-8
248 Taches apache resolver optionelles pour %{name}.
250 %package commons-logging
251 Summary: Optional commons logging tasks for %{name}
252 Summary(fr.UTF-8): Taches commons logging optionelles pour %{name}
253 Summary(pl.UTF-8): Opcjonalne zadania commons logging dla anta
254 Group: Development/Languages/Java
255 Requires: %{name} = %{version}-%{release}
256 Requires: jakarta-commons-logging
257 Conflicts: ant-optional-clean
258 Conflicts: ant-optional-full
260 %description commons-logging
261 Optional commons logging tasks for %{name}.
263 %description commons-logging -l fr.UTF-8
264 Taches commons logging optionelles pour %{name}.
266 %description commons-logging -l pl.UTF-8
267 Opcjonalne zadania commons logging dla anta.
270 Summary: Optional commons net tasks for %{name}
271 Summary(fr.UTF-8): Taches commons net optionelles pour %{name}
272 Summary(pl.UTF-8): Opcjonalne zadania commons net dla anta
273 Group: Development/Languages/Java
274 Requires: %{name} = %{version}-%{release}
275 Requires: jakarta-commons-net
276 Conflicts: ant-optional-clean
277 Conflicts: ant-optional-full
279 %description commons-net
280 Optional commons net tasks for %{name}.
282 %description commons-net -l fr.UTF-8
283 Taches commons net optionelles pour %{name}.
285 %description commons-net -l pl.UTF-8
286 Opcjonalne zadania commons net dla anta.
289 Summary: Optional jai tasks for %{name}
290 Summary(fr.UTF-8): Taches jai optionelles pour %{name}
291 Summary(pl.UTF-8): Opcjonalne zadania jai dla anta
292 Group: Development/Languages/Java
293 Requires: %{name} = %{version}-%{release}
295 Conflicts: ant-optional-clean
296 Conflicts: ant-optional-full
299 Optional jai tasks for %{name}.
301 %description jai -l fr.UTF-8
302 Taches jai optionelles pour %{name}.
304 %description jai -l pl.UTF-8
305 Opcjonalne zadania jai dla anta.
308 Summary: Optional javamail tasks for %{name}
309 Summary(fr.UTF-8): Taches javamail optionelles pour %{name}
310 Summary(pl.UTF-8): Opcjonalne zadania javamail dla anta
311 Group: Development/Languages/Java
312 Requires: %{name} = %{version}-%{release}
314 Requires: javamail >= 1.2
315 Conflicts: ant-optional-clean
316 Conflicts: ant-optional-full
318 %description javamail
319 Optional javamail tasks for %{name}.
321 %description javamail -l fr.UTF-8
322 Taches javamail optionelles pour %{name}.
324 %description javamail -l pl.UTF-8
325 Opcjonalne zadania javamail dla anta.
328 Summary: Optional jdepend tasks for %{name}
329 Summary(fr.UTF-8): Taches jdepend optionelles pour %{name}
330 Summary(pl.UTF-8): Opcjonalne zadania jdepend dla anta
331 Group: Development/Languages/Java
332 Requires: %{name} = %{version}-%{release}
334 Conflicts: ant-optional-clean
335 Conflicts: ant-optional-full
338 Optional jdepend tasks for %{name}.
340 %description jdepend -l fr.UTF-8
341 Taches jdepend optionelles pour %{name}.
343 %description jdepend -l pl.UTF-8
344 Opcjonalne zadania jdepend dla anta.
347 Summary: Optional jmf tasks for %{name}
348 Summary(fr.UTF-8): Taches jmf optionelles pour %{name}
349 Summary(pl.UTF-8): Opcjonalne zadania jmf dla anta
350 Group: Development/Languages/Java
351 Requires: %{name} = %{version}-%{release}
352 Conflicts: ant-optional-clean
353 Conflicts: ant-optional-full
356 Optional jmf tasks for %{name}.
358 %description jmf -l fr.UTF-8
359 Taches jmf optionelles pour %{name}.
361 %description jmf -l pl.UTF-8
362 Opcjonalne zadania jmf dla anta.
365 Summary: Optional jsch tasks for %{name}
366 Summary(fr.UTF-8): Taches jsch optionelles pour %{name}
367 Summary(pl.UTF-8): Opcjonalne zadania jsch dla anta
368 Group: Development/Languages/Java
369 Requires: %{name} = %{version}-%{release}
370 Requires: jsch >= 0.1.21
371 Conflicts: ant-optional-clean
372 Conflicts: ant-optional-full
375 Optional jsch tasks for %{name}.
377 %description jsch -l fr.UTF-8
378 Taches jsch optionelles pour %{name}.
380 %description jsch -l pl.UTF-8
381 Opcjonalne zadania jsch dla anta.
384 Summary: Optional junit tasks for %{name}
385 Summary(fr.UTF-8): Taches junit optionelles pour %{name}
386 Summary(pl.UTF-8): Opcjonalne zadania junit dla anta
387 Group: Development/Languages/Java
388 Requires: %{name} = %{version}-%{release}
390 Conflicts: ant-optional-clean
391 Conflicts: ant-optional-full
394 Optional junit tasks for %{name}.
396 %description junit -l fr.UTF-8
397 Taches junit optionelles pour %{name}.
399 %description junit -l pl.UTF-8
400 Opcjonalne zadania junit dla anta.
403 Summary: Optional netrexx tasks for %{name}
404 Summary(fr.UTF-8): Taches netrexx optionelles pour %{name}
405 Summary(pl.UTF-8): Opcjonalne zadania netrexx dla anta
406 Group: Development/Languages/Java
407 Requires: %{name} = %{version}-%{release}
408 Conflicts: ant-optional-clean
409 Conflicts: ant-optional-full
412 Optional netrexx tasks for %{name}.
414 %description netrexx -l fr.UTF-8
415 Taches netrexx optionelles pour %{name}.
417 %description netrexx -l pl.UTF-8
418 Opcjonalne zadania netrexx dla anta.
421 Summary: Optional tasks for %{name}
422 Summary(fr.UTF-8): Taches optionelles pour %{name}
423 Summary(pl.UTF-8): Opcjonalne zadania dla anta
424 Group: Development/Languages/Java
425 Requires: %{name} = %{version}-%{release}
426 Conflicts: ant-optional-clean
427 Conflicts: ant-optional-full
430 Optional tasks for %{name}.
432 %description nodeps -l fr.UTF-8
433 Taches optionelles pour %{name}.
435 %description nodeps -l pl.UTF-8
436 Opcjonalne zadania dla anta.
439 Summary: Optional swing tasks for %{name}
440 Summary(fr.UTF-8): Taches swing optionelles pour %{name}
441 Summary(pl.UTF-8): Opcjonalne zadania swing dla anta
442 Group: Development/Languages/Java
443 Requires: %{name} = %{version}-%{release}
444 Conflicts: ant-optional-clean
445 Conflicts: ant-optional-full
448 Optional swing tasks for %{name}.
450 %description swing -l fr.UTF-8
451 Taches swing optionelles pour %{name}.
453 %description swing -l pl.UTF-8
454 Opcjonalne zadania swing dla anta.
457 Summary: Optional trax tasks for %{name}
458 Summary(fr.UTF-8): Taches trax optionelles pour %{name}
459 Summary(pl.UTF-8): Dodatkowe zadania trax dla anta
460 Group: Development/Languages/Java
461 Requires: %{name} = %{version}-%{release}
462 Requires: jaxp_transform_impl
463 # The ant-xalan jar has been merged into the ant-trax one
464 Obsoletes: ant-xalan2
465 Conflicts: ant-optional-clean
466 Conflicts: ant-optional-full
469 Optional trax tasks for %{name}.
471 %description trax -l fr.UTF-8
472 Taches trax optionelles pour %{name}.
474 %description trax -l pl.UTF-8
475 Dodatkowe zadania trax dla anta.
478 Summary: Additional scripts for %{name}
479 Summary(fr.UTF-8): Scripts additionels pour %{name}
480 Summary(pl.UTF-8): Dodatkowe skrypty dla anta
481 Group: Development/Languages/Java
483 Requires: %{name} = %{version}-%{release}
484 Requires: /usr/bin/perl
485 Requires: /usr/bin/python
488 Additional Perl and Python scripts for %{name}.
490 %description scripts -l fr.UTF-8
491 Scripts additionels pour %{name}.
493 %description scripts -l pl.UTF-8
494 Dodatkowe skrypty dla anta.
497 Summary: Manual for %{name}
498 Summary(fr.UTF-8): Documentation pour %{name}
499 Summary(it.UTF-8): Documentazione di %{name}
500 Summary(pl.UTF-8): Podręcznik dla anta
501 Group: Development/Languages/Java
504 Documentation for %{name}.
506 %description doc -l fr.UTF-8
507 Documentation pour %{name}.
509 %description doc -l it.UTF-8
510 Documentazione di %{name}.
512 %description doc -l pl.UTF-8
513 Dokumentacja do anta.
516 Summary: Online manual for ant
517 Summary(pl.UTF-8): Dokumentacja online do ant
519 Requires: jpackage-utils
520 Obsoletes: jakarta-ant-doc
523 Documentation for ant, platform-independent build tool for Java. Used
524 by Apache Group for jakarta and xml projects.
526 %description javadoc -l pl.UTF-8
527 Dokumentacja do anta - niezależnego od platformy narzędzia do
528 budowania w Javie. Jest ono używane przez Apache Group w projektach
532 %setup -q -n apache-%{name}-%{version}
537 find . -name "*.jar" -exec rm -f {} \;
539 sed -i -e 's|@BINDIR@|%{_bindir}|g' \
540 src/main/org/apache/tools/ant/taskdefs/Exec.java \
541 src/main/org/apache/tools/ant/taskdefs/Execute.java
543 # fix link between manual and javadoc
544 ln -sf %{_javadocdir}/%{name}-%{version} docs/manual/api
547 export JAVA_HOME="%{java_home}"
549 required_jars="jaxp_parser_impl"
550 %{?with_junit:required_jars="$required_jars junit"}
551 %{?with_antlr:required_jars="$required_jars antlr"}
552 %{?with_apache_bsf:required_jars="$required_jars bsf jython bsh"}
553 %{?with_apache_resolver:required_jars="$required_jars resolver"}
554 %{?with_commons_logging:required_jars="$required_jars commons-logging"}
555 %{?with_commons_net:required_jars="$required_jars commons-net"}
556 %{?with_jai:required_jars="$required_jars jai_core jai_codec"}
557 %{?with_apache_bcel:required_jars="$required_jars bcel"}
558 %{?with_apache_log4j:required_jars="$required_jars log4j"}
559 %{?with_apache_oro:required_jars="$required_jars oro"}
560 %{?with_apache_regexp:required_jars="$required_jars regexp"}
561 %{?with_javamail:required_jars="$required_jars mailapi activation"}
562 %{?with_jdepend:required_jars="$required_jars jdepend"}
563 %{?with_jsch:required_jars="$required_jars jsch"}
564 %{?with_netrexx:required_jars="$required_jars NetRexxC"}
566 export CLASSPATH="`%{_bindir}/build-classpath $required_jars`"
568 sh build.sh --noconfig main javadocs
571 rm -rf $RPM_BUILD_ROOT
572 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/%{name}.d} \
573 $RPM_BUILD_ROOT{%{_javadir}/%{name},%{ant_home}/{lib,etc}}
575 install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
576 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
579 cp -p src%{_sysconfdir}/*.xsl $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}
582 install dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
583 install dist/lib/%{name}-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-launcher-%{version}.jar
586 install build/lib/%{name}-nodeps.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
587 install build/lib/%{name}-trax.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-trax-%{version}.jar
588 install build/lib/%{name}-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
589 install build/lib/%{name}-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swing-%{version}.jar
590 echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
591 echo "ant/ant-nodeps" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/nodeps
592 echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
593 echo "jaxp_transform_impl ant/ant-trax" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/trax
596 install build/lib/%{name}-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit-%{version}.jar
597 echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit
599 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/junit-{no,}frames.xml
603 install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
604 echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
607 %if %{with apache_bsf}
608 install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
609 echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
612 %if %{with apache_resolver}
613 install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
614 echo "xml-commons-resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
617 %if %{with commons_logging}
618 install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
619 echo "jakarta-commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
622 %if %{with commons_net}
623 install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
624 echo "jakarta-commons-net ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
628 install build/lib/%{name}-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jai-%{version}.jar
629 echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
632 %if %{with apache_bcel}
633 install build/lib/%{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
634 ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
635 echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
638 %if %{with apache_log4j}
639 install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
640 ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
641 echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
644 %if %{with apache_oro}
645 install build/lib/%{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
646 ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
647 echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
649 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/maudit-frames.xsl
652 %if %{with apache_regexp}
653 install build/lib/%{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
654 echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
655 ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
659 install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
660 echo "javamail/mailapi jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
664 install build/lib/%{name}-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
665 echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
667 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/jdepend*
671 install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
672 echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
676 install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
677 echo "netrexx ant/ant-netrexx" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/netrexx
681 (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
682 (cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
685 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
686 cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
687 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
690 rm -rf $RPM_BUILD_ROOT
693 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
696 %defattr(644,root,root,755)
697 %doc KEYS LICENSE* README WHATSNEW
698 %attr(755,root,root) %{_bindir}/ant
699 %attr(755,root,root) %{_bindir}/antRun
700 %{_javadir}/%{name}.jar
701 %{_javadir}/%{name}-launcher.jar
702 %{_javadir}/%{name}-%{version}.jar
703 %{_javadir}/%{name}-launcher-%{version}.jar
704 %dir %{_javadir}/%{name}
707 %{ant_home}/etc/ant-update.xsl
708 %{ant_home}/etc/changelog.xsl
709 %{ant_home}/etc/common2master.xsl
710 %{ant_home}/etc/log.xsl
711 %{ant_home}/etc/tagdiff.xsl
712 %{ant_home}/etc/junit-frames-xalan1.xsl
714 %dir %{_sysconfdir}/%{name}.d
715 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
719 %defattr(644,root,root,755)
720 %{_javadir}/%{name}/%{name}-antlr.jar
721 %{_javadir}/%{name}/%{name}-antlr-%{version}.jar
722 %{_sysconfdir}/%{name}.d/antlr
725 %if %{with apache_bcel}
727 %defattr(644,root,root,755)
728 %{_javadir}/%{name}/%{name}-apache-bcel.jar
729 %{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
730 %{_javadir}/%{name}/%{name}-jakarta-bcel.jar
731 %{_sysconfdir}/%{name}.d/apache-bcel
734 %if %{with apache_bsf}
736 %defattr(644,root,root,755)
737 %{_javadir}/%{name}/%{name}-apache-bsf.jar
738 %{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
739 %{_sysconfdir}/%{name}.d/apache-bsf
742 %if %{with apache_log4j}
744 %defattr(644,root,root,755)
745 %{_javadir}/%{name}/%{name}-apache-log4j.jar
746 %{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
747 %{_javadir}/%{name}/%{name}-jakarta-log4j.jar
748 %{_sysconfdir}/%{name}.d/apache-log4j
751 %if %{with apache_oro}
753 %defattr(644,root,root,755)
754 %{_javadir}/%{name}/%{name}-apache-oro.jar
755 %{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
756 %{_javadir}/%{name}/%{name}-jakarta-oro.jar
757 %{_sysconfdir}/%{name}.d/apache-oro
758 %{ant_home}/etc/maudit-frames.xsl
761 %if %{with apache_regexp}
763 %defattr(644,root,root,755)
764 %{_javadir}/%{name}/%{name}-apache-regexp.jar
765 %{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
766 %{_javadir}/%{name}/%{name}-jakarta-regexp.jar
767 %{_sysconfdir}/%{name}.d/apache-regexp
770 %if %{with apache_resolver}
771 %files apache-resolver
772 %defattr(644,root,root,755)
773 %{_javadir}/%{name}/%{name}-apache-resolver.jar
774 %{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
775 %{_sysconfdir}/%{name}.d/apache-resolver
778 %if %{with commons_logging}
779 %files commons-logging
780 %defattr(644,root,root,755)
781 %{_javadir}/%{name}/%{name}-commons-logging.jar
782 %{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
783 %{_sysconfdir}/%{name}.d/commons-logging
786 %if %{with commons_net}
788 %defattr(644,root,root,755)
789 %{_javadir}/%{name}/%{name}-commons-net.jar
790 %{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
791 %{_sysconfdir}/%{name}.d/commons-net
796 %defattr(644,root,root,755)
797 %{_javadir}/%{name}/%{name}-jai.jar
798 %{_javadir}/%{name}/%{name}-jai-%{version}.jar
799 %{_sysconfdir}/%{name}.d/jai
804 %defattr(644,root,root,755)
805 %{_javadir}/%{name}/%{name}-javamail.jar
806 %{_javadir}/%{name}/%{name}-javamail-%{version}.jar
807 %{_sysconfdir}/%{name}.d/javamail
812 %defattr(644,root,root,755)
813 %{_javadir}/%{name}/%{name}-jdepend.jar
814 %{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
815 %{_sysconfdir}/%{name}.d/jdepend
816 %{ant_home}/etc/jdepend.xsl
817 %{ant_home}/etc/jdepend-frames.xsl
821 %defattr(644,root,root,755)
822 %{_javadir}/%{name}/%{name}-jmf.jar
823 %{_javadir}/%{name}/%{name}-jmf-%{version}.jar
824 %{_sysconfdir}/%{name}.d/jmf
828 %defattr(644,root,root,755)
829 %{_javadir}/%{name}/%{name}-jsch.jar
830 %{_javadir}/%{name}/%{name}-jsch-%{version}.jar
831 %{_sysconfdir}/%{name}.d/jsch
836 %defattr(644,root,root,755)
837 %{_javadir}/%{name}/%{name}-junit.jar
838 %{_javadir}/%{name}/%{name}-junit-%{version}.jar
839 %{_sysconfdir}/%{name}.d/junit
840 %{ant_home}/etc/junit-frames.xsl
841 %{ant_home}/etc/junit-noframes.xsl
846 %defattr(644,root,root,755)
847 %{_javadir}/%{name}/%{name}-netrexx.jar
848 %{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
849 %{_sysconfdir}/%{name}.d/netrexx
853 %defattr(644,root,root,755)
854 %{_javadir}/%{name}/%{name}-nodeps.jar
855 %{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
856 %{_sysconfdir}/%{name}.d/nodeps
859 %defattr(644,root,root,755)
860 %{_javadir}/%{name}/%{name}-swing.jar
861 %{_javadir}/%{name}/%{name}-swing-%{version}.jar
862 %{_sysconfdir}/%{name}.d/swing
865 %defattr(644,root,root,755)
866 %{_javadir}/%{name}/%{name}-trax.jar
867 %{_javadir}/%{name}/%{name}-trax-%{version}.jar
868 %{_sysconfdir}/%{name}.d/trax
869 %{ant_home}/etc/mmetrics-frames.xsl
870 %{ant_home}/etc/coverage-frames.xsl
873 %defattr(644,root,root,755)
874 %attr(755,root,root) %{_bindir}/*.pl
875 %attr(755,root,root) %{_bindir}/*.py
878 %defattr(644,root,root,755)
882 %defattr(644,root,root,755)
883 %{_javadocdir}/%{name}-%{version}
884 %ghost %{_javadocdir}/%{name}