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