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