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