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