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