]> git.pld-linux.org Git - packages/ant.git/blob - ant.spec
link optional jars instead of creating CLASSPATH
[packages/ant.git] / ant.spec
1 # TODO
2 # - review config files in /etc/ant.d. Something seems to be broken there.
3 # - prepare all BR and test the full build
4 #   TODO:
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)
8 #
9 # Conditional build:
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)
27
28 %if %{without nonfree}
29 %undefine       with_jai
30 %endif
31 %if %{with bootstrap}
32 %undefine       with_antlr
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
41 %undefine       with_jai
42 %undefine       with_javamail
43 %undefine       with_jdepend
44 %undefine       with_jsch
45 %undefine       with_netrexx
46 %endif
47
48 %define         rel     1
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
54 Name:           ant
55 Version:        1.9.4
56 Release:        %{bootstrap_release %rel}
57 License:        Apache
58 Group:          Development/Languages/Java
59 Source0:        http://www.apache.org/dist/ant/source/apache-%{name}-%{version}-src.tar.bz2
60 # Source0-md5:  7a7253ec047195d755c5318a4de8a3a4
61 Source1:        %{name}.conf
62 Patch0:         %{name}-antRun.patch
63
64 Patch2:         no-resourcecount.patch
65 URL:            http://ant.apache.org/
66 %{?with_antlr:BuildRequires:    antlr}
67 %{!?with_bootstrap:BuildRequires:       ant}
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
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
96 Obsoletes:      ant-nodeps
97 BuildArch:      noarch
98 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
99
100 %define         ant_home        %{_datadir}/ant
101
102 %description
103 Platform-independent build tool for Java. Ant is a Java based build
104 system. Ant is used by apache jakarta & xml projects.
105
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.
109
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.
114
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.
118
119 %package antlr
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}
125 Requires:       antlr
126 Conflicts:      ant-optional-clean
127 Conflicts:      ant-optional-full
128
129 %description antlr
130 Optional antlr tasks for %{name}.
131
132 %description antlr -l fr.UTF-8
133 Taches antlr optionelles pour %{name}.
134
135 %description antlr -l pl.UTF-8
136 Opcjonalne zadania antlr dla anta.
137
138 %package apache-bcel
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}
144 Requires:       java-bcel
145 Provides:       ant-jakarta-bcel = %{version}-%{release}
146 Obsoletes:      ant-jakarta-bcel
147 Conflicts:      ant-optional-clean
148 Conflicts:      ant-optional-full
149
150 %description apache-bcel
151 Optional apache bcel tasks for %{name}.
152
153 %description apache-bcel -l fr.UTF-8
154 Taches apache bcel optionelles pour %{name}.
155
156 %description apache-bcel -l pl.UTF-8
157 Opcjonalne zadania apache bcel dla anta.
158
159 %package apache-bsf
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}
165 Requires:       java-bsf
166 Conflicts:      ant-optional-clean
167 Conflicts:      ant-optional-full
168
169 %description apache-bsf
170 Optional apache bsf tasks for %{name}.
171
172 %description apache-bsf -l fr.UTF-8
173 Taches apache bsf optionelles pour %{name}.
174
175 %description apache-bsf -l pl.UTF-8
176 Opcjonalne zadania apache bsf dla anta.
177
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
189
190 %description apache-log4j
191 Optional apache log4j tasks for %{name}.
192
193 %description apache-log4j -l fr.UTF-8
194 Taches apache log4j optionelles pour %{name}.
195
196 %description apache-log4j -l pl.UTF-8
197 Opcjonalne zadania apache log4j dla anta.
198
199 %package apache-oro
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}
205 Requires:       java-oro
206 Provides:       ant-jakarta-oro = %{version}-%{release}
207 Obsoletes:      ant-jakarta-oro
208 Conflicts:      ant-optional-clean
209 Conflicts:      ant-optional-full
210
211 %description apache-oro
212 Optional apache oro tasks for %{name}.
213
214 %description apache-oro -l fr.UTF-8
215 Taches apache oro optionelles pour %{name}.
216
217 %description apache-oro -l pl.UTF-8
218 Opcjonalne zadania apache oro dla anta.
219
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
230
231 %description apache-regexp
232 Optional apache regexp tasks for %{name}.
233
234 %description apache-regexp -l fr.UTF-8
235 Taches apache regexp optionelles pour %{name}.
236
237 %description apache-regexp -l pl.UTF-8
238 Opcjonalne zadania apache regexp dla anta.
239
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
250
251 %description apache-resolver
252 Optional apache resolver tasks for %{name}.
253
254 %description apache-resolver -l fr.UTF-8
255 Taches apache resolver optionelles pour %{name}.
256
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
266
267 %description commons-logging
268 Optional commons logging tasks for %{name}.
269
270 %description commons-logging -l fr.UTF-8
271 Taches commons logging optionelles pour %{name}.
272
273 %description commons-logging -l pl.UTF-8
274 Opcjonalne zadania commons logging dla anta.
275
276 %package commons-net
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
285
286 %description commons-net
287 Optional commons net tasks for %{name}.
288
289 %description commons-net -l fr.UTF-8
290 Taches commons net optionelles pour %{name}.
291
292 %description commons-net -l pl.UTF-8
293 Opcjonalne zadania commons net dla anta.
294
295 %package jai
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}
301 Requires:       jai
302 Conflicts:      ant-optional-clean
303 Conflicts:      ant-optional-full
304
305 %description jai
306 Optional jai tasks for %{name}.
307
308 %description jai -l fr.UTF-8
309 Taches jai optionelles pour %{name}.
310
311 %description jai -l pl.UTF-8
312 Opcjonalne zadania jai dla anta.
313
314 %package javamail
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}
320 Requires:       java(jaf)
321 Requires:       java(javamail) >= 1.2
322 Conflicts:      ant-optional-clean
323 Conflicts:      ant-optional-full
324
325 %description javamail
326 Optional javamail tasks for %{name}.
327
328 %description javamail -l fr.UTF-8
329 Taches javamail optionelles pour %{name}.
330
331 %description javamail -l pl.UTF-8
332 Opcjonalne zadania javamail dla anta.
333
334 %package jdepend
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
343
344 %description jdepend
345 Optional jdepend tasks for %{name}.
346
347 %description jdepend -l fr.UTF-8
348 Taches jdepend optionelles pour %{name}.
349
350 %description jdepend -l pl.UTF-8
351 Opcjonalne zadania jdepend dla anta.
352
353 %package jmf
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
361
362 %description jmf
363 Optional jmf tasks for %{name}.
364
365 %description jmf -l fr.UTF-8
366 Taches jmf optionelles pour %{name}.
367
368 %description jmf -l pl.UTF-8
369 Opcjonalne zadania jmf dla anta.
370
371 %package jsch
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}
377 Requires:       java-jsch
378 Conflicts:      ant-optional-clean
379 Conflicts:      ant-optional-full
380
381 %description jsch
382 Optional jsch tasks for %{name}.
383
384 %description jsch -l fr.UTF-8
385 Taches jsch optionelles pour %{name}.
386
387 %description jsch -l pl.UTF-8
388 Opcjonalne zadania jsch dla anta.
389
390 %package junit
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}
396 Requires:       java-junit
397 Conflicts:      ant-optional-clean
398 Conflicts:      ant-optional-full
399
400 %description junit
401 Optional junit tasks for %{name}.
402
403 %description junit -l fr.UTF-8
404 Taches junit optionelles pour %{name}.
405
406 %description junit -l pl.UTF-8
407 Opcjonalne zadania junit dla anta.
408
409 %package netrexx
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
417
418 %description netrexx
419 Optional netrexx tasks for %{name}.
420
421 %description netrexx -l fr.UTF-8
422 Taches netrexx optionelles pour %{name}.
423
424 %description netrexx -l pl.UTF-8
425 Opcjonalne zadania netrexx dla anta.
426
427 %package swing
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
435
436 %description swing
437 Optional swing tasks for %{name}.
438
439 %description swing -l fr.UTF-8
440 Taches swing optionelles pour %{name}.
441
442 %description swing -l pl.UTF-8
443 Opcjonalne zadania swing dla anta.
444
445 %package scripts
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
453 AutoReqProv:    no
454
455 %description scripts
456 Additional Perl and Python scripts for %{name}.
457
458 %description scripts -l fr.UTF-8
459 Scripts additionels pour %{name}.
460
461 %description scripts -l pl.UTF-8
462 Dodatkowe skrypty dla anta.
463
464 %package doc
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
470
471 %description doc
472 Documentation for %{name}.
473
474 %description doc -l fr.UTF-8
475 Documentation pour %{name}.
476
477 %description doc -l it.UTF-8
478 Documentazione di %{name}.
479
480 %description doc -l pl.UTF-8
481 Dokumentacja do anta.
482
483 %package javadoc
484 Summary:        Online manual for ant
485 Summary(pl.UTF-8):      Dokumentacja online do ant
486 Group:          Documentation
487 Requires:       jpackage-utils
488 Obsoletes:      jakarta-ant-doc
489
490 %description javadoc
491 Documentation for ant, platform-independent build tool for Java. Used
492 by Apache Group for jakarta and xml projects.
493
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
497 jakarta i xml.
498
499 %prep
500 %setup -q -n apache-%{name}-%{version}
501 %patch0 -p1
502
503 %{?with_bootstrap:%patch2 -p1}
504
505 # clean jar files
506 find . -name "*.jar" -exec rm -f {} \;
507
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
511
512 # avoid building test-jar
513 sed -i -e 's#depends="jars,test-jar"#depends="jars"#g' build.xml
514
515 %build
516 export JAVA_HOME="%{java_home}"
517
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"}
534
535 build-jar-repository lib/optional $required_jars
536
537 export SHELL=/bin/sh
538
539 %if %{with bootstrap}
540 sh build.sh --noconfig main javadocs
541 %else
542 %ant -Dbuild.compiler=extJavac main javadocs
543 %endif
544
545 %install
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}}
549
550 install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
551 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
552
553 # XSLs
554 cp -p src%{_sysconfdir}/*.xsl $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}
555
556 # base jars
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
559
560 # optional jars
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
565
566 %if %{with junit}
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 %else
570 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/junit-{no,}frames.xml
571 %endif
572
573 %if %{with antlr}
574 install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
575 echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
576 %endif
577
578 %if %{with apache_bsf}
579 install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
580 echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
581 %endif
582
583 %if %{with apache_resolver}
584 install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
585 echo "resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
586 %endif
587
588 %if %{with commons_logging}
589 install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
590 echo "commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
591 %endif
592
593 %if %{with commons_net}
594 install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
595 echo "commons-net1 ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
596 %endif
597
598 %if %{with jai}
599 install build/lib/%{name}-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jai-%{version}.jar
600 echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
601 %endif
602
603 %if %{with apache_bcel}
604 install build/lib/%{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
605 ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
606 echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
607 %endif
608
609 %if %{with apache_log4j}
610 install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
611 ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
612 echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
613 %endif
614
615 %if %{with apache_oro}
616 install build/lib/%{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
617 ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
618 echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
619 %else
620 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/maudit-frames.xsl
621 %endif
622
623 %if %{with apache_regexp}
624 install build/lib/%{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
625 echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
626 ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
627 %endif
628
629 %if %{with javamail}
630 install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
631 echo "mail jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
632 %endif
633
634 %if %{with jdepend}
635 install build/lib/%{name}-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
636 echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
637 %else
638 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/jdepend*
639 %endif
640
641 %if %{with jsch}
642 install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
643 echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
644 %endif
645
646 %if %{with netrexx}
647 install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
648 echo "netrexx ant/ant-netrexx" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/netrexx
649 %endif
650
651 # jar aliases
652 (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
653 (cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
654
655 # javadoc
656 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
657 cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
658 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
659
660 %clean
661 rm -rf $RPM_BUILD_ROOT
662
663 %post javadoc
664 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
665
666 %files
667 %defattr(644,root,root,755)
668 %doc KEYS LICENSE* README WHATSNEW
669 %attr(755,root,root) %{_bindir}/ant
670 %attr(755,root,root) %{_bindir}/antRun
671 %{_javadir}/%{name}.jar
672 %{_javadir}/%{name}-launcher.jar
673 %{_javadir}/%{name}-%{version}.jar
674 %{_javadir}/%{name}-launcher-%{version}.jar
675 %dir %{_javadir}/%{name}
676 %dir %{ant_home}
677 %dir %{ant_home}%{_sysconfdir}
678 %{ant_home}%{_sysconfdir}/ant-update.xsl
679 %{ant_home}%{_sysconfdir}/changelog.xsl
680 %{ant_home}%{_sysconfdir}/common2master.xsl
681 %{ant_home}%{_sysconfdir}/coverage-frames.xsl
682 %{ant_home}%{_sysconfdir}/log.xsl
683 %{ant_home}%{_sysconfdir}/mmetrics-frames.xsl
684 %{ant_home}%{_sysconfdir}/tagdiff.xsl
685 %{ant_home}%{_sysconfdir}/junit-frames-xalan1.xsl
686 %{ant_home}%{_sysconfdir}/printFailingTests.xsl
687 %dir %{ant_home}/lib
688 %dir %{_sysconfdir}/%{name}.d
689 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
690
691 %if %{with antlr}
692 %files antlr
693 %defattr(644,root,root,755)
694 %{_javadir}/%{name}/%{name}-antlr.jar
695 %{_javadir}/%{name}/%{name}-antlr-%{version}.jar
696 %{_sysconfdir}/%{name}.d/antlr
697 %endif
698
699 %if %{with apache_bcel}
700 %files apache-bcel
701 %defattr(644,root,root,755)
702 %{_javadir}/%{name}/%{name}-apache-bcel.jar
703 %{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
704 %{_javadir}/%{name}/%{name}-jakarta-bcel.jar
705 %{_sysconfdir}/%{name}.d/apache-bcel
706 %endif
707
708 %if %{with apache_bsf}
709 %files apache-bsf
710 %defattr(644,root,root,755)
711 %{_javadir}/%{name}/%{name}-apache-bsf.jar
712 %{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
713 %{_sysconfdir}/%{name}.d/apache-bsf
714 %endif
715
716 %if %{with apache_log4j}
717 %files apache-log4j
718 %defattr(644,root,root,755)
719 %{_javadir}/%{name}/%{name}-apache-log4j.jar
720 %{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
721 %{_javadir}/%{name}/%{name}-jakarta-log4j.jar
722 %{_sysconfdir}/%{name}.d/apache-log4j
723 %endif
724
725 %if %{with apache_oro}
726 %files apache-oro
727 %defattr(644,root,root,755)
728 %{_javadir}/%{name}/%{name}-apache-oro.jar
729 %{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
730 %{_javadir}/%{name}/%{name}-jakarta-oro.jar
731 %{_sysconfdir}/%{name}.d/apache-oro
732 %{ant_home}%{_sysconfdir}/maudit-frames.xsl
733 %endif
734
735 %if %{with apache_regexp}
736 %files apache-regexp
737 %defattr(644,root,root,755)
738 %{_javadir}/%{name}/%{name}-apache-regexp.jar
739 %{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
740 %{_javadir}/%{name}/%{name}-jakarta-regexp.jar
741 %{_sysconfdir}/%{name}.d/apache-regexp
742 %endif
743
744 %if %{with apache_resolver}
745 %files apache-resolver
746 %defattr(644,root,root,755)
747 %{_javadir}/%{name}/%{name}-apache-resolver.jar
748 %{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
749 %{_sysconfdir}/%{name}.d/apache-resolver
750 %endif
751
752 %if %{with commons_logging}
753 %files commons-logging
754 %defattr(644,root,root,755)
755 %{_javadir}/%{name}/%{name}-commons-logging.jar
756 %{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
757 %{_sysconfdir}/%{name}.d/commons-logging
758 %endif
759
760 %if %{with commons_net}
761 %files commons-net
762 %defattr(644,root,root,755)
763 %{_javadir}/%{name}/%{name}-commons-net.jar
764 %{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
765 %{_sysconfdir}/%{name}.d/commons-net
766 %endif
767
768 %if %{with jai}
769 %files jai
770 %defattr(644,root,root,755)
771 %{_javadir}/%{name}/%{name}-jai.jar
772 %{_javadir}/%{name}/%{name}-jai-%{version}.jar
773 %{_sysconfdir}/%{name}.d/jai
774 %endif
775
776 %if %{with javamail}
777 %files javamail
778 %defattr(644,root,root,755)
779 %{_javadir}/%{name}/%{name}-javamail.jar
780 %{_javadir}/%{name}/%{name}-javamail-%{version}.jar
781 %{_sysconfdir}/%{name}.d/javamail
782 %endif
783
784 %if %{with jdepend}
785 %files jdepend
786 %defattr(644,root,root,755)
787 %{_javadir}/%{name}/%{name}-jdepend.jar
788 %{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
789 %{_sysconfdir}/%{name}.d/jdepend
790 %{ant_home}%{_sysconfdir}/jdepend.xsl
791 %{ant_home}%{_sysconfdir}/jdepend-frames.xsl
792 %endif
793
794 %files jmf
795 %defattr(644,root,root,755)
796 %{_javadir}/%{name}/%{name}-jmf.jar
797 %{_javadir}/%{name}/%{name}-jmf-%{version}.jar
798 %{_sysconfdir}/%{name}.d/jmf
799
800 %if %{with jsch}
801 %files jsch
802 %defattr(644,root,root,755)
803 %{_javadir}/%{name}/%{name}-jsch.jar
804 %{_javadir}/%{name}/%{name}-jsch-%{version}.jar
805 %{_sysconfdir}/%{name}.d/jsch
806 %endif
807
808 %if %{with junit}
809 %files junit
810 %defattr(644,root,root,755)
811 %{_javadir}/%{name}/%{name}-junit.jar
812 %{_javadir}/%{name}/%{name}-junit-%{version}.jar
813 %{_sysconfdir}/%{name}.d/junit
814 %{ant_home}%{_sysconfdir}/junit-frames.xsl
815 %{ant_home}%{_sysconfdir}/junit-noframes.xsl
816 %endif
817
818 %if %{with netrexx}
819 %files netrexx
820 %defattr(644,root,root,755)
821 %{_javadir}/%{name}/%{name}-netrexx.jar
822 %{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
823 %{_sysconfdir}/%{name}.d/netrexx
824 %endif
825
826 %files swing
827 %defattr(644,root,root,755)
828 %{_javadir}/%{name}/%{name}-swing.jar
829 %{_javadir}/%{name}/%{name}-swing-%{version}.jar
830 %{_sysconfdir}/%{name}.d/swing
831
832 %files scripts
833 %defattr(644,root,root,755)
834 %attr(755,root,root) %{_bindir}/*.pl
835 %attr(755,root,root) %{_bindir}/*.py
836
837 %files doc
838 %defattr(644,root,root,755)
839 %doc manual/*
840
841 %files javadoc
842 %defattr(644,root,root,755)
843 %{_javadocdir}/%{name}-%{version}
844 %ghost %{_javadocdir}/%{name}
This page took 0.256744 seconds and 3 git commands to generate.