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