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 "%{pld_release}" == "ti"
29 %bcond_without java_sun # build with gcj
31 %bcond_with java_sun # build with java-sun
34 %if %{without nonfree}
39 %undefine with_apache_bcel
40 %undefine with_apache_bsf
41 %undefine with_apache_log4j
42 %undefine with_apache_oro
43 %undefine with_apache_regexp
44 %undefine with_apache_resolver
45 %undefine with_commons_logging
46 %undefine with_commons_net
48 %undefine with_javamail
49 %undefine with_jdepend
51 %undefine with_netrexx
54 %include /usr/lib/rpm/macros.java
57 Summary: Ant build tool for Java
58 Summary(fr.UTF-8): Outil de compilation pour java
59 Summary(it.UTF-8): Tool per la compilazione di programmi java
60 Summary(pl.UTF-8): Ant - narzędzie do budowania w Javie
63 Release: %{_rel}%{?with_bootstrap:.bootstrap}
65 Group: Development/Languages/Java
66 Source0: http://www.apache.org/dist/ant/source/apache-%{name}-%{version}-src.tar.bz2
67 # Source0-md5: 0d68db4a1ada5c91bcbf53cefd0c2fd7
69 Patch0: %{name}-antRun.patch
70 # patch1 has been applied to ant sources in svn. It won't be needed for the
71 # next release of ant.
72 Patch1: %{name}-gcjtask.patch
73 URL: http://ant.apache.org/
74 %{!?with_bootstrap:BuildRequires: ant}
75 %{?with_antlr:BuildRequires: antlr}
76 %{?with_apache_bsf:BuildRequires: beanshell}
77 %{?with_apache_bsf:BuildRequires: bsf}
78 %{?with_javamail:BuildRequires: jaf}
79 %{?with_jai:BuildRequires: jai}
80 %{?with_apache_bcel:BuildRequires: jakarta-bcel}
81 %{?with_commons_logging:BuildRequires: java-commons-logging}
82 %{?with_commons_net:BuildRequires: java-commons-net}
83 %{!?with_java_sun:BuildRequires: java-gcj-compat-devel}
84 %{?with_apache_oro:BuildRequires: java-oro}
85 %{?with_apache_regexp:BuildRequires: java-regexp}
86 %{?with_apache_resolver:BuildRequires: java-xml-commons-resolver}
87 %{?with_java_sun:BuildRequires: java-sun}
88 BuildRequires: jpackage-utils
89 %{?with_javamail:BuildRequires: javamail}
90 %{?with_jdepend:BuildRequires: jdepend}
91 BuildRequires: jpackage-utils
92 %{?with_jsch:BuildRequires: jsch >= 0.1.21}
93 %{?with_junit:BuildRequires: junit}
94 %{?with_apache_bsf:BuildRequires: jython}
95 %{?with_apache_log4j:BuildRequires: java-log4j >= 1.2}
96 %{?with_netrexx:BuildRequires: netrexx}
97 BuildRequires: rpm >= 4.4.9-56
98 BuildRequires: rpm-javaprov
99 BuildRequires: rpm-pythonprov
100 BuildRequires: rpmbuild(macros) >= 1.300
101 BuildRequires: xerces-j
102 Requires: jpackage-utils
103 Obsoletes: jakarta-ant
105 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
107 %define ant_home %{_datadir}/ant
110 Platform-independent build tool for Java. Ant is a Java based build
111 system. Ant is used by apache jakarta & xml projects.
113 %description -l fr.UTF-8
114 Ant est un outil de compilation multi-plateformes pour java. Il est
115 utilisé par les projets apache-jakarta et apache-xml.
117 %description -l it.UTF-8
118 Ant e' un tool indipendente dalla piattaforma creato per faciltare la
119 compilazione di programmi java. Allo stato attuale viene utilizzato
120 dai progetti apache jakarta ed apache xml.
122 %description -l pl.UTF-8
123 Niezależne od platformy narzędzie do budowania w Javie. Ant jest
124 używany przez projekty apache jakarta i xml.
127 Summary: Optional antlr tasks for %{name}
128 Summary(fr.UTF-8): Taches antlr optionelles pour %{name}
129 Summary(pl.UTF-8): Opcjonalne zadania antlr dla anta
130 Group: Development/Languages/Java
131 Requires: %{name} = %{version}-%{release}
133 Conflicts: ant-optional-clean
134 Conflicts: ant-optional-full
137 Optional antlr tasks for %{name}.
139 %description antlr -l fr.UTF-8
140 Taches antlr optionelles pour %{name}.
142 %description antlr -l pl.UTF-8
143 Opcjonalne zadania antlr dla anta.
146 Summary: Optional apache bcel tasks for %{name}
147 Summary(fr.UTF-8): Taches apache bcel optionelles pour %{name}
148 Summary(pl.UTF-8): Opcjonalne zadania apache bcel dla anta
149 Group: Development/Languages/Java
150 Requires: %{name} = %{version}-%{release}
151 Requires: jakarta-bcel
152 Provides: ant-jakarta-bcel = %{version}-%{release}
153 Obsoletes: ant-jakarta-bcel
154 Conflicts: ant-optional-clean
155 Conflicts: ant-optional-full
157 %description apache-bcel
158 Optional apache bcel tasks for %{name}.
160 %description apache-bcel -l fr.UTF-8
161 Taches apache bcel optionelles pour %{name}.
163 %description apache-bcel -l pl.UTF-8
164 Opcjonalne zadania apache bcel dla anta.
167 Summary: Optional apache bsf tasks for %{name}
168 Summary(fr.UTF-8): Taches apache bsf optionelles pour %{name}
169 Summary(pl.UTF-8): Opcjonalne zadania apache bsf dla anta
170 Group: Development/Languages/Java
171 Requires: %{name} = %{version}-%{release}
173 Conflicts: ant-optional-clean
174 Conflicts: ant-optional-full
176 %description apache-bsf
177 Optional apache bsf tasks for %{name}.
179 %description apache-bsf -l fr.UTF-8
180 Taches apache bsf optionelles pour %{name}.
182 %description apache-bsf -l pl.UTF-8
183 Opcjonalne zadania apache bsf dla anta.
185 %package apache-log4j
186 Summary: Optional apache log4j tasks for %{name}
187 Summary(fr.UTF-8): Taches apache log4j optionelles pour %{name}
188 Summary(pl.UTF-8): Opcjonalne zadania apache log4j dla anta
189 Group: Development/Languages/Java
190 Requires: %{name} = %{version}-%{release}
191 Requires: java-log4j >= 1.2
192 Provides: ant-jakarta-log4j = %{version}-%{release}
193 Obsoletes: ant-jakarta-log4j
194 Conflicts: ant-optional-clean
195 Conflicts: ant-optional-full
197 %description apache-log4j
198 Optional apache log4j tasks for %{name}.
200 %description apache-log4j -l fr.UTF-8
201 Taches apache log4j optionelles pour %{name}.
203 %description apache-log4j -l pl.UTF-8
204 Opcjonalne zadania apache log4j dla anta.
207 Summary: Optional apache oro tasks for %{name}
208 Summary(fr.UTF-8): Taches apache oro optionelles pour %{name}
209 Summary(pl.UTF-8): Opcjonalne zadania apache oro dla anta
210 Group: Development/Languages/Java
211 Requires: %{name} = %{version}-%{release}
213 Provides: ant-jakarta-oro = %{version}-%{release}
214 Obsoletes: ant-jakarta-oro
215 Conflicts: ant-optional-clean
216 Conflicts: ant-optional-full
218 %description apache-oro
219 Optional apache oro tasks for %{name}.
221 %description apache-oro -l fr.UTF-8
222 Taches apache oro optionelles pour %{name}.
224 %description apache-oro -l pl.UTF-8
225 Opcjonalne zadania apache oro dla anta.
227 %package apache-regexp
228 Summary: Optional apache regexp tasks for %{name}
229 Summary(fr.UTF-8): Taches apache regexp optionelles pour %{name}
230 Summary(pl.UTF-8): Opcjonalne zadania apache regexp dla anta
231 Group: Development/Languages/Java
232 Requires: %{name} = %{version}-%{release}
233 Requires: java-regexp
234 Obsoletes: ant-jakarta-regexp
235 Conflicts: ant-optional-clean
236 Conflicts: ant-optional-full
238 %description apache-regexp
239 Optional apache regexp tasks for %{name}.
241 %description apache-regexp -l fr.UTF-8
242 Taches apache regexp optionelles pour %{name}.
244 %description apache-regexp -l pl.UTF-8
245 Opcjonalne zadania apache regexp dla anta.
247 %package apache-resolver
248 Summary: Optional apache resolver tasks for %{name}
249 Summary(fr.UTF-8): Taches apache resolver optionelles pour %{name}
250 Summary(pl.UTF-8): Opcjonalne zadania apache resolver dla anta
251 Group: Development/Languages/Java
252 Requires: %{name} = %{version}-%{release}
253 Requires: java-xml-commons-resolver
254 Provides: ant-apache-resolver = %{version}-%{release}
255 Conflicts: ant-optional-clean
256 Conflicts: ant-optional-full
258 %description apache-resolver
259 Optional apache resolver tasks for %{name}.
261 %description apache-resolver -l fr.UTF-8
262 Taches apache resolver optionelles pour %{name}.
264 %package commons-logging
265 Summary: Optional commons logging tasks for %{name}
266 Summary(fr.UTF-8): Taches commons logging optionelles pour %{name}
267 Summary(pl.UTF-8): Opcjonalne zadania commons logging dla anta
268 Group: Development/Languages/Java
269 Requires: %{name} = %{version}-%{release}
270 Requires: jakarta-commons-logging
271 Conflicts: ant-optional-clean
272 Conflicts: ant-optional-full
274 %description commons-logging
275 Optional commons logging tasks for %{name}.
277 %description commons-logging -l fr.UTF-8
278 Taches commons logging optionelles pour %{name}.
280 %description commons-logging -l pl.UTF-8
281 Opcjonalne zadania commons logging dla anta.
284 Summary: Optional commons net tasks for %{name}
285 Summary(fr.UTF-8): Taches commons net optionelles pour %{name}
286 Summary(pl.UTF-8): Opcjonalne zadania commons net dla anta
287 Group: Development/Languages/Java
288 Requires: %{name} = %{version}-%{release}
289 Requires: java-commons-net
290 Conflicts: ant-optional-clean
291 Conflicts: ant-optional-full
293 %description commons-net
294 Optional commons net tasks for %{name}.
296 %description commons-net -l fr.UTF-8
297 Taches commons net optionelles pour %{name}.
299 %description commons-net -l pl.UTF-8
300 Opcjonalne zadania commons net dla anta.
303 Summary: Optional jai tasks for %{name}
304 Summary(fr.UTF-8): Taches jai optionelles pour %{name}
305 Summary(pl.UTF-8): Opcjonalne zadania jai dla anta
306 Group: Development/Languages/Java
307 Requires: %{name} = %{version}-%{release}
309 Conflicts: ant-optional-clean
310 Conflicts: ant-optional-full
313 Optional jai tasks for %{name}.
315 %description jai -l fr.UTF-8
316 Taches jai optionelles pour %{name}.
318 %description jai -l pl.UTF-8
319 Opcjonalne zadania jai dla anta.
322 Summary: Optional javamail tasks for %{name}
323 Summary(fr.UTF-8): Taches javamail optionelles pour %{name}
324 Summary(pl.UTF-8): Opcjonalne zadania javamail dla anta
325 Group: Development/Languages/Java
326 Requires: %{name} = %{version}-%{release}
328 Requires: javamail >= 1.2
329 Conflicts: ant-optional-clean
330 Conflicts: ant-optional-full
332 %description javamail
333 Optional javamail tasks for %{name}.
335 %description javamail -l fr.UTF-8
336 Taches javamail optionelles pour %{name}.
338 %description javamail -l pl.UTF-8
339 Opcjonalne zadania javamail dla anta.
342 Summary: Optional jdepend tasks for %{name}
343 Summary(fr.UTF-8): Taches jdepend optionelles pour %{name}
344 Summary(pl.UTF-8): Opcjonalne zadania jdepend dla anta
345 Group: Development/Languages/Java
346 Requires: %{name} = %{version}-%{release}
348 Conflicts: ant-optional-clean
349 Conflicts: ant-optional-full
352 Optional jdepend tasks for %{name}.
354 %description jdepend -l fr.UTF-8
355 Taches jdepend optionelles pour %{name}.
357 %description jdepend -l pl.UTF-8
358 Opcjonalne zadania jdepend dla anta.
361 Summary: Optional jmf tasks for %{name}
362 Summary(fr.UTF-8): Taches jmf optionelles pour %{name}
363 Summary(pl.UTF-8): Opcjonalne zadania jmf dla anta
364 Group: Development/Languages/Java
365 Requires: %{name} = %{version}-%{release}
366 Conflicts: ant-optional-clean
367 Conflicts: ant-optional-full
370 Optional jmf tasks for %{name}.
372 %description jmf -l fr.UTF-8
373 Taches jmf optionelles pour %{name}.
375 %description jmf -l pl.UTF-8
376 Opcjonalne zadania jmf dla anta.
379 Summary: Optional jsch tasks for %{name}
380 Summary(fr.UTF-8): Taches jsch optionelles pour %{name}
381 Summary(pl.UTF-8): Opcjonalne zadania jsch dla anta
382 Group: Development/Languages/Java
383 Requires: %{name} = %{version}-%{release}
384 Requires: jsch >= 0.1.21
385 Conflicts: ant-optional-clean
386 Conflicts: ant-optional-full
389 Optional jsch tasks for %{name}.
391 %description jsch -l fr.UTF-8
392 Taches jsch optionelles pour %{name}.
394 %description jsch -l pl.UTF-8
395 Opcjonalne zadania jsch dla anta.
398 Summary: Optional junit tasks for %{name}
399 Summary(fr.UTF-8): Taches junit optionelles pour %{name}
400 Summary(pl.UTF-8): Opcjonalne zadania junit dla anta
401 Group: Development/Languages/Java
402 Requires: %{name} = %{version}-%{release}
404 Conflicts: ant-optional-clean
405 Conflicts: ant-optional-full
408 Optional junit tasks for %{name}.
410 %description junit -l fr.UTF-8
411 Taches junit optionelles pour %{name}.
413 %description junit -l pl.UTF-8
414 Opcjonalne zadania junit dla anta.
417 Summary: Optional netrexx tasks for %{name}
418 Summary(fr.UTF-8): Taches netrexx optionelles pour %{name}
419 Summary(pl.UTF-8): Opcjonalne zadania netrexx dla anta
420 Group: Development/Languages/Java
421 Requires: %{name} = %{version}-%{release}
422 Conflicts: ant-optional-clean
423 Conflicts: ant-optional-full
426 Optional netrexx tasks for %{name}.
428 %description netrexx -l fr.UTF-8
429 Taches netrexx optionelles pour %{name}.
431 %description netrexx -l pl.UTF-8
432 Opcjonalne zadania netrexx dla anta.
435 Summary: Optional tasks for %{name}
436 Summary(fr.UTF-8): Taches optionelles pour %{name}
437 Summary(pl.UTF-8): Opcjonalne zadania dla anta
438 Group: Development/Languages/Java
439 Requires: %{name} = %{version}-%{release}
440 Conflicts: ant-optional-clean
441 Conflicts: ant-optional-full
444 Optional tasks for %{name}.
446 %description nodeps -l fr.UTF-8
447 Taches optionelles pour %{name}.
449 %description nodeps -l pl.UTF-8
450 Opcjonalne zadania dla anta.
453 Summary: Optional swing tasks for %{name}
454 Summary(fr.UTF-8): Taches swing optionelles pour %{name}
455 Summary(pl.UTF-8): Opcjonalne zadania swing dla anta
456 Group: Development/Languages/Java
457 Requires: %{name} = %{version}-%{release}
458 Conflicts: ant-optional-clean
459 Conflicts: ant-optional-full
462 Optional swing tasks for %{name}.
464 %description swing -l fr.UTF-8
465 Taches swing optionelles pour %{name}.
467 %description swing -l pl.UTF-8
468 Opcjonalne zadania swing dla anta.
471 Summary: Optional trax tasks for %{name}
472 Summary(fr.UTF-8): Taches trax optionelles pour %{name}
473 Summary(pl.UTF-8): Dodatkowe zadania trax dla anta
474 Group: Development/Languages/Java
475 Requires: %{name} = %{version}-%{release}
476 Requires: jaxp_transform_impl
477 # The ant-xalan jar has been merged into the ant-trax one
478 Obsoletes: ant-xalan2
479 Conflicts: ant-optional-clean
480 Conflicts: ant-optional-full
483 Optional trax tasks for %{name}.
485 %description trax -l fr.UTF-8
486 Taches trax optionelles pour %{name}.
488 %description trax -l pl.UTF-8
489 Dodatkowe zadania trax dla anta.
492 Summary: Additional scripts for %{name}
493 Summary(fr.UTF-8): Scripts additionels pour %{name}
494 Summary(pl.UTF-8): Dodatkowe skrypty dla anta
495 Group: Development/Languages/Java
496 Requires: %{name} = %{version}-%{release}
497 Requires: /usr/bin/perl
498 Requires: /usr/bin/python
502 Additional Perl and Python scripts for %{name}.
504 %description scripts -l fr.UTF-8
505 Scripts additionels pour %{name}.
507 %description scripts -l pl.UTF-8
508 Dodatkowe skrypty dla anta.
511 Summary: Manual for %{name}
512 Summary(fr.UTF-8): Documentation pour %{name}
513 Summary(it.UTF-8): Documentazione di %{name}
514 Summary(pl.UTF-8): Podręcznik dla anta
515 Group: Development/Languages/Java
518 Documentation for %{name}.
520 %description doc -l fr.UTF-8
521 Documentation pour %{name}.
523 %description doc -l it.UTF-8
524 Documentazione di %{name}.
526 %description doc -l pl.UTF-8
527 Dokumentacja do anta.
530 Summary: Online manual for ant
531 Summary(pl.UTF-8): Dokumentacja online do ant
533 Requires: jpackage-utils
534 Obsoletes: jakarta-ant-doc
537 Documentation for ant, platform-independent build tool for Java. Used
538 by Apache Group for jakarta and xml projects.
540 %description javadoc -l pl.UTF-8
541 Dokumentacja do anta - niezależnego od platformy narzędzia do
542 budowania w Javie. Jest ono używane przez Apache Group w projektach
546 %setup -q -n apache-%{name}-%{version}
551 find . -name "*.jar" -exec rm -f {} \;
553 sed -i -e 's|@BINDIR@|%{_bindir}|g' \
554 src/main/org/apache/tools/ant/taskdefs/Exec.java \
555 src/main/org/apache/tools/ant/taskdefs/Execute.java
557 # fix link between manual and javadoc
558 ln -sf %{_javadocdir}/%{name}-%{version} docs/manual/api
561 export JAVA_HOME="%{java_home}"
563 required_jars="jaxp_parser_impl"
564 %{?with_junit:required_jars="$required_jars junit"}
565 %{?with_antlr:required_jars="$required_jars antlr"}
566 %{?with_apache_bsf:required_jars="$required_jars bsf jython bsh"}
567 %{?with_apache_resolver:required_jars="$required_jars resolver"}
568 %{?with_commons_logging:required_jars="$required_jars commons-logging"}
569 %{?with_commons_net:required_jars="$required_jars commons-net"}
570 %{?with_jai:required_jars="$required_jars jai_core jai_codec"}
571 %{?with_apache_bcel:required_jars="$required_jars bcel"}
572 %{?with_apache_log4j:required_jars="$required_jars log4j"}
573 %{?with_apache_oro:required_jars="$required_jars oro"}
574 %{?with_apache_regexp:required_jars="$required_jars regexp"}
575 %{?with_javamail:required_jars="$required_jars mailapi activation"}
576 %{?with_jdepend:required_jars="$required_jars jdepend"}
577 %{?with_jsch:required_jars="$required_jars jsch"}
578 %{?with_netrexx:required_jars="$required_jars NetRexxC"}
580 CLASSPATH=$(build-classpath $required_jars)
585 %if %{with bootstrap}
586 sh build.sh --noconfig main javadocs
588 %ant -Dbuild.compiler=extJavac main javadocs
592 rm -rf $RPM_BUILD_ROOT
593 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/%{name}.d} \
594 $RPM_BUILD_ROOT{%{_javadir}/%{name},%{ant_home}/{lib,etc}}
596 install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
597 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
600 cp -p src%{_sysconfdir}/*.xsl $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}
603 install dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
604 install dist/lib/%{name}-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-launcher-%{version}.jar
607 install build/lib/%{name}-nodeps.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
608 install build/lib/%{name}-trax.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-trax-%{version}.jar
609 install build/lib/%{name}-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
610 install build/lib/%{name}-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swing-%{version}.jar
611 echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
612 echo "ant/ant-nodeps" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/nodeps
613 echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
614 echo "jaxp_transform_impl ant/ant-trax" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/trax
617 install build/lib/%{name}-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit-%{version}.jar
618 echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit
620 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/junit-{no,}frames.xml
624 install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
625 echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
628 %if %{with apache_bsf}
629 install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
630 echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
633 %if %{with apache_resolver}
634 install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
635 echo "xml-commons-resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
638 %if %{with commons_logging}
639 install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
640 echo "jakarta-commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
643 %if %{with commons_net}
644 install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
645 echo "jakarta-commons-net ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
649 install build/lib/%{name}-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jai-%{version}.jar
650 echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
653 %if %{with apache_bcel}
654 install build/lib/%{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
655 ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
656 echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
659 %if %{with apache_log4j}
660 install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
661 ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
662 echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
665 %if %{with apache_oro}
666 install build/lib/%{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
667 ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
668 echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
670 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/maudit-frames.xsl
673 %if %{with apache_regexp}
674 install build/lib/%{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
675 echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
676 ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
680 install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
681 echo "javamail/mailapi jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
685 install build/lib/%{name}-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
686 echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
688 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/jdepend*
692 install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
693 echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
697 install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
698 echo "netrexx ant/ant-netrexx" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/netrexx
702 (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
703 (cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
706 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
707 cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
708 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
711 rm -rf $RPM_BUILD_ROOT
714 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
717 %defattr(644,root,root,755)
718 %doc KEYS LICENSE* README WHATSNEW
719 %attr(755,root,root) %{_bindir}/ant
720 %attr(755,root,root) %{_bindir}/antRun
721 %{_javadir}/%{name}.jar
722 %{_javadir}/%{name}-launcher.jar
723 %{_javadir}/%{name}-%{version}.jar
724 %{_javadir}/%{name}-launcher-%{version}.jar
725 %dir %{_javadir}/%{name}
727 %dir %{ant_home}%{_sysconfdir}
728 %{ant_home}%{_sysconfdir}/ant-update.xsl
729 %{ant_home}%{_sysconfdir}/changelog.xsl
730 %{ant_home}%{_sysconfdir}/common2master.xsl
731 %{ant_home}%{_sysconfdir}/log.xsl
732 %{ant_home}%{_sysconfdir}/tagdiff.xsl
733 %{ant_home}%{_sysconfdir}/junit-frames-xalan1.xsl
735 %dir %{_sysconfdir}/%{name}.d
736 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
740 %defattr(644,root,root,755)
741 %{_javadir}/%{name}/%{name}-antlr.jar
742 %{_javadir}/%{name}/%{name}-antlr-%{version}.jar
743 %{_sysconfdir}/%{name}.d/antlr
746 %if %{with apache_bcel}
748 %defattr(644,root,root,755)
749 %{_javadir}/%{name}/%{name}-apache-bcel.jar
750 %{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
751 %{_javadir}/%{name}/%{name}-jakarta-bcel.jar
752 %{_sysconfdir}/%{name}.d/apache-bcel
755 %if %{with apache_bsf}
757 %defattr(644,root,root,755)
758 %{_javadir}/%{name}/%{name}-apache-bsf.jar
759 %{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
760 %{_sysconfdir}/%{name}.d/apache-bsf
763 %if %{with apache_log4j}
765 %defattr(644,root,root,755)
766 %{_javadir}/%{name}/%{name}-apache-log4j.jar
767 %{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
768 %{_javadir}/%{name}/%{name}-jakarta-log4j.jar
769 %{_sysconfdir}/%{name}.d/apache-log4j
772 %if %{with apache_oro}
774 %defattr(644,root,root,755)
775 %{_javadir}/%{name}/%{name}-apache-oro.jar
776 %{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
777 %{_javadir}/%{name}/%{name}-jakarta-oro.jar
778 %{_sysconfdir}/%{name}.d/apache-oro
779 %{ant_home}%{_sysconfdir}/maudit-frames.xsl
782 %if %{with apache_regexp}
784 %defattr(644,root,root,755)
785 %{_javadir}/%{name}/%{name}-apache-regexp.jar
786 %{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
787 %{_javadir}/%{name}/%{name}-jakarta-regexp.jar
788 %{_sysconfdir}/%{name}.d/apache-regexp
791 %if %{with apache_resolver}
792 %files apache-resolver
793 %defattr(644,root,root,755)
794 %{_javadir}/%{name}/%{name}-apache-resolver.jar
795 %{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
796 %{_sysconfdir}/%{name}.d/apache-resolver
799 %if %{with commons_logging}
800 %files commons-logging
801 %defattr(644,root,root,755)
802 %{_javadir}/%{name}/%{name}-commons-logging.jar
803 %{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
804 %{_sysconfdir}/%{name}.d/commons-logging
807 %if %{with commons_net}
809 %defattr(644,root,root,755)
810 %{_javadir}/%{name}/%{name}-commons-net.jar
811 %{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
812 %{_sysconfdir}/%{name}.d/commons-net
817 %defattr(644,root,root,755)
818 %{_javadir}/%{name}/%{name}-jai.jar
819 %{_javadir}/%{name}/%{name}-jai-%{version}.jar
820 %{_sysconfdir}/%{name}.d/jai
825 %defattr(644,root,root,755)
826 %{_javadir}/%{name}/%{name}-javamail.jar
827 %{_javadir}/%{name}/%{name}-javamail-%{version}.jar
828 %{_sysconfdir}/%{name}.d/javamail
833 %defattr(644,root,root,755)
834 %{_javadir}/%{name}/%{name}-jdepend.jar
835 %{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
836 %{_sysconfdir}/%{name}.d/jdepend
837 %{ant_home}%{_sysconfdir}/jdepend.xsl
838 %{ant_home}%{_sysconfdir}/jdepend-frames.xsl
842 %defattr(644,root,root,755)
843 %{_javadir}/%{name}/%{name}-jmf.jar
844 %{_javadir}/%{name}/%{name}-jmf-%{version}.jar
845 %{_sysconfdir}/%{name}.d/jmf
849 %defattr(644,root,root,755)
850 %{_javadir}/%{name}/%{name}-jsch.jar
851 %{_javadir}/%{name}/%{name}-jsch-%{version}.jar
852 %{_sysconfdir}/%{name}.d/jsch
857 %defattr(644,root,root,755)
858 %{_javadir}/%{name}/%{name}-junit.jar
859 %{_javadir}/%{name}/%{name}-junit-%{version}.jar
860 %{_sysconfdir}/%{name}.d/junit
861 %{ant_home}%{_sysconfdir}/junit-frames.xsl
862 %{ant_home}%{_sysconfdir}/junit-noframes.xsl
867 %defattr(644,root,root,755)
868 %{_javadir}/%{name}/%{name}-netrexx.jar
869 %{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
870 %{_sysconfdir}/%{name}.d/netrexx
874 %defattr(644,root,root,755)
875 %{_javadir}/%{name}/%{name}-nodeps.jar
876 %{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
877 %{_sysconfdir}/%{name}.d/nodeps
880 %defattr(644,root,root,755)
881 %{_javadir}/%{name}/%{name}-swing.jar
882 %{_javadir}/%{name}/%{name}-swing-%{version}.jar
883 %{_sysconfdir}/%{name}.d/swing
886 %defattr(644,root,root,755)
887 %{_javadir}/%{name}/%{name}-trax.jar
888 %{_javadir}/%{name}/%{name}-trax-%{version}.jar
889 %{_sysconfdir}/%{name}.d/trax
890 %{ant_home}%{_sysconfdir}/mmetrics-frames.xsl
891 %{ant_home}%{_sysconfdir}/coverage-frames.xsl
894 %defattr(644,root,root,755)
895 %attr(755,root,root) %{_bindir}/*.pl
896 %attr(755,root,root) %{_bindir}/*.py
899 %defattr(644,root,root,755)
903 %defattr(644,root,root,755)
904 %{_javadocdir}/%{name}-%{version}
905 %ghost %{_javadocdir}/%{name}