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