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