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