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