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
49 %include /usr/lib/rpm/macros.java
50 Summary: Ant build tool for Java
51 Summary(fr.UTF-8): Outil de compilation pour java
52 Summary(it.UTF-8): Tool per la compilazione di programmi java
53 Summary(pl.UTF-8): Ant - narzędzie do budowania w Javie
56 Release: %{bootstrap_release %rel}
58 Group: Development/Languages/Java
59 Source0: http://www.apache.org/dist/ant/source/apache-%{name}-%{version}-src.tar.bz2
60 # Source0-md5: 2852eeb7962bfbc79c3e7086215f8e64
62 Patch0: %{name}-antRun.patch
64 Patch2: no-resourcecount.patch
65 URL: http://ant.apache.org/
66 %{?with_antlr:BuildRequires: antlr}
67 %{!?with_bootstrap:BuildRequires: ant >= 1.10.0}
68 %{?with_javamail:BuildRequires: java(jaf)}
69 %{?with_jai:BuildRequires: java(jai)}
70 %{?with_javamail:BuildRequires: java(javamail)}
71 %{?with_apache_bcel:BuildRequires: java-bcel}
72 %{?with_apache_bsf:BuildRequires: java-beanshell}
73 %{?with_apache_bsf:BuildRequires: java-bsf}
74 %{?with_commons_logging:BuildRequires: java-commons-logging}
75 %{?with_commons_net:BuildRequires: java-commons-net1}
76 %{?with_jdepend:BuildRequires: java-jdepend}
77 %{?with_jsch:BuildRequires: java-jsch >= 0.1.21}
78 %{?with_junit:BuildRequires: java-junit}
79 %{?with_apache_log4j:BuildRequires: java-log4j >= 1.2}
80 %{?with_netrexx:BuildRequires: java-netrexx}
81 %{?with_apache_oro:BuildRequires: java-oro}
82 %{?with_apache_regexp:BuildRequires: java-regexp}
83 BuildRequires: java-xerces
84 %{?with_apache_resolver:BuildRequires: java-xml-commons-resolver}
85 BuildRequires: jdk >= 1.8
86 BuildRequires: jpackage-utils
87 %{?with_apache_bsf:BuildRequires: jython}
88 BuildRequires: rpm >= 4.4.9-56
89 BuildRequires: rpm-javaprov
90 BuildRequires: rpm-pythonprov
91 BuildRequires: rpmbuild(macros) >= 1.300
92 Requires: java(jaxp_parser_impl)
93 Requires: java(xml-commons-apis)
94 Requires: jpackage-utils
95 Obsoletes: jakarta-ant
98 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
100 %define ant_home %{_datadir}/ant
103 Platform-independent build tool for Java. Ant is a Java based build
104 system. Ant is used by apache jakarta & xml projects.
106 %description -l fr.UTF-8
107 Ant est un outil de compilation multi-plateformes pour java. Il est
108 utilisé par les projets apache-jakarta et apache-xml.
110 %description -l it.UTF-8
111 Ant e' un tool indipendente dalla piattaforma creato per faciltare la
112 compilazione di programmi java. Allo stato attuale viene utilizzato
113 dai progetti apache jakarta ed apache xml.
115 %description -l pl.UTF-8
116 Niezależne od platformy narzędzie do budowania w Javie. Ant jest
117 używany przez projekty apache jakarta i xml.
120 Summary: Optional antlr tasks for %{name}
121 Summary(fr.UTF-8): Taches antlr optionelles pour %{name}
122 Summary(pl.UTF-8): Opcjonalne zadania antlr dla anta
123 Group: Development/Languages/Java
124 Requires: %{name} = %{version}-%{release}
126 Conflicts: ant-optional-clean
127 Conflicts: ant-optional-full
130 Optional antlr tasks for %{name}.
132 %description antlr -l fr.UTF-8
133 Taches antlr optionelles pour %{name}.
135 %description antlr -l pl.UTF-8
136 Opcjonalne zadania antlr dla anta.
139 Summary: Optional apache bcel tasks for %{name}
140 Summary(fr.UTF-8): Taches apache bcel optionelles pour %{name}
141 Summary(pl.UTF-8): Opcjonalne zadania apache bcel dla anta
142 Group: Development/Languages/Java
143 Requires: %{name} = %{version}-%{release}
145 Provides: ant-jakarta-bcel = %{version}-%{release}
146 Obsoletes: ant-jakarta-bcel
147 Conflicts: ant-optional-clean
148 Conflicts: ant-optional-full
150 %description apache-bcel
151 Optional apache bcel tasks for %{name}.
153 %description apache-bcel -l fr.UTF-8
154 Taches apache bcel optionelles pour %{name}.
156 %description apache-bcel -l pl.UTF-8
157 Opcjonalne zadania apache bcel dla anta.
160 Summary: Optional apache bsf tasks for %{name}
161 Summary(fr.UTF-8): Taches apache bsf optionelles pour %{name}
162 Summary(pl.UTF-8): Opcjonalne zadania apache bsf dla anta
163 Group: Development/Languages/Java
164 Requires: %{name} = %{version}-%{release}
166 Conflicts: ant-optional-clean
167 Conflicts: ant-optional-full
169 %description apache-bsf
170 Optional apache bsf tasks for %{name}.
172 %description apache-bsf -l fr.UTF-8
173 Taches apache bsf optionelles pour %{name}.
175 %description apache-bsf -l pl.UTF-8
176 Opcjonalne zadania apache bsf dla anta.
178 %package apache-log4j
179 Summary: Optional apache log4j tasks for %{name}
180 Summary(fr.UTF-8): Taches apache log4j optionelles pour %{name}
181 Summary(pl.UTF-8): Opcjonalne zadania apache log4j dla anta
182 Group: Development/Languages/Java
183 Requires: %{name} = %{version}-%{release}
184 Requires: java-log4j >= 1.2
185 Provides: ant-jakarta-log4j = %{version}-%{release}
186 Obsoletes: ant-jakarta-log4j
187 Conflicts: ant-optional-clean
188 Conflicts: ant-optional-full
190 %description apache-log4j
191 Optional apache log4j tasks for %{name}.
193 %description apache-log4j -l fr.UTF-8
194 Taches apache log4j optionelles pour %{name}.
196 %description apache-log4j -l pl.UTF-8
197 Opcjonalne zadania apache log4j dla anta.
200 Summary: Optional apache oro tasks for %{name}
201 Summary(fr.UTF-8): Taches apache oro optionelles pour %{name}
202 Summary(pl.UTF-8): Opcjonalne zadania apache oro dla anta
203 Group: Development/Languages/Java
204 Requires: %{name} = %{version}-%{release}
206 Provides: ant-jakarta-oro = %{version}-%{release}
207 Obsoletes: ant-jakarta-oro
208 Conflicts: ant-optional-clean
209 Conflicts: ant-optional-full
211 %description apache-oro
212 Optional apache oro tasks for %{name}.
214 %description apache-oro -l fr.UTF-8
215 Taches apache oro optionelles pour %{name}.
217 %description apache-oro -l pl.UTF-8
218 Opcjonalne zadania apache oro dla anta.
220 %package apache-regexp
221 Summary: Optional apache regexp tasks for %{name}
222 Summary(fr.UTF-8): Taches apache regexp optionelles pour %{name}
223 Summary(pl.UTF-8): Opcjonalne zadania apache regexp dla anta
224 Group: Development/Languages/Java
225 Requires: %{name} = %{version}-%{release}
226 Requires: java-regexp
227 Obsoletes: ant-jakarta-regexp
228 Conflicts: ant-optional-clean
229 Conflicts: ant-optional-full
231 %description apache-regexp
232 Optional apache regexp tasks for %{name}.
234 %description apache-regexp -l fr.UTF-8
235 Taches apache regexp optionelles pour %{name}.
237 %description apache-regexp -l pl.UTF-8
238 Opcjonalne zadania apache regexp dla anta.
240 %package apache-resolver
241 Summary: Optional apache resolver tasks for %{name}
242 Summary(fr.UTF-8): Taches apache resolver optionelles pour %{name}
243 Summary(pl.UTF-8): Opcjonalne zadania apache resolver dla anta
244 Group: Development/Languages/Java
245 Requires: %{name} = %{version}-%{release}
246 Requires: java-xml-commons-resolver
247 Provides: ant-apache-resolver = %{version}-%{release}
248 Conflicts: ant-optional-clean
249 Conflicts: ant-optional-full
251 %description apache-resolver
252 Optional apache resolver tasks for %{name}.
254 %description apache-resolver -l fr.UTF-8
255 Taches apache resolver optionelles pour %{name}.
257 %package commons-logging
258 Summary: Optional commons logging tasks for %{name}
259 Summary(fr.UTF-8): Taches commons logging optionelles pour %{name}
260 Summary(pl.UTF-8): Opcjonalne zadania commons logging dla anta
261 Group: Development/Languages/Java
262 Requires: %{name} = %{version}-%{release}
263 Requires: java-commons-logging
264 Conflicts: ant-optional-clean
265 Conflicts: ant-optional-full
267 %description commons-logging
268 Optional commons logging tasks for %{name}.
270 %description commons-logging -l fr.UTF-8
271 Taches commons logging optionelles pour %{name}.
273 %description commons-logging -l pl.UTF-8
274 Opcjonalne zadania commons logging dla anta.
277 Summary: Optional commons net tasks for %{name}
278 Summary(fr.UTF-8): Taches commons net optionelles pour %{name}
279 Summary(pl.UTF-8): Opcjonalne zadania commons net dla anta
280 Group: Development/Languages/Java
281 Requires: %{name} = %{version}-%{release}
282 Requires: java-commons-net1
283 Conflicts: ant-optional-clean
284 Conflicts: ant-optional-full
286 %description commons-net
287 Optional commons net tasks for %{name}.
289 %description commons-net -l fr.UTF-8
290 Taches commons net optionelles pour %{name}.
292 %description commons-net -l pl.UTF-8
293 Opcjonalne zadania commons net dla anta.
296 Summary: Optional jai tasks for %{name}
297 Summary(fr.UTF-8): Taches jai optionelles pour %{name}
298 Summary(pl.UTF-8): Opcjonalne zadania jai dla anta
299 Group: Development/Languages/Java
300 Requires: %{name} = %{version}-%{release}
302 Conflicts: ant-optional-clean
303 Conflicts: ant-optional-full
306 Optional jai tasks for %{name}.
308 %description jai -l fr.UTF-8
309 Taches jai optionelles pour %{name}.
311 %description jai -l pl.UTF-8
312 Opcjonalne zadania jai dla anta.
315 Summary: Optional javamail tasks for %{name}
316 Summary(fr.UTF-8): Taches javamail optionelles pour %{name}
317 Summary(pl.UTF-8): Opcjonalne zadania javamail dla anta
318 Group: Development/Languages/Java
319 Requires: %{name} = %{version}-%{release}
321 Requires: java(javamail) >= 1.2
322 Conflicts: ant-optional-clean
323 Conflicts: ant-optional-full
325 %description javamail
326 Optional javamail tasks for %{name}.
328 %description javamail -l fr.UTF-8
329 Taches javamail optionelles pour %{name}.
331 %description javamail -l pl.UTF-8
332 Opcjonalne zadania javamail dla anta.
335 Summary: Optional jdepend tasks for %{name}
336 Summary(fr.UTF-8): Taches jdepend optionelles pour %{name}
337 Summary(pl.UTF-8): Opcjonalne zadania jdepend dla anta
338 Group: Development/Languages/Java
339 Requires: %{name} = %{version}-%{release}
340 Requires: java-jdepend
341 Conflicts: ant-optional-clean
342 Conflicts: ant-optional-full
345 Optional jdepend tasks for %{name}.
347 %description jdepend -l fr.UTF-8
348 Taches jdepend optionelles pour %{name}.
350 %description jdepend -l pl.UTF-8
351 Opcjonalne zadania jdepend dla anta.
354 Summary: Optional jmf tasks for %{name}
355 Summary(fr.UTF-8): Taches jmf optionelles pour %{name}
356 Summary(pl.UTF-8): Opcjonalne zadania jmf dla anta
357 Group: Development/Languages/Java
358 Requires: %{name} = %{version}-%{release}
359 Conflicts: ant-optional-clean
360 Conflicts: ant-optional-full
363 Optional jmf tasks for %{name}.
365 %description jmf -l fr.UTF-8
366 Taches jmf optionelles pour %{name}.
368 %description jmf -l pl.UTF-8
369 Opcjonalne zadania jmf dla anta.
372 Summary: Optional jsch tasks for %{name}
373 Summary(fr.UTF-8): Taches jsch optionelles pour %{name}
374 Summary(pl.UTF-8): Opcjonalne zadania jsch dla anta
375 Group: Development/Languages/Java
376 Requires: %{name} = %{version}-%{release}
378 Conflicts: ant-optional-clean
379 Conflicts: ant-optional-full
382 Optional jsch tasks for %{name}.
384 %description jsch -l fr.UTF-8
385 Taches jsch optionelles pour %{name}.
387 %description jsch -l pl.UTF-8
388 Opcjonalne zadania jsch dla anta.
391 Summary: Optional junit tasks for %{name}
392 Summary(fr.UTF-8): Taches junit optionelles pour %{name}
393 Summary(pl.UTF-8): Opcjonalne zadania junit dla anta
394 Group: Development/Languages/Java
395 Requires: %{name} = %{version}-%{release}
397 Conflicts: ant-optional-clean
398 Conflicts: ant-optional-full
401 Optional junit tasks for %{name}.
403 %description junit -l fr.UTF-8
404 Taches junit optionelles pour %{name}.
406 %description junit -l pl.UTF-8
407 Opcjonalne zadania junit dla anta.
410 Summary: Optional netrexx tasks for %{name}
411 Summary(fr.UTF-8): Taches netrexx optionelles pour %{name}
412 Summary(pl.UTF-8): Opcjonalne zadania netrexx dla anta
413 Group: Development/Languages/Java
414 Requires: %{name} = %{version}-%{release}
415 Conflicts: ant-optional-clean
416 Conflicts: ant-optional-full
419 Optional netrexx tasks for %{name}.
421 %description netrexx -l fr.UTF-8
422 Taches netrexx optionelles pour %{name}.
424 %description netrexx -l pl.UTF-8
425 Opcjonalne zadania netrexx dla anta.
428 Summary: Optional swing tasks for %{name}
429 Summary(fr.UTF-8): Taches swing optionelles pour %{name}
430 Summary(pl.UTF-8): Opcjonalne zadania swing dla anta
431 Group: Development/Languages/Java
432 Requires: %{name} = %{version}-%{release}
433 Conflicts: ant-optional-clean
434 Conflicts: ant-optional-full
437 Optional swing tasks for %{name}.
439 %description swing -l fr.UTF-8
440 Taches swing optionelles pour %{name}.
442 %description swing -l pl.UTF-8
443 Opcjonalne zadania swing dla anta.
446 Summary: Additional scripts for %{name}
447 Summary(fr.UTF-8): Scripts additionels pour %{name}
448 Summary(pl.UTF-8): Dodatkowe skrypty dla anta
449 Group: Development/Languages/Java
450 Requires: %{name} = %{version}-%{release}
451 Requires: /usr/bin/perl
452 Requires: /usr/bin/python
456 Additional Perl and Python scripts for %{name}.
458 %description scripts -l fr.UTF-8
459 Scripts additionels pour %{name}.
461 %description scripts -l pl.UTF-8
462 Dodatkowe skrypty dla anta.
465 Summary: Manual for %{name}
466 Summary(fr.UTF-8): Documentation pour %{name}
467 Summary(it.UTF-8): Documentazione di %{name}
468 Summary(pl.UTF-8): Podręcznik dla anta
469 Group: Development/Languages/Java
472 Documentation for %{name}.
474 %description doc -l fr.UTF-8
475 Documentation pour %{name}.
477 %description doc -l it.UTF-8
478 Documentazione di %{name}.
480 %description doc -l pl.UTF-8
481 Dokumentacja do anta.
484 Summary: Online manual for ant
485 Summary(pl.UTF-8): Dokumentacja online do ant
487 Requires: jpackage-utils
488 Obsoletes: jakarta-ant-doc
491 Documentation for ant, platform-independent build tool for Java. Used
492 by Apache Group for jakarta and xml projects.
494 %description javadoc -l pl.UTF-8
495 Dokumentacja do anta - niezależnego od platformy narzędzia do
496 budowania w Javie. Jest ono używane przez Apache Group w projektach
500 %setup -q -n apache-%{name}-%{version}
503 %{?with_bootstrap:%patch2 -p1}
506 find . -name "*.jar" -exec rm -f {} \;
508 sed -i -e 's|@BINDIR@|%{_bindir}|g' \
509 src/main/org/apache/tools/ant/taskdefs/Exec.java \
510 src/main/org/apache/tools/ant/taskdefs/Execute.java
512 # avoid building test-jar
513 sed -i -e 's#depends="jars,test-jar"#depends="jars"#g' build.xml
516 export JAVA_HOME="%{java_home}"
518 required_jars="jaxp_parser_impl"
519 %{?with_junit:required_jars="$required_jars junit"}
520 %{?with_antlr:required_jars="$required_jars antlr"}
521 %{?with_apache_bsf:required_jars="$required_jars bsf jython bsh"}
522 %{?with_apache_resolver:required_jars="$required_jars resolver"}
523 %{?with_commons_logging:required_jars="$required_jars commons-logging"}
524 %{?with_commons_net:required_jars="$required_jars commons-net1"}
525 %{?with_jai:required_jars="$required_jars jai_core jai_codec"}
526 %{?with_apache_bcel:required_jars="$required_jars bcel"}
527 %{?with_apache_log4j:required_jars="$required_jars log4j"}
528 %{?with_apache_oro:required_jars="$required_jars oro"}
529 %{?with_apache_regexp:required_jars="$required_jars regexp"}
530 %{?with_javamail:required_jars="$required_jars mail activation"}
531 %{?with_jdepend:required_jars="$required_jars jdepend"}
532 %{?with_jsch:required_jars="$required_jars jsch"}
533 %{?with_netrexx:required_jars="$required_jars NetRexxC"}
535 build-jar-repository lib/optional $required_jars
539 %if %{with bootstrap}
540 sh build.sh --noconfig main
542 %ant -Dbuild.compiler=extJavac main javadocs
546 rm -rf $RPM_BUILD_ROOT
547 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/%{name}.d} \
548 $RPM_BUILD_ROOT{%{_javadir}/%{name},%{ant_home}/{lib,etc}}
550 install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
551 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
554 cp -p src%{_sysconfdir}/*.xsl $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}
557 install dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
558 install dist/lib/%{name}-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-launcher-%{version}.jar
561 install build/lib/%{name}-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
562 install build/lib/%{name}-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swing-%{version}.jar
563 echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
564 echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
567 install build/lib/%{name}-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit-%{version}.jar
568 echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit
569 install build/lib/%{name}-junit4.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit4-%{version}.jar
570 echo "junit ant/ant-junit4" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit4
572 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/junit-{no,}frames.xml
576 install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
577 echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
580 %if %{with apache_bsf}
581 install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
582 echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
585 %if %{with apache_resolver}
586 install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
587 echo "resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
590 %if %{with commons_logging}
591 install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
592 echo "commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
595 %if %{with commons_net}
596 install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
597 echo "commons-net1 ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
601 install build/lib/%{name}-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jai-%{version}.jar
602 echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
605 %if %{with apache_bcel}
606 install build/lib/%{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
607 ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
608 echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
611 %if %{with apache_log4j}
612 install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
613 ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
614 echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
617 %if %{with apache_oro}
618 install build/lib/%{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
619 ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
620 echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
622 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/maudit-frames.xsl
625 %if %{with apache_regexp}
626 install build/lib/%{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
627 echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
628 ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
632 install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
633 echo "mail jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
637 install build/lib/%{name}-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
638 echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
640 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/jdepend*
644 install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
645 echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
649 install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
650 echo "netrexx ant/ant-netrexx" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/netrexx
654 (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
655 (cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
658 %if %{without bootstrap}
659 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
660 cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
661 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
665 rm -rf $RPM_BUILD_ROOT
668 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
671 %defattr(644,root,root,755)
672 %doc KEYS LICENSE* README WHATSNEW
673 %attr(755,root,root) %{_bindir}/ant
674 %attr(755,root,root) %{_bindir}/antRun
675 %{_javadir}/%{name}.jar
676 %{_javadir}/%{name}-launcher.jar
677 %{_javadir}/%{name}-%{version}.jar
678 %{_javadir}/%{name}-launcher-%{version}.jar
679 %dir %{_javadir}/%{name}
681 %dir %{ant_home}%{_sysconfdir}
682 %{ant_home}%{_sysconfdir}/ant-update.xsl
683 %{ant_home}%{_sysconfdir}/changelog.xsl
684 %{ant_home}%{_sysconfdir}/common2master.xsl
685 %{ant_home}%{_sysconfdir}/coverage-frames.xsl
686 %{ant_home}%{_sysconfdir}/log.xsl
687 %{ant_home}%{_sysconfdir}/mmetrics-frames.xsl
688 %{ant_home}%{_sysconfdir}/tagdiff.xsl
689 %{ant_home}%{_sysconfdir}/junit-frames-xalan1.xsl
690 %{ant_home}%{_sysconfdir}/printFailingTests.xsl
692 %dir %{_sysconfdir}/%{name}.d
693 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
697 %defattr(644,root,root,755)
698 %{_javadir}/%{name}/%{name}-antlr.jar
699 %{_javadir}/%{name}/%{name}-antlr-%{version}.jar
700 %{_sysconfdir}/%{name}.d/antlr
703 %if %{with apache_bcel}
705 %defattr(644,root,root,755)
706 %{_javadir}/%{name}/%{name}-apache-bcel.jar
707 %{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
708 %{_javadir}/%{name}/%{name}-jakarta-bcel.jar
709 %{_sysconfdir}/%{name}.d/apache-bcel
712 %if %{with apache_bsf}
714 %defattr(644,root,root,755)
715 %{_javadir}/%{name}/%{name}-apache-bsf.jar
716 %{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
717 %{_sysconfdir}/%{name}.d/apache-bsf
720 %if %{with apache_log4j}
722 %defattr(644,root,root,755)
723 %{_javadir}/%{name}/%{name}-apache-log4j.jar
724 %{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
725 %{_javadir}/%{name}/%{name}-jakarta-log4j.jar
726 %{_sysconfdir}/%{name}.d/apache-log4j
729 %if %{with apache_oro}
731 %defattr(644,root,root,755)
732 %{_javadir}/%{name}/%{name}-apache-oro.jar
733 %{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
734 %{_javadir}/%{name}/%{name}-jakarta-oro.jar
735 %{_sysconfdir}/%{name}.d/apache-oro
736 %{ant_home}%{_sysconfdir}/maudit-frames.xsl
739 %if %{with apache_regexp}
741 %defattr(644,root,root,755)
742 %{_javadir}/%{name}/%{name}-apache-regexp.jar
743 %{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
744 %{_javadir}/%{name}/%{name}-jakarta-regexp.jar
745 %{_sysconfdir}/%{name}.d/apache-regexp
748 %if %{with apache_resolver}
749 %files apache-resolver
750 %defattr(644,root,root,755)
751 %{_javadir}/%{name}/%{name}-apache-resolver.jar
752 %{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
753 %{_sysconfdir}/%{name}.d/apache-resolver
756 %if %{with commons_logging}
757 %files commons-logging
758 %defattr(644,root,root,755)
759 %{_javadir}/%{name}/%{name}-commons-logging.jar
760 %{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
761 %{_sysconfdir}/%{name}.d/commons-logging
764 %if %{with commons_net}
766 %defattr(644,root,root,755)
767 %{_javadir}/%{name}/%{name}-commons-net.jar
768 %{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
769 %{_sysconfdir}/%{name}.d/commons-net
774 %defattr(644,root,root,755)
775 %{_javadir}/%{name}/%{name}-jai.jar
776 %{_javadir}/%{name}/%{name}-jai-%{version}.jar
777 %{_sysconfdir}/%{name}.d/jai
782 %defattr(644,root,root,755)
783 %{_javadir}/%{name}/%{name}-javamail.jar
784 %{_javadir}/%{name}/%{name}-javamail-%{version}.jar
785 %{_sysconfdir}/%{name}.d/javamail
790 %defattr(644,root,root,755)
791 %{_javadir}/%{name}/%{name}-jdepend.jar
792 %{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
793 %{_sysconfdir}/%{name}.d/jdepend
794 %{ant_home}%{_sysconfdir}/jdepend.xsl
795 %{ant_home}%{_sysconfdir}/jdepend-frames.xsl
799 %defattr(644,root,root,755)
800 %{_javadir}/%{name}/%{name}-jmf.jar
801 %{_javadir}/%{name}/%{name}-jmf-%{version}.jar
802 %{_sysconfdir}/%{name}.d/jmf
806 %defattr(644,root,root,755)
807 %{_javadir}/%{name}/%{name}-jsch.jar
808 %{_javadir}/%{name}/%{name}-jsch-%{version}.jar
809 %{_sysconfdir}/%{name}.d/jsch
814 %defattr(644,root,root,755)
815 %{_javadir}/%{name}/%{name}-junit.jar
816 %{_javadir}/%{name}/%{name}-junit-%{version}.jar
817 %{_javadir}/%{name}/%{name}-junit4.jar
818 %{_javadir}/%{name}/%{name}-junit4-%{version}.jar
819 %{_sysconfdir}/%{name}.d/junit
820 %{_sysconfdir}/%{name}.d/junit4
821 %{ant_home}%{_sysconfdir}/junit-frames.xsl
822 %{ant_home}%{_sysconfdir}/junit-noframes.xsl
827 %defattr(644,root,root,755)
828 %{_javadir}/%{name}/%{name}-netrexx.jar
829 %{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
830 %{_sysconfdir}/%{name}.d/netrexx
834 %defattr(644,root,root,755)
835 %{_javadir}/%{name}/%{name}-swing.jar
836 %{_javadir}/%{name}/%{name}-swing-%{version}.jar
837 %{_sysconfdir}/%{name}.d/swing
840 %defattr(644,root,root,755)
841 %attr(755,root,root) %{_bindir}/*.pl
842 %attr(755,root,root) %{_bindir}/*.py
845 %defattr(644,root,root,755)
848 %if %{without bootstrap}
850 %defattr(644,root,root,755)
851 %{_javadocdir}/%{name}-%{version}
852 %ghost %{_javadocdir}/%{name}