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