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