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 # tasks with non-distributable dependencies
12 %bcond_without javadoc # Javadoc documentation
13 %bcond_without antlr # antlr optional task(s)
14 %bcond_without apache_bcel # apache-bcel optional task(s)
15 %bcond_without apache_bsf # apache-bsf optional task(s)
16 %bcond_without apache_log4j # log4j optional task(s)
17 %bcond_without apache_oro # apache-oro optional task(s)
18 %bcond_without apache_regexp # apache-regexp optional task(s)
19 %bcond_without apache_resolver # apache-resolver optional task(s)
20 %bcond_without commons_logging # commons-logging optional task(s)
21 %bcond_without commons_net # commons-net optional task(s)
22 %bcond_without jai # jai optional task(s)
23 %bcond_without javamail # javamail optional task(s)
24 %bcond_without jdepend # jdepend optional task(s)
25 %bcond_without jsch # jsch optional task(s)
26 %bcond_without junit # junit optional task(s)
27 %bcond_without netrexx # netrexx optional taks(s)
29 %if %{without nonfree}
34 %undefine with_apache_bcel
35 %undefine with_apache_bsf
36 %undefine with_apache_log4j
37 %undefine with_apache_oro
38 %undefine with_apache_regexp
39 %undefine with_apache_resolver
40 %undefine with_commons_logging
41 %undefine with_commons_net
43 %undefine with_javamail
44 %undefine with_jdepend
46 %undefine with_netrexx
47 %undefine with_javadoc
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: https://downloads.apache.org/ant/source/apache-%{name}-%{version}-src.tar.bz2
61 # Source0-md5: ed037a89a14cea8ff7c7cae1d052cf67
63 Patch0: %{name}-antRun.patch
65 Patch2: no-resourcecount.patch
66 URL: https://ant.apache.org/
67 %{?with_antlr:BuildRequires: antlr}
68 %{!?with_bootstrap:BuildRequires: ant >= 1.10.0}
69 %{?with_javamail:BuildRequires: java(jaf)}
70 %{?with_jai:BuildRequires: java(jai)}
71 %{?with_javamail:BuildRequires: java(javamail)}
72 %{?with_apache_bcel:BuildRequires: java-bcel}
73 %{?with_apache_bsf:BuildRequires: java-beanshell}
74 %{?with_apache_bsf:BuildRequires: java-bsf}
75 %{?with_commons_logging:BuildRequires: java-commons-logging}
76 %{?with_commons_net:BuildRequires: java-commons-net1}
77 %{?with_jdepend:BuildRequires: java-jdepend}
78 %{?with_jsch:BuildRequires: java-jsch >= 0.1.21}
79 %{?with_junit:BuildRequires: java-junit}
80 %{?with_apache_log4j:BuildRequires: java-log4j >= 1.2}
81 %{?with_netrexx:BuildRequires: java-netrexx}
82 %{?with_apache_oro:BuildRequires: java-oro}
83 %{?with_apache_regexp:BuildRequires: java-regexp}
84 BuildRequires: java-xerces
85 %{?with_apache_resolver:BuildRequires: java-xml-commons-resolver}
86 BuildRequires: jdk >= 1.8
87 BuildRequires: jpackage-utils
88 %{?with_apache_bsf:BuildRequires: jython}
89 BuildRequires: rpm >= 4.4.9-56
90 BuildRequires: rpm-javaprov
91 BuildRequires: rpm-pythonprov
92 BuildRequires: rpmbuild(macros) >= 1.300
93 Requires: java(jaxp_parser_impl)
94 Requires: java(xml-commons-apis)
95 Requires: jpackage-utils
96 Obsoletes: jakarta-ant < 1.6.5-2
97 Obsoletes: ant-nodeps < 1.8
98 Obsoletes: ant-trax < 1.8
100 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
102 %define ant_home %{_datadir}/ant
105 Platform-independent build tool for Java. Ant is a Java based build
106 system. Ant is used by apache jakarta & xml projects.
108 %description -l fr.UTF-8
109 Ant est un outil de compilation multi-plateformes pour java. Il est
110 utilisé par les projets apache-jakarta et apache-xml.
112 %description -l it.UTF-8
113 Ant e' un tool indipendente dalla piattaforma creato per faciltare la
114 compilazione di programmi java. Allo stato attuale viene utilizzato
115 dai progetti apache jakarta ed apache xml.
117 %description -l pl.UTF-8
118 Niezależne od platformy narzędzie do budowania w Javie. Ant jest
119 używany przez projekty apache jakarta i xml.
122 Summary: Optional antlr tasks for %{name}
123 Summary(fr.UTF-8): Taches antlr optionelles pour %{name}
124 Summary(pl.UTF-8): Opcjonalne zadania antlr dla anta
125 Group: Development/Languages/Java
126 Requires: %{name} = %{version}-%{release}
128 Conflicts: ant-optional-clean
129 Conflicts: ant-optional-full
132 Optional antlr tasks for %{name}.
134 %description antlr -l fr.UTF-8
135 Taches antlr optionelles pour %{name}.
137 %description antlr -l pl.UTF-8
138 Opcjonalne zadania antlr dla anta.
141 Summary: Optional apache bcel tasks for %{name}
142 Summary(fr.UTF-8): Taches apache bcel optionelles pour %{name}
143 Summary(pl.UTF-8): Opcjonalne zadania apache bcel dla anta
144 Group: Development/Languages/Java
145 Requires: %{name} = %{version}-%{release}
147 Provides: ant-jakarta-bcel = %{version}-%{release}
148 Obsoletes: ant-jakarta-bcel
149 Conflicts: ant-optional-clean
150 Conflicts: ant-optional-full
152 %description apache-bcel
153 Optional apache bcel tasks for %{name}.
155 %description apache-bcel -l fr.UTF-8
156 Taches apache bcel optionelles pour %{name}.
158 %description apache-bcel -l pl.UTF-8
159 Opcjonalne zadania apache bcel dla anta.
162 Summary: Optional apache bsf tasks for %{name}
163 Summary(fr.UTF-8): Taches apache bsf optionelles pour %{name}
164 Summary(pl.UTF-8): Opcjonalne zadania apache bsf dla anta
165 Group: Development/Languages/Java
166 Requires: %{name} = %{version}-%{release}
168 Conflicts: ant-optional-clean
169 Conflicts: ant-optional-full
171 %description apache-bsf
172 Optional apache bsf tasks for %{name}.
174 %description apache-bsf -l fr.UTF-8
175 Taches apache bsf optionelles pour %{name}.
177 %description apache-bsf -l pl.UTF-8
178 Opcjonalne zadania apache bsf dla anta.
180 %package apache-log4j
181 Summary: Optional apache log4j tasks for %{name}
182 Summary(fr.UTF-8): Taches apache log4j optionelles pour %{name}
183 Summary(pl.UTF-8): Opcjonalne zadania apache log4j dla anta
184 Group: Development/Languages/Java
185 Requires: %{name} = %{version}-%{release}
186 Requires: java-log4j >= 1.2
187 Provides: ant-jakarta-log4j = %{version}-%{release}
188 Obsoletes: ant-jakarta-log4j
189 Conflicts: ant-optional-clean
190 Conflicts: ant-optional-full
192 %description apache-log4j
193 Optional apache log4j tasks for %{name}.
195 %description apache-log4j -l fr.UTF-8
196 Taches apache log4j optionelles pour %{name}.
198 %description apache-log4j -l pl.UTF-8
199 Opcjonalne zadania apache log4j dla anta.
202 Summary: Optional apache oro tasks for %{name}
203 Summary(fr.UTF-8): Taches apache oro optionelles pour %{name}
204 Summary(pl.UTF-8): Opcjonalne zadania apache oro dla anta
205 Group: Development/Languages/Java
206 Requires: %{name} = %{version}-%{release}
208 Provides: ant-jakarta-oro = %{version}-%{release}
209 Obsoletes: ant-jakarta-oro
210 Conflicts: ant-optional-clean
211 Conflicts: ant-optional-full
213 %description apache-oro
214 Optional apache oro tasks for %{name}.
216 %description apache-oro -l fr.UTF-8
217 Taches apache oro optionelles pour %{name}.
219 %description apache-oro -l pl.UTF-8
220 Opcjonalne zadania apache oro dla anta.
222 %package apache-regexp
223 Summary: Optional apache regexp tasks for %{name}
224 Summary(fr.UTF-8): Taches apache regexp optionelles pour %{name}
225 Summary(pl.UTF-8): Opcjonalne zadania apache regexp dla anta
226 Group: Development/Languages/Java
227 Requires: %{name} = %{version}-%{release}
228 Requires: java-regexp
229 Obsoletes: ant-jakarta-regexp
230 Conflicts: ant-optional-clean
231 Conflicts: ant-optional-full
233 %description apache-regexp
234 Optional apache regexp tasks for %{name}.
236 %description apache-regexp -l fr.UTF-8
237 Taches apache regexp optionelles pour %{name}.
239 %description apache-regexp -l pl.UTF-8
240 Opcjonalne zadania apache regexp dla anta.
242 %package apache-resolver
243 Summary: Optional apache resolver tasks for %{name}
244 Summary(fr.UTF-8): Taches apache resolver optionelles pour %{name}
245 Summary(pl.UTF-8): Opcjonalne zadania apache resolver dla anta
246 Group: Development/Languages/Java
247 Requires: %{name} = %{version}-%{release}
248 Requires: java-xml-commons-resolver
249 Provides: ant-apache-resolver = %{version}-%{release}
250 Conflicts: ant-optional-clean
251 Conflicts: ant-optional-full
253 %description apache-resolver
254 Optional apache resolver tasks for %{name}.
256 %description apache-resolver -l fr.UTF-8
257 Taches apache resolver optionelles pour %{name}.
259 %package commons-logging
260 Summary: Optional commons logging tasks for %{name}
261 Summary(fr.UTF-8): Taches commons logging optionelles pour %{name}
262 Summary(pl.UTF-8): Opcjonalne zadania commons logging dla anta
263 Group: Development/Languages/Java
264 Requires: %{name} = %{version}-%{release}
265 Requires: java-commons-logging
266 Conflicts: ant-optional-clean
267 Conflicts: ant-optional-full
269 %description commons-logging
270 Optional commons logging tasks for %{name}.
272 %description commons-logging -l fr.UTF-8
273 Taches commons logging optionelles pour %{name}.
275 %description commons-logging -l pl.UTF-8
276 Opcjonalne zadania commons logging dla anta.
279 Summary: Optional commons net tasks for %{name}
280 Summary(fr.UTF-8): Taches commons net optionelles pour %{name}
281 Summary(pl.UTF-8): Opcjonalne zadania commons net dla anta
282 Group: Development/Languages/Java
283 Requires: %{name} = %{version}-%{release}
284 Requires: java-commons-net1
285 Conflicts: ant-optional-clean
286 Conflicts: ant-optional-full
288 %description commons-net
289 Optional commons net tasks for %{name}.
291 %description commons-net -l fr.UTF-8
292 Taches commons net optionelles pour %{name}.
294 %description commons-net -l pl.UTF-8
295 Opcjonalne zadania commons net dla anta.
298 Summary: Optional jai tasks for %{name}
299 Summary(fr.UTF-8): Taches jai optionelles pour %{name}
300 Summary(pl.UTF-8): Opcjonalne zadania jai dla anta
301 Group: Development/Languages/Java
302 Requires: %{name} = %{version}-%{release}
304 Conflicts: ant-optional-clean
305 Conflicts: ant-optional-full
308 Optional jai tasks for %{name}.
310 %description jai -l fr.UTF-8
311 Taches jai optionelles pour %{name}.
313 %description jai -l pl.UTF-8
314 Opcjonalne zadania jai dla anta.
317 Summary: Optional javamail tasks for %{name}
318 Summary(fr.UTF-8): Taches javamail optionelles pour %{name}
319 Summary(pl.UTF-8): Opcjonalne zadania javamail dla anta
320 Group: Development/Languages/Java
321 Requires: %{name} = %{version}-%{release}
323 Requires: java(javamail) >= 1.2
324 Conflicts: ant-optional-clean
325 Conflicts: ant-optional-full
327 %description javamail
328 Optional javamail tasks for %{name}.
330 %description javamail -l fr.UTF-8
331 Taches javamail optionelles pour %{name}.
333 %description javamail -l pl.UTF-8
334 Opcjonalne zadania javamail dla anta.
337 Summary: Optional jdepend tasks for %{name}
338 Summary(fr.UTF-8): Taches jdepend optionelles pour %{name}
339 Summary(pl.UTF-8): Opcjonalne zadania jdepend dla anta
340 Group: Development/Languages/Java
341 Requires: %{name} = %{version}-%{release}
342 Requires: java-jdepend
343 Conflicts: ant-optional-clean
344 Conflicts: ant-optional-full
347 Optional jdepend tasks for %{name}.
349 %description jdepend -l fr.UTF-8
350 Taches jdepend optionelles pour %{name}.
352 %description jdepend -l pl.UTF-8
353 Opcjonalne zadania jdepend dla anta.
356 Summary: Optional jmf tasks for %{name}
357 Summary(fr.UTF-8): Taches jmf optionelles pour %{name}
358 Summary(pl.UTF-8): Opcjonalne zadania jmf dla anta
359 Group: Development/Languages/Java
360 Requires: %{name} = %{version}-%{release}
361 Conflicts: ant-optional-clean
362 Conflicts: ant-optional-full
365 Optional jmf tasks for %{name}.
367 %description jmf -l fr.UTF-8
368 Taches jmf optionelles pour %{name}.
370 %description jmf -l pl.UTF-8
371 Opcjonalne zadania jmf dla anta.
374 Summary: Optional jsch tasks for %{name}
375 Summary(fr.UTF-8): Taches jsch optionelles pour %{name}
376 Summary(pl.UTF-8): Opcjonalne zadania jsch dla anta
377 Group: Development/Languages/Java
378 Requires: %{name} = %{version}-%{release}
380 Conflicts: ant-optional-clean
381 Conflicts: ant-optional-full
384 Optional jsch tasks for %{name}.
386 %description jsch -l fr.UTF-8
387 Taches jsch optionelles pour %{name}.
389 %description jsch -l pl.UTF-8
390 Opcjonalne zadania jsch dla anta.
393 Summary: Optional junit tasks for %{name}
394 Summary(fr.UTF-8): Taches junit optionelles pour %{name}
395 Summary(pl.UTF-8): Opcjonalne zadania junit dla anta
396 Group: Development/Languages/Java
397 Requires: %{name} = %{version}-%{release}
399 Conflicts: ant-optional-clean
400 Conflicts: ant-optional-full
403 Optional junit tasks for %{name}.
405 %description junit -l fr.UTF-8
406 Taches junit optionelles pour %{name}.
408 %description junit -l pl.UTF-8
409 Opcjonalne zadania junit dla anta.
412 Summary: Optional netrexx tasks for %{name}
413 Summary(fr.UTF-8): Taches netrexx optionelles pour %{name}
414 Summary(pl.UTF-8): Opcjonalne zadania netrexx dla anta
415 Group: Development/Languages/Java
416 Requires: %{name} = %{version}-%{release}
417 Conflicts: ant-optional-clean
418 Conflicts: ant-optional-full
421 Optional netrexx tasks for %{name}.
423 %description netrexx -l fr.UTF-8
424 Taches netrexx optionelles pour %{name}.
426 %description netrexx -l pl.UTF-8
427 Opcjonalne zadania netrexx dla anta.
430 Summary: Optional swing tasks for %{name}
431 Summary(fr.UTF-8): Taches swing optionelles pour %{name}
432 Summary(pl.UTF-8): Opcjonalne zadania swing dla anta
433 Group: Development/Languages/Java
434 Requires: %{name} = %{version}-%{release}
435 Conflicts: ant-optional-clean
436 Conflicts: ant-optional-full
439 Optional swing tasks for %{name}.
441 %description swing -l fr.UTF-8
442 Taches swing optionelles pour %{name}.
444 %description swing -l pl.UTF-8
445 Opcjonalne zadania swing dla anta.
448 Summary: Additional scripts for %{name}
449 Summary(fr.UTF-8): Scripts additionels pour %{name}
450 Summary(pl.UTF-8): Dodatkowe skrypty dla anta
451 Group: Development/Languages/Java
452 Requires: %{name} = %{version}-%{release}
453 Requires: /usr/bin/perl
454 Requires: /usr/bin/python
458 Additional Perl and Python scripts for %{name}.
460 %description scripts -l fr.UTF-8
461 Scripts additionels pour %{name}.
463 %description scripts -l pl.UTF-8
464 Dodatkowe skrypty dla anta.
467 Summary: Manual for %{name}
468 Summary(fr.UTF-8): Documentation pour %{name}
469 Summary(it.UTF-8): Documentazione di %{name}
470 Summary(pl.UTF-8): Podręcznik dla anta
471 Group: Development/Languages/Java
474 Documentation for %{name}.
476 %description doc -l fr.UTF-8
477 Documentation pour %{name}.
479 %description doc -l it.UTF-8
480 Documentazione di %{name}.
482 %description doc -l pl.UTF-8
483 Dokumentacja do anta.
486 Summary: Online manual for ant
487 Summary(pl.UTF-8): Dokumentacja online do ant
489 Requires: jpackage-utils
490 Obsoletes: jakarta-ant-doc < 1.6.5-2
493 Documentation for ant, platform-independent build tool for Java. Used
494 by Apache Group for jakarta and xml projects.
496 %description javadoc -l pl.UTF-8
497 Dokumentacja do anta - niezależnego od platformy narzędzia do
498 budowania w Javie. Jest ono używane przez Apache Group w projektach
502 %setup -q -n apache-%{name}-%{version}
505 %{?with_bootstrap:%patch2 -p1}
508 find . -name "*.jar" -exec rm -f {} \;
510 %{__sed} -i -e 's|@BINDIR@|%{_bindir}|g' \
511 src/main/org/apache/tools/ant/taskdefs/Exec.java \
512 src/main/org/apache/tools/ant/taskdefs/Execute.java
515 %{__sed} -i -e '1s,/usr/bin/python,%{__python},' src/script/runant.py
517 # avoid building test-jar
518 %{__sed} -i -e 's#depends="jars,test-jar"#depends="jars"#g' build.xml
521 export JAVA_HOME="%{java_home}"
523 required_jars="jaxp_parser_impl"
524 %{?with_junit:required_jars="$required_jars junit"}
525 %{?with_antlr:required_jars="$required_jars antlr"}
526 %{?with_apache_bsf:required_jars="$required_jars bsf jython bsh"}
527 %{?with_apache_resolver:required_jars="$required_jars resolver"}
528 %{?with_commons_logging:required_jars="$required_jars commons-logging"}
529 %{?with_commons_net:required_jars="$required_jars commons-net1"}
530 %{?with_jai:required_jars="$required_jars jai_core jai_codec"}
531 %{?with_apache_bcel:required_jars="$required_jars bcel"}
532 %{?with_apache_log4j:required_jars="$required_jars log4j"}
533 %{?with_apache_oro:required_jars="$required_jars oro"}
534 %{?with_apache_regexp:required_jars="$required_jars regexp"}
535 %{?with_javamail:required_jars="$required_jars mail activation"}
536 %{?with_jdepend:required_jars="$required_jars jdepend"}
537 %{?with_jsch:required_jars="$required_jars jsch"}
538 %{?with_netrexx:required_jars="$required_jars NetRexxC"}
540 build-jar-repository lib/optional $required_jars
544 %if %{with bootstrap}
545 sh build.sh --noconfig main
547 %ant -Dbuild.compiler=extJavac main %{?with_javadoc:javadocs}
551 rm -rf $RPM_BUILD_ROOT
552 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/%{name}.d} \
553 $RPM_BUILD_ROOT{%{_javadir}/%{name},%{ant_home}/{lib,etc}}
555 install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
556 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
559 cp -p src/etc/*.xsl $RPM_BUILD_ROOT%{ant_home}/etc
562 install dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
563 install dist/lib/%{name}-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-launcher-%{version}.jar
566 install build/lib/%{name}-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
567 install build/lib/%{name}-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swing-%{version}.jar
568 echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
569 echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
572 install build/lib/%{name}-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit-%{version}.jar
573 echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit
574 install build/lib/%{name}-junit4.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit4-%{version}.jar
575 echo "junit ant/ant-junit4" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit4
577 %{__rm} $RPM_BUILD_ROOT%{ant_home}/etc/junit-{no,}frames.xml
581 install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
582 echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
585 %if %{with apache_bsf}
586 install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
587 echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
590 %if %{with apache_resolver}
591 install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
592 echo "resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
595 %if %{with commons_logging}
596 install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
597 echo "commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
600 %if %{with commons_net}
601 install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
602 echo "commons-net1 ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
606 install build/lib/%{name}-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jai-%{version}.jar
607 echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
610 %if %{with apache_bcel}
611 install build/lib/%{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
612 ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
613 echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
616 %if %{with apache_log4j}
617 install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
618 ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
619 echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
622 %if %{with apache_oro}
623 install build/lib/%{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
624 ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
625 echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
627 rm $RPM_BUILD_ROOT%{ant_home}/etc/maudit-frames.xsl
630 %if %{with apache_regexp}
631 install build/lib/%{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
632 echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
633 ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
637 install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
638 echo "mail jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
642 install build/lib/%{name}-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
643 echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
645 rm $RPM_BUILD_ROOT%{ant_home}/etc/jdepend*
649 install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
650 echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
654 install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
655 echo "netrexx ant/ant-netrexx" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/netrexx
659 (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
660 (cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
664 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
665 cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
666 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
670 rm -rf $RPM_BUILD_ROOT
673 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
676 %defattr(644,root,root,755)
677 %doc KEYS LICENSE* README WHATSNEW
678 %attr(755,root,root) %{_bindir}/ant
679 %attr(755,root,root) %{_bindir}/antRun
680 %{_javadir}/%{name}.jar
681 %{_javadir}/%{name}-launcher.jar
682 %{_javadir}/%{name}-%{version}.jar
683 %{_javadir}/%{name}-launcher-%{version}.jar
684 %dir %{_javadir}/%{name}
687 %{ant_home}/etc/ant-update.xsl
688 %{ant_home}/etc/changelog.xsl
689 %{ant_home}/etc/common2master.xsl
690 %{ant_home}/etc/coverage-frames.xsl
691 %{ant_home}/etc/log.xsl
692 %{ant_home}/etc/mmetrics-frames.xsl
693 %{ant_home}/etc/tagdiff.xsl
694 %{ant_home}/etc/printFailingTests.xsl
696 %dir %{_sysconfdir}/%{name}.d
697 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
701 %defattr(644,root,root,755)
702 %{_javadir}/%{name}/%{name}-antlr.jar
703 %{_javadir}/%{name}/%{name}-antlr-%{version}.jar
704 %{_sysconfdir}/%{name}.d/antlr
707 %if %{with apache_bcel}
709 %defattr(644,root,root,755)
710 %{_javadir}/%{name}/%{name}-apache-bcel.jar
711 %{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
712 %{_javadir}/%{name}/%{name}-jakarta-bcel.jar
713 %{_sysconfdir}/%{name}.d/apache-bcel
716 %if %{with apache_bsf}
718 %defattr(644,root,root,755)
719 %{_javadir}/%{name}/%{name}-apache-bsf.jar
720 %{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
721 %{_sysconfdir}/%{name}.d/apache-bsf
724 %if %{with apache_log4j}
726 %defattr(644,root,root,755)
727 %{_javadir}/%{name}/%{name}-apache-log4j.jar
728 %{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
729 %{_javadir}/%{name}/%{name}-jakarta-log4j.jar
730 %{_sysconfdir}/%{name}.d/apache-log4j
733 %if %{with apache_oro}
735 %defattr(644,root,root,755)
736 %{_javadir}/%{name}/%{name}-apache-oro.jar
737 %{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
738 %{_javadir}/%{name}/%{name}-jakarta-oro.jar
739 %{_sysconfdir}/%{name}.d/apache-oro
740 %{ant_home}/etc/maudit-frames.xsl
743 %if %{with apache_regexp}
745 %defattr(644,root,root,755)
746 %{_javadir}/%{name}/%{name}-apache-regexp.jar
747 %{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
748 %{_javadir}/%{name}/%{name}-jakarta-regexp.jar
749 %{_sysconfdir}/%{name}.d/apache-regexp
752 %if %{with apache_resolver}
753 %files apache-resolver
754 %defattr(644,root,root,755)
755 %{_javadir}/%{name}/%{name}-apache-resolver.jar
756 %{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
757 %{_sysconfdir}/%{name}.d/apache-resolver
760 %if %{with commons_logging}
761 %files commons-logging
762 %defattr(644,root,root,755)
763 %{_javadir}/%{name}/%{name}-commons-logging.jar
764 %{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
765 %{_sysconfdir}/%{name}.d/commons-logging
768 %if %{with commons_net}
770 %defattr(644,root,root,755)
771 %{_javadir}/%{name}/%{name}-commons-net.jar
772 %{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
773 %{_sysconfdir}/%{name}.d/commons-net
778 %defattr(644,root,root,755)
779 %{_javadir}/%{name}/%{name}-jai.jar
780 %{_javadir}/%{name}/%{name}-jai-%{version}.jar
781 %{_sysconfdir}/%{name}.d/jai
786 %defattr(644,root,root,755)
787 %{_javadir}/%{name}/%{name}-javamail.jar
788 %{_javadir}/%{name}/%{name}-javamail-%{version}.jar
789 %{_sysconfdir}/%{name}.d/javamail
794 %defattr(644,root,root,755)
795 %{_javadir}/%{name}/%{name}-jdepend.jar
796 %{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
797 %{_sysconfdir}/%{name}.d/jdepend
798 %{ant_home}/etc/jdepend.xsl
799 %{ant_home}/etc/jdepend-frames.xsl
803 %defattr(644,root,root,755)
804 %{_javadir}/%{name}/%{name}-jmf.jar
805 %{_javadir}/%{name}/%{name}-jmf-%{version}.jar
806 %{_sysconfdir}/%{name}.d/jmf
810 %defattr(644,root,root,755)
811 %{_javadir}/%{name}/%{name}-jsch.jar
812 %{_javadir}/%{name}/%{name}-jsch-%{version}.jar
813 %{_sysconfdir}/%{name}.d/jsch
818 %defattr(644,root,root,755)
819 %{_javadir}/%{name}/%{name}-junit.jar
820 %{_javadir}/%{name}/%{name}-junit-%{version}.jar
821 %{_javadir}/%{name}/%{name}-junit4.jar
822 %{_javadir}/%{name}/%{name}-junit4-%{version}.jar
823 %{_sysconfdir}/%{name}.d/junit
824 %{_sysconfdir}/%{name}.d/junit4
825 %{ant_home}/etc/junit-frames.xsl
826 %{ant_home}/etc/junit-frames-saxon.xsl
827 %{ant_home}/etc/junit-frames-xalan1.xsl
828 %{ant_home}/etc/junit-noframes.xsl
829 %{ant_home}/etc/junit-noframes-saxon.xsl
834 %defattr(644,root,root,755)
835 %{_javadir}/%{name}/%{name}-netrexx.jar
836 %{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
837 %{_sysconfdir}/%{name}.d/netrexx
841 %defattr(644,root,root,755)
842 %{_javadir}/%{name}/%{name}-swing.jar
843 %{_javadir}/%{name}/%{name}-swing-%{version}.jar
844 %{_sysconfdir}/%{name}.d/swing
847 %defattr(644,root,root,755)
848 %attr(755,root,root) %{_bindir}/*.pl
849 %attr(755,root,root) %{_bindir}/*.py
852 %defattr(644,root,root,755)
857 %defattr(644,root,root,755)
858 %{_javadocdir}/%{name}-%{version}
859 %ghost %{_javadocdir}/%{name}