]> git.pld-linux.org Git - packages/ant.git/blame_incremental - ant.spec
- added Patch 2 (use "source" attribute when javac is gcj)
[packages/ant.git] / ant.spec
... / ...
CommitLineData
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
48Summary: Ant build tool for Java
49Summary(fr.UTF-8): Outil de compilation pour java
50Summary(it.UTF-8): Tool per la compilazione di programmi java
51Summary(pl.UTF-8): Ant - narzędzie do budowania w Javie
52Name: ant
53Version: 1.7.1
54Release: %{_rel}%{?with_bootstrap:.bootstrap}
55License: Apache
56Group: Development/Languages/Java
57Source0: http://www.apache.org/dist/ant/source/apache-%{name}-%{version}-src.tar.bz2
58# Source0-md5: 0d68db4a1ada5c91bcbf53cefd0c2fd7
59Source1: %{name}.conf
60Patch0: %{name}-antRun.patch
61Patch1: %{name}-gcjtask.patch
62URL: 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}
74BuildRequires: jaxp_parser_impl
75%{?with_jdepend:BuildRequires: jdepend}
76BuildRequires: jdk
77BuildRequires: 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}
83BuildRequires: rpm-pythonprov
84BuildRequires: rpmbuild(macros) >= 1.300
85%{?with_apache_resolver:BuildRequires: xml-commons-resolver}
86Requires: jdk
87Requires: jpackage-utils
88Obsoletes: jakarta-ant
89BuildArch: noarch
90ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664} noarch
91BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
92
93%define ant_home %{_datadir}/ant
94
95%description
96Platform-independent build tool for Java. Ant is a Java based build
97system. Ant is used by apache jakarta & xml projects.
98
99%description -l fr.UTF-8
100Ant est un outil de compilation multi-plateformes pour java. Il est
101utilisé par les projets apache-jakarta et apache-xml.
102
103%description -l it.UTF-8
104Ant e' un tool indipendente dalla piattaforma creato per faciltare la
105compilazione di programmi java. Allo stato attuale viene utilizzato
106dai progetti apache jakarta ed apache xml.
107
108%description -l pl.UTF-8
109Niezależne od platformy narzędzie do budowania w Javie. Ant jest
110używany przez projekty apache jakarta i xml.
111
112%package antlr
113Summary: Optional antlr tasks for %{name}
114Summary(fr.UTF-8): Taches antlr optionelles pour %{name}
115Summary(pl.UTF-8): Opcjonalne zadania antlr dla anta
116Group: Development/Languages/Java
117Requires: %{name} = %{version}-%{release}
118Requires: antlr
119Conflicts: ant-optional-clean
120Conflicts: ant-optional-full
121
122%description antlr
123Optional antlr tasks for %{name}.
124
125%description antlr -l fr.UTF-8
126Taches antlr optionelles pour %{name}.
127
128%description antlr -l pl.UTF-8
129Opcjonalne zadania antlr dla anta.
130
131%package apache-bcel
132Summary: Optional apache bcel tasks for %{name}
133Summary(fr.UTF-8): Taches apache bcel optionelles pour %{name}
134Summary(pl.UTF-8): Opcjonalne zadania apache bcel dla anta
135Group: Development/Languages/Java
136Requires: %{name} = %{version}-%{release}
137Requires: jakarta-bcel
138Provides: ant-jakarta-bcel = %{version}-%{release}
139Obsoletes: ant-jakarta-bcel
140Conflicts: ant-optional-clean
141Conflicts: ant-optional-full
142
143%description apache-bcel
144Optional apache bcel tasks for %{name}.
145
146%description apache-bcel -l fr.UTF-8
147Taches apache bcel optionelles pour %{name}.
148
149%description apache-bcel -l pl.UTF-8
150Opcjonalne zadania apache bcel dla anta.
151
152%package apache-bsf
153Summary: Optional apache bsf tasks for %{name}
154Summary(fr.UTF-8): Taches apache bsf optionelles pour %{name}
155Summary(pl.UTF-8): Opcjonalne zadania apache bsf dla anta
156Group: Development/Languages/Java
157Requires: %{name} = %{version}-%{release}
158Requires: bsf
159Conflicts: ant-optional-clean
160Conflicts: ant-optional-full
161
162%description apache-bsf
163Optional apache bsf tasks for %{name}.
164
165%description apache-bsf -l fr.UTF-8
166Taches apache bsf optionelles pour %{name}.
167
168%description apache-bsf -l pl.UTF-8
169Opcjonalne zadania apache bsf dla anta.
170
171%package apache-log4j
172Summary: Optional apache log4j tasks for %{name}
173Summary(fr.UTF-8): Taches apache log4j optionelles pour %{name}
174Summary(pl.UTF-8): Opcjonalne zadania apache log4j dla anta
175Group: Development/Languages/Java
176Requires: %{name} = %{version}-%{release}
177Requires: logging-log4j >= 1.2
178Provides: ant-jakarta-log4j = %{version}-%{release}
179Obsoletes: ant-jakarta-log4j
180Conflicts: ant-optional-clean
181Conflicts: ant-optional-full
182
183%description apache-log4j
184Optional apache log4j tasks for %{name}.
185
186%description apache-log4j -l fr.UTF-8
187Taches apache log4j optionelles pour %{name}.
188
189%description apache-log4j -l pl.UTF-8
190Opcjonalne zadania apache log4j dla anta.
191
192%package apache-oro
193Summary: Optional apache oro tasks for %{name}
194Summary(fr.UTF-8): Taches apache oro optionelles pour %{name}
195Summary(pl.UTF-8): Opcjonalne zadania apache oro dla anta
196Group: Development/Languages/Java
197Requires: %{name} = %{version}-%{release}
198Requires: jakarta-oro
199Provides: ant-jakarta-oro = %{version}-%{release}
200Obsoletes: ant-jakarta-oro
201Conflicts: ant-optional-clean
202Conflicts: ant-optional-full
203
204%description apache-oro
205Optional apache oro tasks for %{name}.
206
207%description apache-oro -l fr.UTF-8
208Taches apache oro optionelles pour %{name}.
209
210%description apache-oro -l pl.UTF-8
211Opcjonalne zadania apache oro dla anta.
212
213%package apache-regexp
214Summary: Optional apache regexp tasks for %{name}
215Summary(fr.UTF-8): Taches apache regexp optionelles pour %{name}
216Summary(pl.UTF-8): Opcjonalne zadania apache regexp dla anta
217Group: Development/Languages/Java
218Requires: %{name} = %{version}-%{release}
219Requires: jakarta-regexp
220Obsoletes: ant-jakarta-regexp
221Conflicts: ant-optional-clean
222Conflicts: ant-optional-full
223
224%description apache-regexp
225Optional apache regexp tasks for %{name}.
226
227%description apache-regexp -l fr.UTF-8
228Taches apache regexp optionelles pour %{name}.
229
230%description apache-regexp -l pl.UTF-8
231Opcjonalne zadania apache regexp dla anta.
232
233%package apache-resolver
234Summary: Optional apache resolver tasks for %{name}
235Summary(fr.UTF-8): Taches apache resolver optionelles pour %{name}
236Summary(pl.UTF-8): Opcjonalne zadania apache resolver dla anta
237Group: Development/Languages/Java
238Requires: %{name} = %{version}-%{release}
239Requires: xml-commons-resolver
240Provides: ant-apache-resolver = %{version}-%{release}
241Conflicts: ant-optional-clean
242Conflicts: ant-optional-full
243
244%description apache-resolver
245Optional apache resolver tasks for %{name}.
246
247%description apache-resolver -l fr.UTF-8
248Taches apache resolver optionelles pour %{name}.
249
250%package commons-logging
251Summary: Optional commons logging tasks for %{name}
252Summary(fr.UTF-8): Taches commons logging optionelles pour %{name}
253Summary(pl.UTF-8): Opcjonalne zadania commons logging dla anta
254Group: Development/Languages/Java
255Requires: %{name} = %{version}-%{release}
256Requires: jakarta-commons-logging
257Conflicts: ant-optional-clean
258Conflicts: ant-optional-full
259
260%description commons-logging
261Optional commons logging tasks for %{name}.
262
263%description commons-logging -l fr.UTF-8
264Taches commons logging optionelles pour %{name}.
265
266%description commons-logging -l pl.UTF-8
267Opcjonalne zadania commons logging dla anta.
268
269%package commons-net
270Summary: Optional commons net tasks for %{name}
271Summary(fr.UTF-8): Taches commons net optionelles pour %{name}
272Summary(pl.UTF-8): Opcjonalne zadania commons net dla anta
273Group: Development/Languages/Java
274Requires: %{name} = %{version}-%{release}
275Requires: jakarta-commons-net
276Conflicts: ant-optional-clean
277Conflicts: ant-optional-full
278
279%description commons-net
280Optional commons net tasks for %{name}.
281
282%description commons-net -l fr.UTF-8
283Taches commons net optionelles pour %{name}.
284
285%description commons-net -l pl.UTF-8
286Opcjonalne zadania commons net dla anta.
287
288%package jai
289Summary: Optional jai tasks for %{name}
290Summary(fr.UTF-8): Taches jai optionelles pour %{name}
291Summary(pl.UTF-8): Opcjonalne zadania jai dla anta
292Group: Development/Languages/Java
293Requires: %{name} = %{version}-%{release}
294Requires: jai
295Conflicts: ant-optional-clean
296Conflicts: ant-optional-full
297
298%description jai
299Optional jai tasks for %{name}.
300
301%description jai -l fr.UTF-8
302Taches jai optionelles pour %{name}.
303
304%description jai -l pl.UTF-8
305Opcjonalne zadania jai dla anta.
306
307%package javamail
308Summary: Optional javamail tasks for %{name}
309Summary(fr.UTF-8): Taches javamail optionelles pour %{name}
310Summary(pl.UTF-8): Opcjonalne zadania javamail dla anta
311Group: Development/Languages/Java
312Requires: %{name} = %{version}-%{release}
313Requires: jaf
314Requires: javamail >= 1.2
315Conflicts: ant-optional-clean
316Conflicts: ant-optional-full
317
318%description javamail
319Optional javamail tasks for %{name}.
320
321%description javamail -l fr.UTF-8
322Taches javamail optionelles pour %{name}.
323
324%description javamail -l pl.UTF-8
325Opcjonalne zadania javamail dla anta.
326
327%package jdepend
328Summary: Optional jdepend tasks for %{name}
329Summary(fr.UTF-8): Taches jdepend optionelles pour %{name}
330Summary(pl.UTF-8): Opcjonalne zadania jdepend dla anta
331Group: Development/Languages/Java
332Requires: %{name} = %{version}-%{release}
333Requires: jdepend
334Conflicts: ant-optional-clean
335Conflicts: ant-optional-full
336
337%description jdepend
338Optional jdepend tasks for %{name}.
339
340%description jdepend -l fr.UTF-8
341Taches jdepend optionelles pour %{name}.
342
343%description jdepend -l pl.UTF-8
344Opcjonalne zadania jdepend dla anta.
345
346%package jmf
347Summary: Optional jmf tasks for %{name}
348Summary(fr.UTF-8): Taches jmf optionelles pour %{name}
349Summary(pl.UTF-8): Opcjonalne zadania jmf dla anta
350Group: Development/Languages/Java
351Requires: %{name} = %{version}-%{release}
352Conflicts: ant-optional-clean
353Conflicts: ant-optional-full
354
355%description jmf
356Optional jmf tasks for %{name}.
357
358%description jmf -l fr.UTF-8
359Taches jmf optionelles pour %{name}.
360
361%description jmf -l pl.UTF-8
362Opcjonalne zadania jmf dla anta.
363
364%package jsch
365Summary: Optional jsch tasks for %{name}
366Summary(fr.UTF-8): Taches jsch optionelles pour %{name}
367Summary(pl.UTF-8): Opcjonalne zadania jsch dla anta
368Group: Development/Languages/Java
369Requires: %{name} = %{version}-%{release}
370Requires: jsch >= 0.1.21
371Conflicts: ant-optional-clean
372Conflicts: ant-optional-full
373
374%description jsch
375Optional jsch tasks for %{name}.
376
377%description jsch -l fr.UTF-8
378Taches jsch optionelles pour %{name}.
379
380%description jsch -l pl.UTF-8
381Opcjonalne zadania jsch dla anta.
382
383%package junit
384Summary: Optional junit tasks for %{name}
385Summary(fr.UTF-8): Taches junit optionelles pour %{name}
386Summary(pl.UTF-8): Opcjonalne zadania junit dla anta
387Group: Development/Languages/Java
388Requires: %{name} = %{version}-%{release}
389Requires: junit
390Conflicts: ant-optional-clean
391Conflicts: ant-optional-full
392
393%description junit
394Optional junit tasks for %{name}.
395
396%description junit -l fr.UTF-8
397Taches junit optionelles pour %{name}.
398
399%description junit -l pl.UTF-8
400Opcjonalne zadania junit dla anta.
401
402%package netrexx
403Summary: Optional netrexx tasks for %{name}
404Summary(fr.UTF-8): Taches netrexx optionelles pour %{name}
405Summary(pl.UTF-8): Opcjonalne zadania netrexx dla anta
406Group: Development/Languages/Java
407Requires: %{name} = %{version}-%{release}
408Conflicts: ant-optional-clean
409Conflicts: ant-optional-full
410
411%description netrexx
412Optional netrexx tasks for %{name}.
413
414%description netrexx -l fr.UTF-8
415Taches netrexx optionelles pour %{name}.
416
417%description netrexx -l pl.UTF-8
418Opcjonalne zadania netrexx dla anta.
419
420%package nodeps
421Summary: Optional tasks for %{name}
422Summary(fr.UTF-8): Taches optionelles pour %{name}
423Summary(pl.UTF-8): Opcjonalne zadania dla anta
424Group: Development/Languages/Java
425Requires: %{name} = %{version}-%{release}
426Conflicts: ant-optional-clean
427Conflicts: ant-optional-full
428
429%description nodeps
430Optional tasks for %{name}.
431
432%description nodeps -l fr.UTF-8
433Taches optionelles pour %{name}.
434
435%description nodeps -l pl.UTF-8
436Opcjonalne zadania dla anta.
437
438%package swing
439Summary: Optional swing tasks for %{name}
440Summary(fr.UTF-8): Taches swing optionelles pour %{name}
441Summary(pl.UTF-8): Opcjonalne zadania swing dla anta
442Group: Development/Languages/Java
443Requires: %{name} = %{version}-%{release}
444Conflicts: ant-optional-clean
445Conflicts: ant-optional-full
446
447%description swing
448Optional swing tasks for %{name}.
449
450%description swing -l fr.UTF-8
451Taches swing optionelles pour %{name}.
452
453%description swing -l pl.UTF-8
454Opcjonalne zadania swing dla anta.
455
456%package trax
457Summary: Optional trax tasks for %{name}
458Summary(fr.UTF-8): Taches trax optionelles pour %{name}
459Summary(pl.UTF-8): Dodatkowe zadania trax dla anta
460Group: Development/Languages/Java
461Requires: %{name} = %{version}-%{release}
462Requires: jaxp_transform_impl
463# The ant-xalan jar has been merged into the ant-trax one
464Obsoletes: ant-xalan2
465Conflicts: ant-optional-clean
466Conflicts: ant-optional-full
467
468%description trax
469Optional trax tasks for %{name}.
470
471%description trax -l fr.UTF-8
472Taches trax optionelles pour %{name}.
473
474%description trax -l pl.UTF-8
475Dodatkowe zadania trax dla anta.
476
477%package scripts
478Summary: Additional scripts for %{name}
479Summary(fr.UTF-8): Scripts additionels pour %{name}
480Summary(pl.UTF-8): Dodatkowe skrypty dla anta
481Group: Development/Languages/Java
482AutoReqProv: no
483Requires: %{name} = %{version}-%{release}
484Requires: /usr/bin/perl
485Requires: /usr/bin/python
486
487%description scripts
488Additional Perl and Python scripts for %{name}.
489
490%description scripts -l fr.UTF-8
491Scripts additionels pour %{name}.
492
493%description scripts -l pl.UTF-8
494Dodatkowe skrypty dla anta.
495
496%package doc
497Summary: Manual for %{name}
498Summary(fr.UTF-8): Documentation pour %{name}
499Summary(it.UTF-8): Documentazione di %{name}
500Summary(pl.UTF-8): Podręcznik dla anta
501Group: Development/Languages/Java
502
503%description doc
504Documentation for %{name}.
505
506%description doc -l fr.UTF-8
507Documentation pour %{name}.
508
509%description doc -l it.UTF-8
510Documentazione di %{name}.
511
512%description doc -l pl.UTF-8
513Dokumentacja do anta.
514
515%package javadoc
516Summary: Online manual for ant
517Summary(pl.UTF-8): Dokumentacja online do ant
518Group: Documentation
519Requires: jpackage-utils
520Obsoletes: jakarta-ant-doc
521
522%description javadoc
523Documentation for ant, platform-independent build tool for Java. Used
524by Apache Group for jakarta and xml projects.
525
526%description javadoc -l pl.UTF-8
527Dokumentacja do anta - niezależnego od platformy narzędzia do
528budowania w Javie. Jest ono używane przez Apache Group w projektach
529jakarta i xml.
530
531%prep
532%setup -q -n apache-%{name}-%{version}
533%patch0 -p1
534%patch1 -p1
535
536# clean jar files
537find . -name "*.jar" -exec rm -f {} \;
538
539sed -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
544ln -sf %{_javadocdir}/%{name}-%{version} docs/manual/api
545
546%build
547export JAVA_HOME="%{java_home}"
548
549required_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
566export CLASSPATH="`%{_bindir}/build-classpath $required_jars`"
567
568sh build.sh --noconfig main javadocs
569
570%install
571rm -rf $RPM_BUILD_ROOT
572install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/%{name}.d} \
573 $RPM_BUILD_ROOT{%{_javadir}/%{name},%{ant_home}/{lib,etc}}
574
575install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
576install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
577
578# XSLs
579cp -p src%{_sysconfdir}/*.xsl $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}
580
581# base jars
582install dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
583install dist/lib/%{name}-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-launcher-%{version}.jar
584
585# optional jars
586install build/lib/%{name}-nodeps.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
587install build/lib/%{name}-trax.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-trax-%{version}.jar
588install build/lib/%{name}-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
589install build/lib/%{name}-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swing-%{version}.jar
590echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
591echo "ant/ant-nodeps" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/nodeps
592echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
593echo "jaxp_transform_impl ant/ant-trax" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/trax
594
595%if %{with junit}
596install build/lib/%{name}-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit-%{version}.jar
597echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit
598%else
599rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/junit-{no,}frames.xml
600%endif
601
602%if %{with antlr}
603install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-antlr-%{version}.jar
604echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
605%endif
606
607%if %{with apache_bsf}
608install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
609echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
610%endif
611
612%if %{with apache_resolver}
613install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
614echo "xml-commons-resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
615%endif
616
617%if %{with commons_logging}
618install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
619echo "jakarta-commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
620%endif
621
622%if %{with commons_net}
623install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
624echo "jakarta-commons-net ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
625%endif
626
627%if %{with jai}
628install build/lib/%{name}-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jai-%{version}.jar
629echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
630%endif
631
632%if %{with apache_bcel}
633install build/lib/%{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar
634ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
635echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
636%endif
637
638%if %{with apache_log4j}
639install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
640ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
641echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
642%endif
643
644%if %{with apache_oro}
645install build/lib/%{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar
646ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
647echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
648%else
649rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/maudit-frames.xsl
650%endif
651
652%if %{with apache_regexp}
653install build/lib/%{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar
654echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
655ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
656%endif
657
658%if %{with javamail}
659install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
660echo "javamail/mailapi jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
661%endif
662
663%if %{with jdepend}
664install build/lib/%{name}-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jdepend-%{version}.jar
665echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
666%else
667rm $RPM_BUILD_ROOT%{ant_home}%{_sysconfdir}/jdepend*
668%endif
669
670%if %{with jsch}
671install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jsch-%{version}.jar
672echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
673%endif
674
675%if %{with netrexx}
676install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar
677echo "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
685install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
686cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
687ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
688
689%clean
690rm -rf $RPM_BUILD_ROOT
691
692%post javadoc
693ln -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}
This page took 0.111549 seconds and 4 git commands to generate.