]> git.pld-linux.org Git - packages/ant.git/blob - ant.spec
5970754df03fb47396d36c582c35a95ccd287cbf
[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.3
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:  995f21618acdf35beacc465c84d79534
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:       jpackage-utils
93 Obsoletes:      jakarta-ant
94 Obsoletes:      ant-nodeps
95 BuildArch:      noarch
96 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
97
98 %define         ant_home        %{_datadir}/ant
99
100 %description
101 Platform-independent build tool for Java. Ant is a Java based build
102 system. Ant is used by apache jakarta & xml projects.
103
104 %description -l fr.UTF-8
105 Ant est un outil de compilation multi-plateformes pour java. Il est
106 utilisé par les projets apache-jakarta et apache-xml.
107
108 %description -l it.UTF-8
109 Ant e' un tool indipendente dalla piattaforma creato per faciltare la
110 compilazione di programmi java. Allo stato attuale viene utilizzato
111 dai progetti apache jakarta ed apache xml.
112
113 %description -l pl.UTF-8
114 Niezależne od platformy narzędzie do budowania w Javie. Ant jest
115 używany przez projekty apache jakarta i xml.
116
117 %package antlr
118 Summary:        Optional antlr tasks for %{name}
119 Summary(fr.UTF-8):      Taches antlr optionelles pour %{name}
120 Summary(pl.UTF-8):      Opcjonalne zadania antlr dla anta
121 Group:          Development/Languages/Java
122 Requires:       %{name} = %{version}-%{release}
123 Requires:       antlr
124 Conflicts:      ant-optional-clean
125 Conflicts:      ant-optional-full
126
127 %description antlr
128 Optional antlr tasks for %{name}.
129
130 %description antlr -l fr.UTF-8
131 Taches antlr optionelles pour %{name}.
132
133 %description antlr -l pl.UTF-8
134 Opcjonalne zadania antlr dla anta.
135
136 %package apache-bcel
137 Summary:        Optional apache bcel tasks for %{name}
138 Summary(fr.UTF-8):      Taches apache bcel optionelles pour %{name}
139 Summary(pl.UTF-8):      Opcjonalne zadania apache bcel dla anta
140 Group:          Development/Languages/Java
141 Requires:       %{name} = %{version}-%{release}
142 Requires:       java-bcel
143 Provides:       ant-jakarta-bcel = %{version}-%{release}
144 Obsoletes:      ant-jakarta-bcel
145 Conflicts:      ant-optional-clean
146 Conflicts:      ant-optional-full
147
148 %description apache-bcel
149 Optional apache bcel tasks for %{name}.
150
151 %description apache-bcel -l fr.UTF-8
152 Taches apache bcel optionelles pour %{name}.
153
154 %description apache-bcel -l pl.UTF-8
155 Opcjonalne zadania apache bcel dla anta.
156
157 %package apache-bsf
158 Summary:        Optional apache bsf tasks for %{name}
159 Summary(fr.UTF-8):      Taches apache bsf optionelles pour %{name}
160 Summary(pl.UTF-8):      Opcjonalne zadania apache bsf dla anta
161 Group:          Development/Languages/Java
162 Requires:       %{name} = %{version}-%{release}
163 Requires:       java-bsf
164 Conflicts:      ant-optional-clean
165 Conflicts:      ant-optional-full
166
167 %description apache-bsf
168 Optional apache bsf tasks for %{name}.
169
170 %description apache-bsf -l fr.UTF-8
171 Taches apache bsf optionelles pour %{name}.
172
173 %description apache-bsf -l pl.UTF-8
174 Opcjonalne zadania apache bsf dla anta.
175
176 %package apache-log4j
177 Summary:        Optional apache log4j tasks for %{name}
178 Summary(fr.UTF-8):      Taches apache log4j optionelles pour %{name}
179 Summary(pl.UTF-8):      Opcjonalne zadania apache log4j dla anta
180 Group:          Development/Languages/Java
181 Requires:       %{name} = %{version}-%{release}
182 Requires:       java-log4j >= 1.2
183 Provides:       ant-jakarta-log4j = %{version}-%{release}
184 Obsoletes:      ant-jakarta-log4j
185 Conflicts:      ant-optional-clean
186 Conflicts:      ant-optional-full
187
188 %description apache-log4j
189 Optional apache log4j tasks for %{name}.
190
191 %description apache-log4j -l fr.UTF-8
192 Taches apache log4j optionelles pour %{name}.
193
194 %description apache-log4j -l pl.UTF-8
195 Opcjonalne zadania apache log4j dla anta.
196
197 %package apache-oro
198 Summary:        Optional apache oro tasks for %{name}
199 Summary(fr.UTF-8):      Taches apache oro optionelles pour %{name}
200 Summary(pl.UTF-8):      Opcjonalne zadania apache oro dla anta
201 Group:          Development/Languages/Java
202 Requires:       %{name} = %{version}-%{release}
203 Requires:       java-oro
204 Provides:       ant-jakarta-oro = %{version}-%{release}
205 Obsoletes:      ant-jakarta-oro
206 Conflicts:      ant-optional-clean
207 Conflicts:      ant-optional-full
208
209 %description apache-oro
210 Optional apache oro tasks for %{name}.
211
212 %description apache-oro -l fr.UTF-8
213 Taches apache oro optionelles pour %{name}.
214
215 %description apache-oro -l pl.UTF-8
216 Opcjonalne zadania apache oro dla anta.
217
218 %package apache-regexp
219 Summary:        Optional apache regexp tasks for %{name}
220 Summary(fr.UTF-8):      Taches apache regexp optionelles pour %{name}
221 Summary(pl.UTF-8):      Opcjonalne zadania apache regexp dla anta
222 Group:          Development/Languages/Java
223 Requires:       %{name} = %{version}-%{release}
224 Requires:       java-regexp
225 Obsoletes:      ant-jakarta-regexp
226 Conflicts:      ant-optional-clean
227 Conflicts:      ant-optional-full
228
229 %description apache-regexp
230 Optional apache regexp tasks for %{name}.
231
232 %description apache-regexp -l fr.UTF-8
233 Taches apache regexp optionelles pour %{name}.
234
235 %description apache-regexp -l pl.UTF-8
236 Opcjonalne zadania apache regexp dla anta.
237
238 %package apache-resolver
239 Summary:        Optional apache resolver tasks for %{name}
240 Summary(fr.UTF-8):      Taches apache resolver optionelles pour %{name}
241 Summary(pl.UTF-8):      Opcjonalne zadania apache resolver dla anta
242 Group:          Development/Languages/Java
243 Requires:       %{name} = %{version}-%{release}
244 Requires:       java-xml-commons-resolver
245 Provides:       ant-apache-resolver = %{version}-%{release}
246 Conflicts:      ant-optional-clean
247 Conflicts:      ant-optional-full
248
249 %description apache-resolver
250 Optional apache resolver tasks for %{name}.
251
252 %description apache-resolver -l fr.UTF-8
253 Taches apache resolver optionelles pour %{name}.
254
255 %package commons-logging
256 Summary:        Optional commons logging tasks for %{name}
257 Summary(fr.UTF-8):      Taches commons logging optionelles pour %{name}
258 Summary(pl.UTF-8):      Opcjonalne zadania commons logging dla anta
259 Group:          Development/Languages/Java
260 Requires:       %{name} = %{version}-%{release}
261 Requires:       java-commons-logging
262 Conflicts:      ant-optional-clean
263 Conflicts:      ant-optional-full
264
265 %description commons-logging
266 Optional commons logging tasks for %{name}.
267
268 %description commons-logging -l fr.UTF-8
269 Taches commons logging optionelles pour %{name}.
270
271 %description commons-logging -l pl.UTF-8
272 Opcjonalne zadania commons logging dla anta.
273
274 %package commons-net
275 Summary:        Optional commons net tasks for %{name}
276 Summary(fr.UTF-8):      Taches commons net optionelles pour %{name}
277 Summary(pl.UTF-8):      Opcjonalne zadania commons net dla anta
278 Group:          Development/Languages/Java
279 Requires:       %{name} = %{version}-%{release}
280 Requires:       java-commons-net1
281 Conflicts:      ant-optional-clean
282 Conflicts:      ant-optional-full
283
284 %description commons-net
285 Optional commons net tasks for %{name}.
286
287 %description commons-net -l fr.UTF-8
288 Taches commons net optionelles pour %{name}.
289
290 %description commons-net -l pl.UTF-8
291 Opcjonalne zadania commons net dla anta.
292
293 %package jai
294 Summary:        Optional jai tasks for %{name}
295 Summary(fr.UTF-8):      Taches jai optionelles pour %{name}
296 Summary(pl.UTF-8):      Opcjonalne zadania jai dla anta
297 Group:          Development/Languages/Java
298 Requires:       %{name} = %{version}-%{release}
299 Requires:       jai
300 Conflicts:      ant-optional-clean
301 Conflicts:      ant-optional-full
302
303 %description jai
304 Optional jai tasks for %{name}.
305
306 %description jai -l fr.UTF-8
307 Taches jai optionelles pour %{name}.
308
309 %description jai -l pl.UTF-8
310 Opcjonalne zadania jai dla anta.
311
312 %package javamail
313 Summary:        Optional javamail tasks for %{name}
314 Summary(fr.UTF-8):      Taches javamail optionelles pour %{name}
315 Summary(pl.UTF-8):      Opcjonalne zadania javamail dla anta
316 Group:          Development/Languages/Java
317 Requires:       %{name} = %{version}-%{release}
318 Requires:       java(jaf)
319 Requires:       java(javamail) >= 1.2
320 Conflicts:      ant-optional-clean
321 Conflicts:      ant-optional-full
322
323 %description javamail
324 Optional javamail tasks for %{name}.
325
326 %description javamail -l fr.UTF-8
327 Taches javamail optionelles pour %{name}.
328
329 %description javamail -l pl.UTF-8
330 Opcjonalne zadania javamail dla anta.
331
332 %package jdepend
333 Summary:        Optional jdepend tasks for %{name}
334 Summary(fr.UTF-8):      Taches jdepend optionelles pour %{name}
335 Summary(pl.UTF-8):      Opcjonalne zadania jdepend dla anta
336 Group:          Development/Languages/Java
337 Requires:       %{name} = %{version}-%{release}
338 Requires:       java-jdepend
339 Conflicts:      ant-optional-clean
340 Conflicts:      ant-optional-full
341
342 %description jdepend
343 Optional jdepend tasks for %{name}.
344
345 %description jdepend -l fr.UTF-8
346 Taches jdepend optionelles pour %{name}.
347
348 %description jdepend -l pl.UTF-8
349 Opcjonalne zadania jdepend dla anta.
350
351 %package jmf
352 Summary:        Optional jmf tasks for %{name}
353 Summary(fr.UTF-8):      Taches jmf optionelles pour %{name}
354 Summary(pl.UTF-8):      Opcjonalne zadania jmf dla anta
355 Group:          Development/Languages/Java
356 Requires:       %{name} = %{version}-%{release}
357 Conflicts:      ant-optional-clean
358 Conflicts:      ant-optional-full
359
360 %description jmf
361 Optional jmf tasks for %{name}.
362
363 %description jmf -l fr.UTF-8
364 Taches jmf optionelles pour %{name}.
365
366 %description jmf -l pl.UTF-8
367 Opcjonalne zadania jmf dla anta.
368
369 %package jsch
370 Summary:        Optional jsch tasks for %{name}
371 Summary(fr.UTF-8):      Taches jsch optionelles pour %{name}
372 Summary(pl.UTF-8):      Opcjonalne zadania jsch dla anta
373 Group:          Development/Languages/Java
374 Requires:       %{name} = %{version}-%{release}
375 Requires:       java-jsch
376 Conflicts:      ant-optional-clean
377 Conflicts:      ant-optional-full
378
379 %description jsch
380 Optional jsch tasks for %{name}.
381
382 %description jsch -l fr.UTF-8
383 Taches jsch optionelles pour %{name}.
384
385 %description jsch -l pl.UTF-8
386 Opcjonalne zadania jsch dla anta.
387
388 %package junit
389 Summary:        Optional junit tasks for %{name}
390 Summary(fr.UTF-8):      Taches junit optionelles pour %{name}
391 Summary(pl.UTF-8):      Opcjonalne zadania junit dla anta
392 Group:          Development/Languages/Java
393 Requires:       %{name} = %{version}-%{release}
394 Requires:       java-junit
395 Conflicts:      ant-optional-clean
396 Conflicts:      ant-optional-full
397
398 %description junit
399 Optional junit tasks for %{name}.
400
401 %description junit -l fr.UTF-8
402 Taches junit optionelles pour %{name}.
403
404 %description junit -l pl.UTF-8
405 Opcjonalne zadania junit dla anta.
406
407 %package netrexx
408 Summary:        Optional netrexx tasks for %{name}
409 Summary(fr.UTF-8):      Taches netrexx optionelles pour %{name}
410 Summary(pl.UTF-8):      Opcjonalne zadania netrexx dla anta
411 Group:          Development/Languages/Java
412 Requires:       %{name} = %{version}-%{release}
413 Conflicts:      ant-optional-clean
414 Conflicts:      ant-optional-full
415
416 %description netrexx
417 Optional netrexx tasks for %{name}.
418
419 %description netrexx -l fr.UTF-8
420 Taches netrexx optionelles pour %{name}.
421
422 %description netrexx -l pl.UTF-8
423 Opcjonalne zadania netrexx dla anta.
424
425 %package swing
426 Summary:        Optional swing tasks for %{name}
427 Summary(fr.UTF-8):      Taches swing optionelles pour %{name}
428 Summary(pl.UTF-8):      Opcjonalne zadania swing dla anta
429 Group:          Development/Languages/Java
430 Requires:       %{name} = %{version}-%{release}
431 Conflicts:      ant-optional-clean
432 Conflicts:      ant-optional-full
433
434 %description swing
435 Optional swing tasks for %{name}.
436
437 %description swing -l fr.UTF-8
438 Taches swing optionelles pour %{name}.
439
440 %description swing -l pl.UTF-8
441 Opcjonalne zadania swing dla anta.
442
443 %package scripts
444 Summary:        Additional scripts for %{name}
445 Summary(fr.UTF-8):      Scripts additionels pour %{name}
446 Summary(pl.UTF-8):      Dodatkowe skrypty dla anta
447 Group:          Development/Languages/Java
448 Requires:       %{name} = %{version}-%{release}
449 Requires:       /usr/bin/perl
450 Requires:       /usr/bin/python
451 AutoReqProv:    no
452
453 %description scripts
454 Additional Perl and Python scripts for %{name}.
455
456 %description scripts -l fr.UTF-8
457 Scripts additionels pour %{name}.
458
459 %description scripts -l pl.UTF-8
460 Dodatkowe skrypty dla anta.
461
462 %package doc
463 Summary:        Manual for %{name}
464 Summary(fr.UTF-8):      Documentation pour %{name}
465 Summary(it.UTF-8):      Documentazione di %{name}
466 Summary(pl.UTF-8):      Podręcznik dla anta
467 Group:          Development/Languages/Java
468
469 %description doc
470 Documentation for %{name}.
471
472 %description doc -l fr.UTF-8
473 Documentation pour %{name}.
474
475 %description doc -l it.UTF-8
476 Documentazione di %{name}.
477
478 %description doc -l pl.UTF-8
479 Dokumentacja do anta.
480
481 %package javadoc
482 Summary:        Online manual for ant
483 Summary(pl.UTF-8):      Dokumentacja online do ant
484 Group:          Documentation
485 Requires:       jpackage-utils
486 Obsoletes:      jakarta-ant-doc
487
488 %description javadoc
489 Documentation for ant, platform-independent build tool for Java. Used
490 by Apache Group for jakarta and xml projects.
491
492 %description javadoc -l pl.UTF-8
493 Dokumentacja do anta - niezależnego od platformy narzędzia do
494 budowania w Javie. Jest ono używane przez Apache Group w projektach
495 jakarta i xml.
496
497 %prep
498 %setup -q -n apache-%{name}-%{version}
499 %patch0 -p1
500
501 %{?with_bootstrap:%patch2 -p1}
502
503 # clean jar files
504 find . -name "*.jar" -exec rm -f {} \;
505
506 sed -i -e 's|@BINDIR@|%{_bindir}|g' \
507         src/main/org/apache/tools/ant/taskdefs/Exec.java \
508         src/main/org/apache/tools/ant/taskdefs/Execute.java
509
510 # avoid building test-jar
511 sed -i -e 's#depends="jars,test-jar"#depends="jars"#g' build.xml
512
513 %build
514 export JAVA_HOME="%{java_home}"
515
516 required_jars="jaxp_parser_impl"
517 %{?with_junit:required_jars="$required_jars junit"}
518 %{?with_antlr:required_jars="$required_jars antlr"}
519 %{?with_apache_bsf:required_jars="$required_jars bsf jython bsh"}
520 %{?with_apache_resolver:required_jars="$required_jars resolver"}
521 %{?with_commons_logging:required_jars="$required_jars commons-logging"}
522 %{?with_commons_net:required_jars="$required_jars commons-net1"}
523 %{?with_jai:required_jars="$required_jars jai_core jai_codec"}
524 %{?with_apache_bcel:required_jars="$required_jars bcel"}
525 %{?with_apache_log4j:required_jars="$required_jars log4j"}
526 %{?with_apache_oro:required_jars="$required_jars oro"}
527 %{?with_apache_regexp:required_jars="$required_jars regexp"}
528 %{?with_javamail:required_jars="$required_jars mail activation"}
529 %{?with_jdepend:required_jars="$required_jars jdepend"}
530 %{?with_jsch:required_jars="$required_jars jsch"}
531 %{?with_netrexx:required_jars="$required_jars NetRexxC"}
532
533 CLASSPATH=$(build-classpath $required_jars)
534 export CLASSPATH
535
536 export SHELL=/bin/sh
537
538 %if %{with bootstrap}
539 sh build.sh --noconfig main javadocs
540 %else
541 %ant -Dbuild.compiler=extJavac main javadocs
542 %endif
543
544 %install
545 rm -rf $RPM_BUILD_ROOT
546 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/%{name}.d} \
547                 $RPM_BUILD_ROOT{%{_javadir}/%{name},%{ant_home}/{lib,etc}}
548
549 install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
550 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
551
552 # XSLs
553 cp -p src%{_sysconfdir}/*.xsl $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}
554
555 # base jars
556 install dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
557 install dist/lib/%{name}-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-launcher-%{version}.jar
558
559 # optional jars
560 install build/lib/%{name}-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
561 install build/lib/%{name}-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swing-%{version}.jar
562 echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
563 echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
564
565 %if %{with junit}
566 install build/lib/%{name}-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit-%{version}.jar
567 echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit
568 %else
569 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/junit-{no,}frames.xml
570 %endif
571
572 %if %{with antlr}
573 install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
574 echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
575 %endif
576
577 %if %{with apache_bsf}
578 install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
579 echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
580 %endif
581
582 %if %{with apache_resolver}
583 install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
584 echo "resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
585 %endif
586
587 %if %{with commons_logging}
588 install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
589 echo "commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
590 %endif
591
592 %if %{with commons_net}
593 install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
594 echo "commons-net1 ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
595 %endif
596
597 %if %{with jai}
598 install build/lib/%{name}-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jai-%{version}.jar
599 echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
600 %endif
601
602 %if %{with apache_bcel}
603 install build/lib/%{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
604 ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
605 echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
606 %endif
607
608 %if %{with apache_log4j}
609 install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
610 ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
611 echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
612 %endif
613
614 %if %{with apache_oro}
615 install build/lib/%{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
616 ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
617 echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
618 %else
619 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/maudit-frames.xsl
620 %endif
621
622 %if %{with apache_regexp}
623 install build/lib/%{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
624 echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
625 ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
626 %endif
627
628 %if %{with javamail}
629 install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
630 echo "mail jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
631 %endif
632
633 %if %{with jdepend}
634 install build/lib/%{name}-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
635 echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
636 %else
637 rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/jdepend*
638 %endif
639
640 %if %{with jsch}
641 install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
642 echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
643 %endif
644
645 %if %{with netrexx}
646 install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
647 echo "netrexx ant/ant-netrexx" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/netrexx
648 %endif
649
650 # jar aliases
651 (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
652 (cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
653
654 # javadoc
655 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
656 cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
657 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
658
659 %clean
660 rm -rf $RPM_BUILD_ROOT
661
662 %post javadoc
663 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
664
665 %files
666 %defattr(644,root,root,755)
667 %doc KEYS LICENSE* README WHATSNEW
668 %attr(755,root,root) %{_bindir}/ant
669 %attr(755,root,root) %{_bindir}/antRun
670 %{_javadir}/%{name}.jar
671 %{_javadir}/%{name}-launcher.jar
672 %{_javadir}/%{name}-%{version}.jar
673 %{_javadir}/%{name}-launcher-%{version}.jar
674 %dir %{_javadir}/%{name}
675 %dir %{ant_home}
676 %dir %{ant_home}%{_sysconfdir}
677 %{ant_home}%{_sysconfdir}/ant-update.xsl
678 %{ant_home}%{_sysconfdir}/changelog.xsl
679 %{ant_home}%{_sysconfdir}/common2master.xsl
680 %{ant_home}%{_sysconfdir}/coverage-frames.xsl
681 %{ant_home}%{_sysconfdir}/log.xsl
682 %{ant_home}%{_sysconfdir}/mmetrics-frames.xsl
683 %{ant_home}%{_sysconfdir}/tagdiff.xsl
684 %{ant_home}%{_sysconfdir}/junit-frames-xalan1.xsl
685 %{ant_home}%{_sysconfdir}/printFailingTests.xsl
686 %dir %{ant_home}/lib
687 %dir %{_sysconfdir}/%{name}.d
688 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
689
690 %if %{with antlr}
691 %files antlr
692 %defattr(644,root,root,755)
693 %{_javadir}/%{name}/%{name}-antlr.jar
694 %{_javadir}/%{name}/%{name}-antlr-%{version}.jar
695 %{_sysconfdir}/%{name}.d/antlr
696 %endif
697
698 %if %{with apache_bcel}
699 %files apache-bcel
700 %defattr(644,root,root,755)
701 %{_javadir}/%{name}/%{name}-apache-bcel.jar
702 %{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
703 %{_javadir}/%{name}/%{name}-jakarta-bcel.jar
704 %{_sysconfdir}/%{name}.d/apache-bcel
705 %endif
706
707 %if %{with apache_bsf}
708 %files apache-bsf
709 %defattr(644,root,root,755)
710 %{_javadir}/%{name}/%{name}-apache-bsf.jar
711 %{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
712 %{_sysconfdir}/%{name}.d/apache-bsf
713 %endif
714
715 %if %{with apache_log4j}
716 %files apache-log4j
717 %defattr(644,root,root,755)
718 %{_javadir}/%{name}/%{name}-apache-log4j.jar
719 %{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
720 %{_javadir}/%{name}/%{name}-jakarta-log4j.jar
721 %{_sysconfdir}/%{name}.d/apache-log4j
722 %endif
723
724 %if %{with apache_oro}
725 %files apache-oro
726 %defattr(644,root,root,755)
727 %{_javadir}/%{name}/%{name}-apache-oro.jar
728 %{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
729 %{_javadir}/%{name}/%{name}-jakarta-oro.jar
730 %{_sysconfdir}/%{name}.d/apache-oro
731 %{ant_home}%{_sysconfdir}/maudit-frames.xsl
732 %endif
733
734 %if %{with apache_regexp}
735 %files apache-regexp
736 %defattr(644,root,root,755)
737 %{_javadir}/%{name}/%{name}-apache-regexp.jar
738 %{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
739 %{_javadir}/%{name}/%{name}-jakarta-regexp.jar
740 %{_sysconfdir}/%{name}.d/apache-regexp
741 %endif
742
743 %if %{with apache_resolver}
744 %files apache-resolver
745 %defattr(644,root,root,755)
746 %{_javadir}/%{name}/%{name}-apache-resolver.jar
747 %{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
748 %{_sysconfdir}/%{name}.d/apache-resolver
749 %endif
750
751 %if %{with commons_logging}
752 %files commons-logging
753 %defattr(644,root,root,755)
754 %{_javadir}/%{name}/%{name}-commons-logging.jar
755 %{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
756 %{_sysconfdir}/%{name}.d/commons-logging
757 %endif
758
759 %if %{with commons_net}
760 %files commons-net
761 %defattr(644,root,root,755)
762 %{_javadir}/%{name}/%{name}-commons-net.jar
763 %{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
764 %{_sysconfdir}/%{name}.d/commons-net
765 %endif
766
767 %if %{with jai}
768 %files jai
769 %defattr(644,root,root,755)
770 %{_javadir}/%{name}/%{name}-jai.jar
771 %{_javadir}/%{name}/%{name}-jai-%{version}.jar
772 %{_sysconfdir}/%{name}.d/jai
773 %endif
774
775 %if %{with javamail}
776 %files javamail
777 %defattr(644,root,root,755)
778 %{_javadir}/%{name}/%{name}-javamail.jar
779 %{_javadir}/%{name}/%{name}-javamail-%{version}.jar
780 %{_sysconfdir}/%{name}.d/javamail
781 %endif
782
783 %if %{with jdepend}
784 %files jdepend
785 %defattr(644,root,root,755)
786 %{_javadir}/%{name}/%{name}-jdepend.jar
787 %{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
788 %{_sysconfdir}/%{name}.d/jdepend
789 %{ant_home}%{_sysconfdir}/jdepend.xsl
790 %{ant_home}%{_sysconfdir}/jdepend-frames.xsl
791 %endif
792
793 %files jmf
794 %defattr(644,root,root,755)
795 %{_javadir}/%{name}/%{name}-jmf.jar
796 %{_javadir}/%{name}/%{name}-jmf-%{version}.jar
797 %{_sysconfdir}/%{name}.d/jmf
798
799 %if %{with jsch}
800 %files jsch
801 %defattr(644,root,root,755)
802 %{_javadir}/%{name}/%{name}-jsch.jar
803 %{_javadir}/%{name}/%{name}-jsch-%{version}.jar
804 %{_sysconfdir}/%{name}.d/jsch
805 %endif
806
807 %if %{with junit}
808 %files junit
809 %defattr(644,root,root,755)
810 %{_javadir}/%{name}/%{name}-junit.jar
811 %{_javadir}/%{name}/%{name}-junit-%{version}.jar
812 %{_sysconfdir}/%{name}.d/junit
813 %{ant_home}%{_sysconfdir}/junit-frames.xsl
814 %{ant_home}%{_sysconfdir}/junit-noframes.xsl
815 %endif
816
817 %if %{with netrexx}
818 %files netrexx
819 %defattr(644,root,root,755)
820 %{_javadir}/%{name}/%{name}-netrexx.jar
821 %{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
822 %{_sysconfdir}/%{name}.d/netrexx
823 %endif
824
825 %files swing
826 %defattr(644,root,root,755)
827 %{_javadir}/%{name}/%{name}-swing.jar
828 %{_javadir}/%{name}/%{name}-swing-%{version}.jar
829 %{_sysconfdir}/%{name}.d/swing
830
831 %files scripts
832 %defattr(644,root,root,755)
833 %attr(755,root,root) %{_bindir}/*.pl
834 %attr(755,root,root) %{_bindir}/*.py
835
836 %files doc
837 %defattr(644,root,root,755)
838 %doc manual/*
839
840 %files javadoc
841 %defattr(644,root,root,755)
842 %{_javadocdir}/%{name}-%{version}
843 %ghost %{_javadocdir}/%{name}
This page took 0.119896 seconds and 2 git commands to generate.