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