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