2 # - review config files in /etc/ant.d. Something seems to be broken there.
3 # - prepare all BR and test the full build
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)
10 %bcond_with bootstrap # minimal build for bootstrap
11 %bcond_with nonfree # build tasks with non-distributable dependencies
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)
15 %bcond_without apache_log4j # disable building log4j optional task(s)
16 %bcond_without apache_oro # disable building apache-oro optional task(s)
17 %bcond_without apache_regexp # disable building apache-regexp optional task(s)
18 %bcond_without apache_resolver # disable building apache-resolver optional task(s)
19 %bcond_without commons_logging # disable building commons-logging optional task(s)
20 %bcond_without commons_net # disable building commons-net optional task(s)
21 %bcond_without jai # disable building jai optional task(s)
22 %bcond_without javamail # disable building javamail optional task(s)
23 %bcond_without jdepend # disable building jdepend optional task(s)
24 %bcond_without jsch # disable building jsch optional task(s)
25 %bcond_without junit # disable building junit optional task(s)
26 %bcond_without netrexx # disable building netrexx optional taks(s)
28 %if %{without nonfree}
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
42 %undefine with_javamail
43 %undefine with_jdepend
45 %undefine with_netrexx
48 %include /usr/lib/rpm/macros.java
51 Summary: Ant build tool for Java
52 Summary(fr.UTF-8): Outil de compilation pour java
53 Summary(it.UTF-8): Tool per la compilazione di programmi java
54 Summary(pl.UTF-8): Ant - narzędzie do budowania w Javie
57 Release: %{bootstrap_release %_rel}
59 Group: Development/Languages/Java
60 Source0: http://www.apache.org/dist/ant/source/apache-%{name}-%{version}-src.tar.bz2
61 # Source0-md5: 0d68db4a1ada5c91bcbf53cefd0c2fd7
63 Patch0: %{name}-antRun.patch
64 # patch1 has been applied to ant sources in svn. It won't be needed for the
65 # next release of ant.
66 Patch1: %{name}-gcjtask.patch
67 URL: http://ant.apache.org/
68 %{!?with_bootstrap:BuildRequires: ant}
69 %{?with_antlr:BuildRequires: antlr}
70 %{?with_javamail:BuildRequires: java(jaf)}
71 %{?with_jai:BuildRequires: java(jai)}
72 %{?with_javamail:BuildRequires: java(javamail)}
73 %{?with_apache_bsf:BuildRequires: java-beanshell}
74 %{?with_apache_bcel:BuildRequires: java-bcel}
75 %{?with_apache_bsf:BuildRequires: java-bsf}
76 %{?with_commons_logging:BuildRequires: java-commons-logging}
77 %{?with_commons_net:BuildRequires: java-commons-net1}
78 %{?with_jdepend:BuildRequires: java-jdepend}
79 %{?with_netrexx:BuildRequires: java-netrexx}
80 %{?with_apache_oro:BuildRequires: java-oro}
81 %{?with_apache_regexp:BuildRequires: java-regexp}
82 %{?with_jsch:BuildRequires: java-jsch >= 0.1.21}
83 BuildRequires: java-xerces
84 %{?with_apache_resolver:BuildRequires: java-xml-commons-resolver}
86 BuildRequires: jpackage-utils
87 %{?with_junit:BuildRequires: java-junit}
88 %{?with_apache_bsf:BuildRequires: jython}
89 %{?with_apache_log4j:BuildRequires: java-log4j >= 1.2}
90 BuildRequires: rpm >= 4.4.9-56
91 BuildRequires: rpm-javaprov
92 BuildRequires: rpm-pythonprov
93 BuildRequires: rpmbuild(macros) >= 1.300
94 Requires: jpackage-utils
95 Obsoletes: jakarta-ant
97 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
99 %define ant_home %{_datadir}/ant
102 Platform-independent build tool for Java. Ant is a Java based build
103 system. Ant is used by apache jakarta & xml projects.
105 %description -l fr.UTF-8
106 Ant est un outil de compilation multi-plateformes pour java. Il est
107 utilisé par les projets apache-jakarta et apache-xml.
109 %description -l it.UTF-8
110 Ant e' un tool indipendente dalla piattaforma creato per faciltare la
111 compilazione di programmi java. Allo stato attuale viene utilizzato
112 dai progetti apache jakarta ed apache xml.
114 %description -l pl.UTF-8
115 Niezależne od platformy narzędzie do budowania w Javie. Ant jest
116 używany przez projekty apache jakarta i xml.
119 Summary: Optional antlr tasks for %{name}
120 Summary(fr.UTF-8): Taches antlr optionelles pour %{name}
121 Summary(pl.UTF-8): Opcjonalne zadania antlr dla anta
122 Group: Development/Languages/Java
123 Requires: %{name} = %{version}-%{release}
125 Conflicts: ant-optional-clean
126 Conflicts: ant-optional-full
129 Optional antlr tasks for %{name}.
131 %description antlr -l fr.UTF-8
132 Taches antlr optionelles pour %{name}.
134 %description antlr -l pl.UTF-8
135 Opcjonalne zadania antlr dla anta.
138 Summary: Optional apache bcel tasks for %{name}
139 Summary(fr.UTF-8): Taches apache bcel optionelles pour %{name}
140 Summary(pl.UTF-8): Opcjonalne zadania apache bcel dla anta
141 Group: Development/Languages/Java
142 Requires: %{name} = %{version}-%{release}
143 Requires: jakarta-bcel
144 Provides: ant-jakarta-bcel = %{version}-%{release}
145 Obsoletes: ant-jakarta-bcel
146 Conflicts: ant-optional-clean
147 Conflicts: ant-optional-full
149 %description apache-bcel
150 Optional apache bcel tasks for %{name}.
152 %description apache-bcel -l fr.UTF-8
153 Taches apache bcel optionelles pour %{name}.
155 %description apache-bcel -l pl.UTF-8
156 Opcjonalne zadania apache bcel dla anta.
159 Summary: Optional apache bsf tasks for %{name}
160 Summary(fr.UTF-8): Taches apache bsf optionelles pour %{name}
161 Summary(pl.UTF-8): Opcjonalne zadania apache bsf dla anta
162 Group: Development/Languages/Java
163 Requires: %{name} = %{version}-%{release}
165 Conflicts: ant-optional-clean
166 Conflicts: ant-optional-full
168 %description apache-bsf
169 Optional apache bsf tasks for %{name}.
171 %description apache-bsf -l fr.UTF-8
172 Taches apache bsf optionelles pour %{name}.
174 %description apache-bsf -l pl.UTF-8
175 Opcjonalne zadania apache bsf dla anta.
177 %package apache-log4j
178 Summary: Optional apache log4j tasks for %{name}
179 Summary(fr.UTF-8): Taches apache log4j optionelles pour %{name}
180 Summary(pl.UTF-8): Opcjonalne zadania apache log4j dla anta
181 Group: Development/Languages/Java
182 Requires: %{name} = %{version}-%{release}
183 Requires: java-log4j >= 1.2
184 Provides: ant-jakarta-log4j = %{version}-%{release}
185 Obsoletes: ant-jakarta-log4j
186 Conflicts: ant-optional-clean
187 Conflicts: ant-optional-full
189 %description apache-log4j
190 Optional apache log4j tasks for %{name}.
192 %description apache-log4j -l fr.UTF-8
193 Taches apache log4j optionelles pour %{name}.
195 %description apache-log4j -l pl.UTF-8
196 Opcjonalne zadania apache log4j dla anta.
199 Summary: Optional apache oro tasks for %{name}
200 Summary(fr.UTF-8): Taches apache oro optionelles pour %{name}
201 Summary(pl.UTF-8): Opcjonalne zadania apache oro dla anta
202 Group: Development/Languages/Java
203 Requires: %{name} = %{version}-%{release}
205 Provides: ant-jakarta-oro = %{version}-%{release}
206 Obsoletes: ant-jakarta-oro
207 Conflicts: ant-optional-clean
208 Conflicts: ant-optional-full
210 %description apache-oro
211 Optional apache oro tasks for %{name}.
213 %description apache-oro -l fr.UTF-8
214 Taches apache oro optionelles pour %{name}.
216 %description apache-oro -l pl.UTF-8
217 Opcjonalne zadania apache oro dla anta.
219 %package apache-regexp
220 Summary: Optional apache regexp tasks for %{name}
221 Summary(fr.UTF-8): Taches apache regexp optionelles pour %{name}
222 Summary(pl.UTF-8): Opcjonalne zadania apache regexp dla anta
223 Group: Development/Languages/Java
224 Requires: %{name} = %{version}-%{release}
225 Requires: java-regexp
226 Obsoletes: ant-jakarta-regexp
227 Conflicts: ant-optional-clean
228 Conflicts: ant-optional-full
230 %description apache-regexp
231 Optional apache regexp tasks for %{name}.
233 %description apache-regexp -l fr.UTF-8
234 Taches apache regexp optionelles pour %{name}.
236 %description apache-regexp -l pl.UTF-8
237 Opcjonalne zadania apache regexp dla anta.
239 %package apache-resolver
240 Summary: Optional apache resolver tasks for %{name}
241 Summary(fr.UTF-8): Taches apache resolver optionelles pour %{name}
242 Summary(pl.UTF-8): Opcjonalne zadania apache resolver dla anta
243 Group: Development/Languages/Java
244 Requires: %{name} = %{version}-%{release}
245 Requires: java-xml-commons-resolver
246 Provides: ant-apache-resolver = %{version}-%{release}
247 Conflicts: ant-optional-clean
248 Conflicts: ant-optional-full
250 %description apache-resolver
251 Optional apache resolver tasks for %{name}.
253 %description apache-resolver -l fr.UTF-8
254 Taches apache resolver optionelles pour %{name}.
256 %package commons-logging
257 Summary: Optional commons logging tasks for %{name}
258 Summary(fr.UTF-8): Taches commons logging optionelles pour %{name}
259 Summary(pl.UTF-8): Opcjonalne zadania commons logging dla anta
260 Group: Development/Languages/Java
261 Requires: %{name} = %{version}-%{release}
262 Requires: jakarta-commons-logging
263 Conflicts: ant-optional-clean
264 Conflicts: ant-optional-full
266 %description commons-logging
267 Optional commons logging tasks for %{name}.
269 %description commons-logging -l fr.UTF-8
270 Taches commons logging optionelles pour %{name}.
272 %description commons-logging -l pl.UTF-8
273 Opcjonalne zadania commons logging dla anta.
276 Summary: Optional commons net tasks for %{name}
277 Summary(fr.UTF-8): Taches commons net optionelles pour %{name}
278 Summary(pl.UTF-8): Opcjonalne zadania commons net dla anta
279 Group: Development/Languages/Java
280 Requires: %{name} = %{version}-%{release}
281 Requires: java-commons-net1
282 Conflicts: ant-optional-clean
283 Conflicts: ant-optional-full
285 %description commons-net
286 Optional commons net tasks for %{name}.
288 %description commons-net -l fr.UTF-8
289 Taches commons net optionelles pour %{name}.
291 %description commons-net -l pl.UTF-8
292 Opcjonalne zadania commons net dla anta.
295 Summary: Optional jai tasks for %{name}
296 Summary(fr.UTF-8): Taches jai optionelles pour %{name}
297 Summary(pl.UTF-8): Opcjonalne zadania jai dla anta
298 Group: Development/Languages/Java
299 Requires: %{name} = %{version}-%{release}
301 Conflicts: ant-optional-clean
302 Conflicts: ant-optional-full
305 Optional jai tasks for %{name}.
307 %description jai -l fr.UTF-8
308 Taches jai optionelles pour %{name}.
310 %description jai -l pl.UTF-8
311 Opcjonalne zadania jai dla anta.
314 Summary: Optional javamail tasks for %{name}
315 Summary(fr.UTF-8): Taches javamail optionelles pour %{name}
316 Summary(pl.UTF-8): Opcjonalne zadania javamail dla anta
317 Group: Development/Languages/Java
318 Requires: %{name} = %{version}-%{release}
320 Requires: java(javamail) >= 1.2
321 Conflicts: ant-optional-clean
322 Conflicts: ant-optional-full
324 %description javamail
325 Optional javamail tasks for %{name}.
327 %description javamail -l fr.UTF-8
328 Taches javamail optionelles pour %{name}.
330 %description javamail -l pl.UTF-8
331 Opcjonalne zadania javamail dla anta.
334 Summary: Optional jdepend tasks for %{name}
335 Summary(fr.UTF-8): Taches jdepend optionelles pour %{name}
336 Summary(pl.UTF-8): Opcjonalne zadania jdepend dla anta
337 Group: Development/Languages/Java
338 Requires: %{name} = %{version}-%{release}
340 Conflicts: ant-optional-clean
341 Conflicts: ant-optional-full
344 Optional jdepend tasks for %{name}.
346 %description jdepend -l fr.UTF-8
347 Taches jdepend optionelles pour %{name}.
349 %description jdepend -l pl.UTF-8
350 Opcjonalne zadania jdepend dla anta.
353 Summary: Optional jmf tasks for %{name}
354 Summary(fr.UTF-8): Taches jmf optionelles pour %{name}
355 Summary(pl.UTF-8): Opcjonalne zadania jmf dla anta
356 Group: Development/Languages/Java
357 Requires: %{name} = %{version}-%{release}
358 Conflicts: ant-optional-clean
359 Conflicts: ant-optional-full
362 Optional jmf tasks for %{name}.
364 %description jmf -l fr.UTF-8
365 Taches jmf optionelles pour %{name}.
367 %description jmf -l pl.UTF-8
368 Opcjonalne zadania jmf dla anta.
371 Summary: Optional jsch tasks for %{name}
372 Summary(fr.UTF-8): Taches jsch optionelles pour %{name}
373 Summary(pl.UTF-8): Opcjonalne zadania jsch dla anta
374 Group: Development/Languages/Java
375 Requires: %{name} = %{version}-%{release}
376 Requires: jsch >= 0.1.21
377 Conflicts: ant-optional-clean
378 Conflicts: ant-optional-full
381 Optional jsch tasks for %{name}.
383 %description jsch -l fr.UTF-8
384 Taches jsch optionelles pour %{name}.
386 %description jsch -l pl.UTF-8
387 Opcjonalne zadania jsch dla anta.
390 Summary: Optional junit tasks for %{name}
391 Summary(fr.UTF-8): Taches junit optionelles pour %{name}
392 Summary(pl.UTF-8): Opcjonalne zadania junit dla anta
393 Group: Development/Languages/Java
394 Requires: %{name} = %{version}-%{release}
396 Conflicts: ant-optional-clean
397 Conflicts: ant-optional-full
400 Optional junit tasks for %{name}.
402 %description junit -l fr.UTF-8
403 Taches junit optionelles pour %{name}.
405 %description junit -l pl.UTF-8
406 Opcjonalne zadania junit dla anta.
409 Summary: Optional netrexx tasks for %{name}
410 Summary(fr.UTF-8): Taches netrexx optionelles pour %{name}
411 Summary(pl.UTF-8): Opcjonalne zadania netrexx dla anta
412 Group: Development/Languages/Java
413 Requires: %{name} = %{version}-%{release}
414 Conflicts: ant-optional-clean
415 Conflicts: ant-optional-full
418 Optional netrexx tasks for %{name}.
420 %description netrexx -l fr.UTF-8
421 Taches netrexx optionelles pour %{name}.
423 %description netrexx -l pl.UTF-8
424 Opcjonalne zadania netrexx dla anta.
427 Summary: Optional tasks for %{name}
428 Summary(fr.UTF-8): Taches optionelles pour %{name}
429 Summary(pl.UTF-8): Opcjonalne zadania dla anta
430 Group: Development/Languages/Java
431 Requires: %{name} = %{version}-%{release}
432 Conflicts: ant-optional-clean
433 Conflicts: ant-optional-full
436 Optional tasks for %{name}.
438 %description nodeps -l fr.UTF-8
439 Taches optionelles pour %{name}.
441 %description nodeps -l pl.UTF-8
442 Opcjonalne zadania dla anta.
445 Summary: Optional swing tasks for %{name}
446 Summary(fr.UTF-8): Taches swing optionelles pour %{name}
447 Summary(pl.UTF-8): Opcjonalne zadania swing dla anta
448 Group: Development/Languages/Java
449 Requires: %{name} = %{version}-%{release}
450 Conflicts: ant-optional-clean
451 Conflicts: ant-optional-full
454 Optional swing tasks for %{name}.
456 %description swing -l fr.UTF-8
457 Taches swing optionelles pour %{name}.
459 %description swing -l pl.UTF-8
460 Opcjonalne zadania swing dla anta.
463 Summary: Optional trax tasks for %{name}
464 Summary(fr.UTF-8): Taches trax optionelles pour %{name}
465 Summary(pl.UTF-8): Dodatkowe zadania trax dla anta
466 Group: Development/Languages/Java
467 Requires: %{name} = %{version}-%{release}
468 Requires: jaxp_transform_impl
469 # The ant-xalan jar has been merged into the ant-trax one
470 Obsoletes: ant-xalan2
471 Conflicts: ant-optional-clean
472 Conflicts: ant-optional-full
475 Optional trax tasks for %{name}.
477 %description trax -l fr.UTF-8
478 Taches trax optionelles pour %{name}.
480 %description trax -l pl.UTF-8
481 Dodatkowe zadania trax dla anta.
484 Summary: Additional scripts for %{name}
485 Summary(fr.UTF-8): Scripts additionels pour %{name}
486 Summary(pl.UTF-8): Dodatkowe skrypty dla anta
487 Group: Development/Languages/Java
488 Requires: %{name} = %{version}-%{release}
489 Requires: /usr/bin/perl
490 Requires: /usr/bin/python
494 Additional Perl and Python scripts for %{name}.
496 %description scripts -l fr.UTF-8
497 Scripts additionels pour %{name}.
499 %description scripts -l pl.UTF-8
500 Dodatkowe skrypty dla anta.
503 Summary: Manual for %{name}
504 Summary(fr.UTF-8): Documentation pour %{name}
505 Summary(it.UTF-8): Documentazione di %{name}
506 Summary(pl.UTF-8): Podręcznik dla anta
507 Group: Development/Languages/Java
510 Documentation for %{name}.
512 %description doc -l fr.UTF-8
513 Documentation pour %{name}.
515 %description doc -l it.UTF-8
516 Documentazione di %{name}.
518 %description doc -l pl.UTF-8
519 Dokumentacja do anta.
522 Summary: Online manual for ant
523 Summary(pl.UTF-8): Dokumentacja online do ant
525 Requires: jpackage-utils
526 Obsoletes: jakarta-ant-doc
529 Documentation for ant, platform-independent build tool for Java. Used
530 by Apache Group for jakarta and xml projects.
532 %description javadoc -l pl.UTF-8
533 Dokumentacja do anta - niezależnego od platformy narzędzia do
534 budowania w Javie. Jest ono używane przez Apache Group w projektach
538 %setup -q -n apache-%{name}-%{version}
543 find . -name "*.jar" -exec rm -f {} \;
545 sed -i -e 's|@BINDIR@|%{_bindir}|g' \
546 src/main/org/apache/tools/ant/taskdefs/Exec.java \
547 src/main/org/apache/tools/ant/taskdefs/Execute.java
549 # fix link between manual and javadoc
550 ln -sf %{_javadocdir}/%{name}-%{version} docs/manual/api
553 export JAVA_HOME="%{java_home}"
555 required_jars="jaxp_parser_impl"
556 %{?with_junit:required_jars="$required_jars junit"}
557 %{?with_antlr:required_jars="$required_jars antlr"}
558 %{?with_apache_bsf:required_jars="$required_jars bsf jython bsh"}
559 %{?with_apache_resolver:required_jars="$required_jars resolver"}
560 %{?with_commons_logging:required_jars="$required_jars commons-logging"}
561 %{?with_commons_net:required_jars="$required_jars commons-net1"}
562 %{?with_jai:required_jars="$required_jars jai_core jai_codec"}
563 %{?with_apache_bcel:required_jars="$required_jars bcel"}
564 %{?with_apache_log4j:required_jars="$required_jars log4j"}
565 %{?with_apache_oro:required_jars="$required_jars oro"}
566 %{?with_apache_regexp:required_jars="$required_jars regexp"}
567 %{?with_javamail:required_jars="$required_jars mail activation"}
568 %{?with_jdepend:required_jars="$required_jars jdepend"}
569 %{?with_jsch:required_jars="$required_jars jsch"}
570 %{?with_netrexx:required_jars="$required_jars NetRexxC"}
572 CLASSPATH=$(build-classpath $required_jars)
577 %if %{with bootstrap}
578 sh build.sh --noconfig main javadocs
580 %ant -Dbuild.compiler=extJavac main javadocs
584 rm -rf $RPM_BUILD_ROOT
585 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/%{name}.d} \
586 $RPM_BUILD_ROOT{%{_javadir}/%{name},%{ant_home}/{lib,etc}}
588 install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
589 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
592 cp -p src%{_sysconfdir}/*.xsl $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}
595 install dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
596 install dist/lib/%{name}-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-launcher-%{version}.jar
599 install build/lib/%{name}-nodeps.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
600 install build/lib/%{name}-trax.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-trax-%{version}.jar
601 install build/lib/%{name}-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
602 install build/lib/%{name}-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swing-%{version}.jar
603 echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
604 echo "ant/ant-nodeps" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/nodeps
605 echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
606 echo "jaxp_transform_impl ant/ant-trax" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/trax
609 install build/lib/%{name}-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit-%{version}.jar
610 echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit
612 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/junit-{no,}frames.xml
616 install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
617 echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
620 %if %{with apache_bsf}
621 install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
622 echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
625 %if %{with apache_resolver}
626 install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
627 echo "resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
630 %if %{with commons_logging}
631 install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
632 echo "commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
635 %if %{with commons_net}
636 install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
637 echo "commons-net1 ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
641 install build/lib/%{name}-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jai-%{version}.jar
642 echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
645 %if %{with apache_bcel}
646 install build/lib/%{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
647 ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
648 echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
651 %if %{with apache_log4j}
652 install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
653 ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
654 echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
657 %if %{with apache_oro}
658 install build/lib/%{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
659 ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
660 echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
662 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/maudit-frames.xsl
665 %if %{with apache_regexp}
666 install build/lib/%{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
667 echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
668 ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
672 install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
673 echo "mail jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
677 install build/lib/%{name}-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
678 echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
680 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/jdepend*
684 install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
685 echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
689 install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
690 echo "netrexx ant/ant-netrexx" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/netrexx
694 (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
695 (cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
698 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
699 cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
700 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
703 rm -rf $RPM_BUILD_ROOT
706 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
709 %defattr(644,root,root,755)
710 %doc KEYS LICENSE* README WHATSNEW
711 %attr(755,root,root) %{_bindir}/ant
712 %attr(755,root,root) %{_bindir}/antRun
713 %{_javadir}/%{name}.jar
714 %{_javadir}/%{name}-launcher.jar
715 %{_javadir}/%{name}-%{version}.jar
716 %{_javadir}/%{name}-launcher-%{version}.jar
717 %dir %{_javadir}/%{name}
719 %dir %{ant_home}%{_sysconfdir}
720 %{ant_home}%{_sysconfdir}/ant-update.xsl
721 %{ant_home}%{_sysconfdir}/changelog.xsl
722 %{ant_home}%{_sysconfdir}/common2master.xsl
723 %{ant_home}%{_sysconfdir}/log.xsl
724 %{ant_home}%{_sysconfdir}/tagdiff.xsl
725 %{ant_home}%{_sysconfdir}/junit-frames-xalan1.xsl
727 %dir %{_sysconfdir}/%{name}.d
728 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
732 %defattr(644,root,root,755)
733 %{_javadir}/%{name}/%{name}-antlr.jar
734 %{_javadir}/%{name}/%{name}-antlr-%{version}.jar
735 %{_sysconfdir}/%{name}.d/antlr
738 %if %{with apache_bcel}
740 %defattr(644,root,root,755)
741 %{_javadir}/%{name}/%{name}-apache-bcel.jar
742 %{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
743 %{_javadir}/%{name}/%{name}-jakarta-bcel.jar
744 %{_sysconfdir}/%{name}.d/apache-bcel
747 %if %{with apache_bsf}
749 %defattr(644,root,root,755)
750 %{_javadir}/%{name}/%{name}-apache-bsf.jar
751 %{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
752 %{_sysconfdir}/%{name}.d/apache-bsf
755 %if %{with apache_log4j}
757 %defattr(644,root,root,755)
758 %{_javadir}/%{name}/%{name}-apache-log4j.jar
759 %{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
760 %{_javadir}/%{name}/%{name}-jakarta-log4j.jar
761 %{_sysconfdir}/%{name}.d/apache-log4j
764 %if %{with apache_oro}
766 %defattr(644,root,root,755)
767 %{_javadir}/%{name}/%{name}-apache-oro.jar
768 %{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
769 %{_javadir}/%{name}/%{name}-jakarta-oro.jar
770 %{_sysconfdir}/%{name}.d/apache-oro
771 %{ant_home}%{_sysconfdir}/maudit-frames.xsl
774 %if %{with apache_regexp}
776 %defattr(644,root,root,755)
777 %{_javadir}/%{name}/%{name}-apache-regexp.jar
778 %{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
779 %{_javadir}/%{name}/%{name}-jakarta-regexp.jar
780 %{_sysconfdir}/%{name}.d/apache-regexp
783 %if %{with apache_resolver}
784 %files apache-resolver
785 %defattr(644,root,root,755)
786 %{_javadir}/%{name}/%{name}-apache-resolver.jar
787 %{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
788 %{_sysconfdir}/%{name}.d/apache-resolver
791 %if %{with commons_logging}
792 %files commons-logging
793 %defattr(644,root,root,755)
794 %{_javadir}/%{name}/%{name}-commons-logging.jar
795 %{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
796 %{_sysconfdir}/%{name}.d/commons-logging
799 %if %{with commons_net}
801 %defattr(644,root,root,755)
802 %{_javadir}/%{name}/%{name}-commons-net.jar
803 %{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
804 %{_sysconfdir}/%{name}.d/commons-net
809 %defattr(644,root,root,755)
810 %{_javadir}/%{name}/%{name}-jai.jar
811 %{_javadir}/%{name}/%{name}-jai-%{version}.jar
812 %{_sysconfdir}/%{name}.d/jai
817 %defattr(644,root,root,755)
818 %{_javadir}/%{name}/%{name}-javamail.jar
819 %{_javadir}/%{name}/%{name}-javamail-%{version}.jar
820 %{_sysconfdir}/%{name}.d/javamail
825 %defattr(644,root,root,755)
826 %{_javadir}/%{name}/%{name}-jdepend.jar
827 %{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
828 %{_sysconfdir}/%{name}.d/jdepend
829 %{ant_home}%{_sysconfdir}/jdepend.xsl
830 %{ant_home}%{_sysconfdir}/jdepend-frames.xsl
834 %defattr(644,root,root,755)
835 %{_javadir}/%{name}/%{name}-jmf.jar
836 %{_javadir}/%{name}/%{name}-jmf-%{version}.jar
837 %{_sysconfdir}/%{name}.d/jmf
841 %defattr(644,root,root,755)
842 %{_javadir}/%{name}/%{name}-jsch.jar
843 %{_javadir}/%{name}/%{name}-jsch-%{version}.jar
844 %{_sysconfdir}/%{name}.d/jsch
849 %defattr(644,root,root,755)
850 %{_javadir}/%{name}/%{name}-junit.jar
851 %{_javadir}/%{name}/%{name}-junit-%{version}.jar
852 %{_sysconfdir}/%{name}.d/junit
853 %{ant_home}%{_sysconfdir}/junit-frames.xsl
854 %{ant_home}%{_sysconfdir}/junit-noframes.xsl
859 %defattr(644,root,root,755)
860 %{_javadir}/%{name}/%{name}-netrexx.jar
861 %{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
862 %{_sysconfdir}/%{name}.d/netrexx
866 %defattr(644,root,root,755)
867 %{_javadir}/%{name}/%{name}-nodeps.jar
868 %{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
869 %{_sysconfdir}/%{name}.d/nodeps
872 %defattr(644,root,root,755)
873 %{_javadir}/%{name}/%{name}-swing.jar
874 %{_javadir}/%{name}/%{name}-swing-%{version}.jar
875 %{_sysconfdir}/%{name}.d/swing
878 %defattr(644,root,root,755)
879 %{_javadir}/%{name}/%{name}-trax.jar
880 %{_javadir}/%{name}/%{name}-trax-%{version}.jar
881 %{_sysconfdir}/%{name}.d/trax
882 %{ant_home}%{_sysconfdir}/mmetrics-frames.xsl
883 %{ant_home}%{_sysconfdir}/coverage-frames.xsl
886 %defattr(644,root,root,755)
887 %attr(755,root,root) %{_bindir}/*.pl
888 %attr(755,root,root) %{_bindir}/*.py
891 %defattr(644,root,root,755)
895 %defattr(644,root,root,755)
896 %{_javadocdir}/%{name}-%{version}
897 %ghost %{_javadocdir}/%{name}