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