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