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