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