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