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: ed037a89a14cea8ff7c7cae1d052cf67
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
99 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
101 %define ant_home %{_datadir}/ant
104 Platform-independent build tool for Java. Ant is a Java based build
105 system. Ant is used by apache jakarta & xml projects.
107 %description -l fr.UTF-8
108 Ant est un outil de compilation multi-plateformes pour java. Il est
109 utilisé par les projets apache-jakarta et apache-xml.
111 %description -l it.UTF-8
112 Ant e' un tool indipendente dalla piattaforma creato per faciltare la
113 compilazione di programmi java. Allo stato attuale viene utilizzato
114 dai progetti apache jakarta ed apache xml.
116 %description -l pl.UTF-8
117 Niezależne od platformy narzędzie do budowania w Javie. Ant jest
118 używany przez projekty apache jakarta i xml.
121 Summary: Optional antlr tasks for %{name}
122 Summary(fr.UTF-8): Taches antlr optionelles pour %{name}
123 Summary(pl.UTF-8): Opcjonalne zadania antlr dla anta
124 Group: Development/Languages/Java
125 Requires: %{name} = %{version}-%{release}
127 Conflicts: ant-optional-clean
128 Conflicts: ant-optional-full
131 Optional antlr tasks for %{name}.
133 %description antlr -l fr.UTF-8
134 Taches antlr optionelles pour %{name}.
136 %description antlr -l pl.UTF-8
137 Opcjonalne zadania antlr dla anta.
140 Summary: Optional apache bcel tasks for %{name}
141 Summary(fr.UTF-8): Taches apache bcel optionelles pour %{name}
142 Summary(pl.UTF-8): Opcjonalne zadania apache bcel dla anta
143 Group: Development/Languages/Java
144 Requires: %{name} = %{version}-%{release}
146 Provides: ant-jakarta-bcel = %{version}-%{release}
147 Obsoletes: ant-jakarta-bcel
148 Conflicts: ant-optional-clean
149 Conflicts: ant-optional-full
151 %description apache-bcel
152 Optional apache bcel tasks for %{name}.
154 %description apache-bcel -l fr.UTF-8
155 Taches apache bcel optionelles pour %{name}.
157 %description apache-bcel -l pl.UTF-8
158 Opcjonalne zadania apache bcel dla anta.
161 Summary: Optional apache bsf tasks for %{name}
162 Summary(fr.UTF-8): Taches apache bsf optionelles pour %{name}
163 Summary(pl.UTF-8): Opcjonalne zadania apache bsf dla anta
164 Group: Development/Languages/Java
165 Requires: %{name} = %{version}-%{release}
167 Conflicts: ant-optional-clean
168 Conflicts: ant-optional-full
170 %description apache-bsf
171 Optional apache bsf tasks for %{name}.
173 %description apache-bsf -l fr.UTF-8
174 Taches apache bsf optionelles pour %{name}.
176 %description apache-bsf -l pl.UTF-8
177 Opcjonalne zadania apache bsf dla anta.
179 %package apache-log4j
180 Summary: Optional apache log4j tasks for %{name}
181 Summary(fr.UTF-8): Taches apache log4j optionelles pour %{name}
182 Summary(pl.UTF-8): Opcjonalne zadania apache log4j dla anta
183 Group: Development/Languages/Java
184 Requires: %{name} = %{version}-%{release}
185 Requires: java-log4j >= 1.2
186 Provides: ant-jakarta-log4j = %{version}-%{release}
187 Obsoletes: ant-jakarta-log4j
188 Conflicts: ant-optional-clean
189 Conflicts: ant-optional-full
191 %description apache-log4j
192 Optional apache log4j tasks for %{name}.
194 %description apache-log4j -l fr.UTF-8
195 Taches apache log4j optionelles pour %{name}.
197 %description apache-log4j -l pl.UTF-8
198 Opcjonalne zadania apache log4j dla anta.
201 Summary: Optional apache oro tasks for %{name}
202 Summary(fr.UTF-8): Taches apache oro optionelles pour %{name}
203 Summary(pl.UTF-8): Opcjonalne zadania apache oro dla anta
204 Group: Development/Languages/Java
205 Requires: %{name} = %{version}-%{release}
207 Provides: ant-jakarta-oro = %{version}-%{release}
208 Obsoletes: ant-jakarta-oro
209 Conflicts: ant-optional-clean
210 Conflicts: ant-optional-full
212 %description apache-oro
213 Optional apache oro tasks for %{name}.
215 %description apache-oro -l fr.UTF-8
216 Taches apache oro optionelles pour %{name}.
218 %description apache-oro -l pl.UTF-8
219 Opcjonalne zadania apache oro dla anta.
221 %package apache-regexp
222 Summary: Optional apache regexp tasks for %{name}
223 Summary(fr.UTF-8): Taches apache regexp optionelles pour %{name}
224 Summary(pl.UTF-8): Opcjonalne zadania apache regexp dla anta
225 Group: Development/Languages/Java
226 Requires: %{name} = %{version}-%{release}
227 Requires: java-regexp
228 Obsoletes: ant-jakarta-regexp
229 Conflicts: ant-optional-clean
230 Conflicts: ant-optional-full
232 %description apache-regexp
233 Optional apache regexp tasks for %{name}.
235 %description apache-regexp -l fr.UTF-8
236 Taches apache regexp optionelles pour %{name}.
238 %description apache-regexp -l pl.UTF-8
239 Opcjonalne zadania apache regexp dla anta.
241 %package apache-resolver
242 Summary: Optional apache resolver tasks for %{name}
243 Summary(fr.UTF-8): Taches apache resolver optionelles pour %{name}
244 Summary(pl.UTF-8): Opcjonalne zadania apache resolver dla anta
245 Group: Development/Languages/Java
246 Requires: %{name} = %{version}-%{release}
247 Requires: java-xml-commons-resolver
248 Provides: ant-apache-resolver = %{version}-%{release}
249 Conflicts: ant-optional-clean
250 Conflicts: ant-optional-full
252 %description apache-resolver
253 Optional apache resolver tasks for %{name}.
255 %description apache-resolver -l fr.UTF-8
256 Taches apache resolver optionelles pour %{name}.
258 %package commons-logging
259 Summary: Optional commons logging tasks for %{name}
260 Summary(fr.UTF-8): Taches commons logging optionelles pour %{name}
261 Summary(pl.UTF-8): Opcjonalne zadania commons logging dla anta
262 Group: Development/Languages/Java
263 Requires: %{name} = %{version}-%{release}
264 Requires: java-commons-logging
265 Conflicts: ant-optional-clean
266 Conflicts: ant-optional-full
268 %description commons-logging
269 Optional commons logging tasks for %{name}.
271 %description commons-logging -l fr.UTF-8
272 Taches commons logging optionelles pour %{name}.
274 %description commons-logging -l pl.UTF-8
275 Opcjonalne zadania commons logging dla anta.
278 Summary: Optional commons net tasks for %{name}
279 Summary(fr.UTF-8): Taches commons net optionelles pour %{name}
280 Summary(pl.UTF-8): Opcjonalne zadania commons net dla anta
281 Group: Development/Languages/Java
282 Requires: %{name} = %{version}-%{release}
283 Requires: java-commons-net1
284 Conflicts: ant-optional-clean
285 Conflicts: ant-optional-full
287 %description commons-net
288 Optional commons net tasks for %{name}.
290 %description commons-net -l fr.UTF-8
291 Taches commons net optionelles pour %{name}.
293 %description commons-net -l pl.UTF-8
294 Opcjonalne zadania commons net dla anta.
297 Summary: Optional jai tasks for %{name}
298 Summary(fr.UTF-8): Taches jai optionelles pour %{name}
299 Summary(pl.UTF-8): Opcjonalne zadania jai dla anta
300 Group: Development/Languages/Java
301 Requires: %{name} = %{version}-%{release}
303 Conflicts: ant-optional-clean
304 Conflicts: ant-optional-full
307 Optional jai tasks for %{name}.
309 %description jai -l fr.UTF-8
310 Taches jai optionelles pour %{name}.
312 %description jai -l pl.UTF-8
313 Opcjonalne zadania jai dla anta.
316 Summary: Optional javamail tasks for %{name}
317 Summary(fr.UTF-8): Taches javamail optionelles pour %{name}
318 Summary(pl.UTF-8): Opcjonalne zadania javamail dla anta
319 Group: Development/Languages/Java
320 Requires: %{name} = %{version}-%{release}
322 Requires: java(javamail) >= 1.2
323 Conflicts: ant-optional-clean
324 Conflicts: ant-optional-full
326 %description javamail
327 Optional javamail tasks for %{name}.
329 %description javamail -l fr.UTF-8
330 Taches javamail optionelles pour %{name}.
332 %description javamail -l pl.UTF-8
333 Opcjonalne zadania javamail dla anta.
336 Summary: Optional jdepend tasks for %{name}
337 Summary(fr.UTF-8): Taches jdepend optionelles pour %{name}
338 Summary(pl.UTF-8): Opcjonalne zadania jdepend dla anta
339 Group: Development/Languages/Java
340 Requires: %{name} = %{version}-%{release}
341 Requires: java-jdepend
342 Conflicts: ant-optional-clean
343 Conflicts: ant-optional-full
346 Optional jdepend tasks for %{name}.
348 %description jdepend -l fr.UTF-8
349 Taches jdepend optionelles pour %{name}.
351 %description jdepend -l pl.UTF-8
352 Opcjonalne zadania jdepend dla anta.
355 Summary: Optional jmf tasks for %{name}
356 Summary(fr.UTF-8): Taches jmf optionelles pour %{name}
357 Summary(pl.UTF-8): Opcjonalne zadania jmf dla anta
358 Group: Development/Languages/Java
359 Requires: %{name} = %{version}-%{release}
360 Conflicts: ant-optional-clean
361 Conflicts: ant-optional-full
364 Optional jmf tasks for %{name}.
366 %description jmf -l fr.UTF-8
367 Taches jmf optionelles pour %{name}.
369 %description jmf -l pl.UTF-8
370 Opcjonalne zadania jmf dla anta.
373 Summary: Optional jsch tasks for %{name}
374 Summary(fr.UTF-8): Taches jsch optionelles pour %{name}
375 Summary(pl.UTF-8): Opcjonalne zadania jsch dla anta
376 Group: Development/Languages/Java
377 Requires: %{name} = %{version}-%{release}
379 Conflicts: ant-optional-clean
380 Conflicts: ant-optional-full
383 Optional jsch tasks for %{name}.
385 %description jsch -l fr.UTF-8
386 Taches jsch optionelles pour %{name}.
388 %description jsch -l pl.UTF-8
389 Opcjonalne zadania jsch dla anta.
392 Summary: Optional junit tasks for %{name}
393 Summary(fr.UTF-8): Taches junit optionelles pour %{name}
394 Summary(pl.UTF-8): Opcjonalne zadania junit dla anta
395 Group: Development/Languages/Java
396 Requires: %{name} = %{version}-%{release}
398 Conflicts: ant-optional-clean
399 Conflicts: ant-optional-full
402 Optional junit tasks for %{name}.
404 %description junit -l fr.UTF-8
405 Taches junit optionelles pour %{name}.
407 %description junit -l pl.UTF-8
408 Opcjonalne zadania junit dla anta.
411 Summary: Optional netrexx tasks for %{name}
412 Summary(fr.UTF-8): Taches netrexx optionelles pour %{name}
413 Summary(pl.UTF-8): Opcjonalne zadania netrexx dla anta
414 Group: Development/Languages/Java
415 Requires: %{name} = %{version}-%{release}
416 Conflicts: ant-optional-clean
417 Conflicts: ant-optional-full
420 Optional netrexx tasks for %{name}.
422 %description netrexx -l fr.UTF-8
423 Taches netrexx optionelles pour %{name}.
425 %description netrexx -l pl.UTF-8
426 Opcjonalne zadania netrexx dla anta.
429 Summary: Optional swing tasks for %{name}
430 Summary(fr.UTF-8): Taches swing optionelles pour %{name}
431 Summary(pl.UTF-8): Opcjonalne zadania swing dla anta
432 Group: Development/Languages/Java
433 Requires: %{name} = %{version}-%{release}
434 Conflicts: ant-optional-clean
435 Conflicts: ant-optional-full
438 Optional swing tasks for %{name}.
440 %description swing -l fr.UTF-8
441 Taches swing optionelles pour %{name}.
443 %description swing -l pl.UTF-8
444 Opcjonalne zadania swing dla anta.
447 Summary: Additional scripts for %{name}
448 Summary(fr.UTF-8): Scripts additionels pour %{name}
449 Summary(pl.UTF-8): Dodatkowe skrypty dla anta
450 Group: Development/Languages/Java
451 Requires: %{name} = %{version}-%{release}
452 Requires: /usr/bin/perl
453 Requires: /usr/bin/python
457 Additional Perl and Python scripts for %{name}.
459 %description scripts -l fr.UTF-8
460 Scripts additionels pour %{name}.
462 %description scripts -l pl.UTF-8
463 Dodatkowe skrypty dla anta.
466 Summary: Manual for %{name}
467 Summary(fr.UTF-8): Documentation pour %{name}
468 Summary(it.UTF-8): Documentazione di %{name}
469 Summary(pl.UTF-8): Podręcznik dla anta
470 Group: Development/Languages/Java
473 Documentation for %{name}.
475 %description doc -l fr.UTF-8
476 Documentation pour %{name}.
478 %description doc -l it.UTF-8
479 Documentazione di %{name}.
481 %description doc -l pl.UTF-8
482 Dokumentacja do anta.
485 Summary: Online manual for ant
486 Summary(pl.UTF-8): Dokumentacja online do ant
488 Requires: jpackage-utils
489 Obsoletes: jakarta-ant-doc
492 Documentation for ant, platform-independent build tool for Java. Used
493 by Apache Group for jakarta and xml projects.
495 %description javadoc -l pl.UTF-8
496 Dokumentacja do anta - niezależnego od platformy narzędzia do
497 budowania w Javie. Jest ono używane przez Apache Group w projektach
501 %setup -q -n apache-%{name}-%{version}
504 %{?with_bootstrap:%patch2 -p1}
507 find . -name "*.jar" -exec rm -f {} \;
509 sed -i -e 's|@BINDIR@|%{_bindir}|g' \
510 src/main/org/apache/tools/ant/taskdefs/Exec.java \
511 src/main/org/apache/tools/ant/taskdefs/Execute.java
513 # avoid building test-jar
514 sed -i -e 's#depends="jars,test-jar"#depends="jars"#g' build.xml
517 export JAVA_HOME="%{java_home}"
519 required_jars="jaxp_parser_impl"
520 %{?with_junit:required_jars="$required_jars junit"}
521 %{?with_antlr:required_jars="$required_jars antlr"}
522 %{?with_apache_bsf:required_jars="$required_jars bsf jython bsh"}
523 %{?with_apache_resolver:required_jars="$required_jars resolver"}
524 %{?with_commons_logging:required_jars="$required_jars commons-logging"}
525 %{?with_commons_net:required_jars="$required_jars commons-net1"}
526 %{?with_jai:required_jars="$required_jars jai_core jai_codec"}
527 %{?with_apache_bcel:required_jars="$required_jars bcel"}
528 %{?with_apache_log4j:required_jars="$required_jars log4j"}
529 %{?with_apache_oro:required_jars="$required_jars oro"}
530 %{?with_apache_regexp:required_jars="$required_jars regexp"}
531 %{?with_javamail:required_jars="$required_jars mail activation"}
532 %{?with_jdepend:required_jars="$required_jars jdepend"}
533 %{?with_jsch:required_jars="$required_jars jsch"}
534 %{?with_netrexx:required_jars="$required_jars NetRexxC"}
536 build-jar-repository lib/optional $required_jars
540 %if %{with bootstrap}
541 sh build.sh --noconfig main
543 %ant -Dbuild.compiler=extJavac main javadocs
547 rm -rf $RPM_BUILD_ROOT
548 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/%{name}.d} \
549 $RPM_BUILD_ROOT{%{_javadir}/%{name},%{ant_home}/{lib,etc}}
551 install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
552 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
555 cp -p src%{_sysconfdir}/*.xsl $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}
558 install dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
559 install dist/lib/%{name}-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-launcher-%{version}.jar
562 install build/lib/%{name}-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
563 install build/lib/%{name}-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swing-%{version}.jar
564 echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
565 echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
568 install build/lib/%{name}-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit-%{version}.jar
569 echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit
570 install build/lib/%{name}-junit4.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit4-%{version}.jar
571 echo "junit ant/ant-junit4" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit4
573 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/junit-{no,}frames.xml
577 install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
578 echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
581 %if %{with apache_bsf}
582 install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
583 echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
586 %if %{with apache_resolver}
587 install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
588 echo "resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
591 %if %{with commons_logging}
592 install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
593 echo "commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
596 %if %{with commons_net}
597 install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
598 echo "commons-net1 ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
602 install build/lib/%{name}-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jai-%{version}.jar
603 echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
606 %if %{with apache_bcel}
607 install build/lib/%{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
608 ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
609 echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
612 %if %{with apache_log4j}
613 install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
614 ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
615 echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
618 %if %{with apache_oro}
619 install build/lib/%{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
620 ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
621 echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
623 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/maudit-frames.xsl
626 %if %{with apache_regexp}
627 install build/lib/%{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
628 echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
629 ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
633 install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
634 echo "mail jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
638 install build/lib/%{name}-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
639 echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
641 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/jdepend*
645 install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
646 echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
650 install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
651 echo "netrexx ant/ant-netrexx" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/netrexx
655 (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
656 (cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
659 %if %{without bootstrap}
660 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
661 cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
662 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
666 rm -rf $RPM_BUILD_ROOT
669 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
672 %defattr(644,root,root,755)
673 %doc KEYS LICENSE* README WHATSNEW
674 %attr(755,root,root) %{_bindir}/ant
675 %attr(755,root,root) %{_bindir}/antRun
676 %{_javadir}/%{name}.jar
677 %{_javadir}/%{name}-launcher.jar
678 %{_javadir}/%{name}-%{version}.jar
679 %{_javadir}/%{name}-launcher-%{version}.jar
680 %dir %{_javadir}/%{name}
682 %dir %{ant_home}%{_sysconfdir}
683 %{ant_home}%{_sysconfdir}/ant-update.xsl
684 %{ant_home}%{_sysconfdir}/changelog.xsl
685 %{ant_home}%{_sysconfdir}/common2master.xsl
686 %{ant_home}%{_sysconfdir}/coverage-frames.xsl
687 %{ant_home}%{_sysconfdir}/log.xsl
688 %{ant_home}%{_sysconfdir}/mmetrics-frames.xsl
689 %{ant_home}%{_sysconfdir}/tagdiff.xsl
690 %{ant_home}%{_sysconfdir}/junit-frames-xalan1.xsl
691 %{ant_home}%{_sysconfdir}/printFailingTests.xsl
693 %dir %{_sysconfdir}/%{name}.d
694 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
698 %defattr(644,root,root,755)
699 %{_javadir}/%{name}/%{name}-antlr.jar
700 %{_javadir}/%{name}/%{name}-antlr-%{version}.jar
701 %{_sysconfdir}/%{name}.d/antlr
704 %if %{with apache_bcel}
706 %defattr(644,root,root,755)
707 %{_javadir}/%{name}/%{name}-apache-bcel.jar
708 %{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
709 %{_javadir}/%{name}/%{name}-jakarta-bcel.jar
710 %{_sysconfdir}/%{name}.d/apache-bcel
713 %if %{with apache_bsf}
715 %defattr(644,root,root,755)
716 %{_javadir}/%{name}/%{name}-apache-bsf.jar
717 %{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
718 %{_sysconfdir}/%{name}.d/apache-bsf
721 %if %{with apache_log4j}
723 %defattr(644,root,root,755)
724 %{_javadir}/%{name}/%{name}-apache-log4j.jar
725 %{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
726 %{_javadir}/%{name}/%{name}-jakarta-log4j.jar
727 %{_sysconfdir}/%{name}.d/apache-log4j
730 %if %{with apache_oro}
732 %defattr(644,root,root,755)
733 %{_javadir}/%{name}/%{name}-apache-oro.jar
734 %{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
735 %{_javadir}/%{name}/%{name}-jakarta-oro.jar
736 %{_sysconfdir}/%{name}.d/apache-oro
737 %{ant_home}%{_sysconfdir}/maudit-frames.xsl
740 %if %{with apache_regexp}
742 %defattr(644,root,root,755)
743 %{_javadir}/%{name}/%{name}-apache-regexp.jar
744 %{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
745 %{_javadir}/%{name}/%{name}-jakarta-regexp.jar
746 %{_sysconfdir}/%{name}.d/apache-regexp
749 %if %{with apache_resolver}
750 %files apache-resolver
751 %defattr(644,root,root,755)
752 %{_javadir}/%{name}/%{name}-apache-resolver.jar
753 %{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
754 %{_sysconfdir}/%{name}.d/apache-resolver
757 %if %{with commons_logging}
758 %files commons-logging
759 %defattr(644,root,root,755)
760 %{_javadir}/%{name}/%{name}-commons-logging.jar
761 %{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
762 %{_sysconfdir}/%{name}.d/commons-logging
765 %if %{with commons_net}
767 %defattr(644,root,root,755)
768 %{_javadir}/%{name}/%{name}-commons-net.jar
769 %{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
770 %{_sysconfdir}/%{name}.d/commons-net
775 %defattr(644,root,root,755)
776 %{_javadir}/%{name}/%{name}-jai.jar
777 %{_javadir}/%{name}/%{name}-jai-%{version}.jar
778 %{_sysconfdir}/%{name}.d/jai
783 %defattr(644,root,root,755)
784 %{_javadir}/%{name}/%{name}-javamail.jar
785 %{_javadir}/%{name}/%{name}-javamail-%{version}.jar
786 %{_sysconfdir}/%{name}.d/javamail
791 %defattr(644,root,root,755)
792 %{_javadir}/%{name}/%{name}-jdepend.jar
793 %{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
794 %{_sysconfdir}/%{name}.d/jdepend
795 %{ant_home}%{_sysconfdir}/jdepend.xsl
796 %{ant_home}%{_sysconfdir}/jdepend-frames.xsl
800 %defattr(644,root,root,755)
801 %{_javadir}/%{name}/%{name}-jmf.jar
802 %{_javadir}/%{name}/%{name}-jmf-%{version}.jar
803 %{_sysconfdir}/%{name}.d/jmf
807 %defattr(644,root,root,755)
808 %{_javadir}/%{name}/%{name}-jsch.jar
809 %{_javadir}/%{name}/%{name}-jsch-%{version}.jar
810 %{_sysconfdir}/%{name}.d/jsch
815 %defattr(644,root,root,755)
816 %{_javadir}/%{name}/%{name}-junit.jar
817 %{_javadir}/%{name}/%{name}-junit-%{version}.jar
818 %{_javadir}/%{name}/%{name}-junit4.jar
819 %{_javadir}/%{name}/%{name}-junit4-%{version}.jar
820 %{_sysconfdir}/%{name}.d/junit
821 %{_sysconfdir}/%{name}.d/junit4
822 %{ant_home}%{_sysconfdir}/junit-frames.xsl
823 %{ant_home}%{_sysconfdir}/junit-noframes.xsl
828 %defattr(644,root,root,755)
829 %{_javadir}/%{name}/%{name}-netrexx.jar
830 %{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
831 %{_sysconfdir}/%{name}.d/netrexx
835 %defattr(644,root,root,755)
836 %{_javadir}/%{name}/%{name}-swing.jar
837 %{_javadir}/%{name}/%{name}-swing-%{version}.jar
838 %{_sysconfdir}/%{name}.d/swing
841 %defattr(644,root,root,755)
842 %attr(755,root,root) %{_bindir}/*.pl
843 %attr(755,root,root) %{_bindir}/*.py
846 %defattr(644,root,root,755)
849 %if %{without bootstrap}
851 %defattr(644,root,root,755)
852 %{_javadocdir}/%{name}-%{version}
853 %ghost %{_javadocdir}/%{name}