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