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