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