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