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