1 # TODO: consider using external xerces-j
4 %bcond_with basic_functionality # generates package with only
5 # basic functionality, i.e. no deps
6 %bcond_without junit # build without (commonly used) junit support
8 Summary: ant build tool for Java
9 Summary(fr): Outil de compilation pour java
10 Summary(it): Tool per la compilazione di programmi java
11 Summary(pl): ant - narzêdzie do budowania w Javie
14 %if %{with basic_functionality}
20 Group: Development/Languages/Java
21 Source0: http://www.apache.org/dist/ant/source/apache-ant-%{version}-src.tar.bz2
22 # Source0-md5: 80a7ad191c40b7d8c82533524b282b6b
23 Patch0: %{name}-ANT_HOME.patch
24 URL: http://ant.apache.org/
26 %{?with_junit:BuildRequires: junit}
27 %if %{without basic_functionality}
29 BuildRequires: beanshell
30 BuildRequires: bsf >= 2.3.0
32 BuildRequires: jakarta-bcel
33 BuildRequires: jakarta-commons-logging
34 BuildRequires: jakarta-commons-net >= 1.2.2
35 BuildRequires: jakarta-log4j
36 BuildRequires: jakarta-oro >= 2.0.7
37 BuildRequires: jakarta-regexp >= 1.3
38 BuildRequires: javamail
40 BuildRequires: netrexx
41 BuildRequires: xalan-j
42 BuildRequires: rhino >= 1.5R3
43 BuildRequires: xml-commons-resolver >= 1.1
44 BuildRequires: rpm-pythonprov
45 # TODO: icontract, jai, jdepend, starteam, stylebook, vaj, weblogic, xslp
48 %{?with_junit:Provides: jakarta-ant(junit) = %{version}}
49 Provides: jaxp_parser_impl
50 Provides: xerces-j = 2.6.2
53 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56 Platform-independent build tool for Java. Ant is a Java based build
57 system. Ant is used by apache jakarta & xml projects.
60 Ant est un outil de compilation multi-plateformes pour java. Il est
61 utilisé par les projets apache-jakarta et apache-xml.
64 Ant e' un tool indipendente dalla piattaforma creato per faciltare la
65 compilazione di programmi java.
66 Allo stato attuale viene utilizzato dai progetti apache jakarta ed
70 Niezale¿ne od platformy narzêdzie do budowania w Javie. Ant jest
71 u¿ywany przez projekty apache jakarta i xml.
74 Summary: Online manual for ant
75 Summary(pl): Dokumentacja online do ant
80 Documentation for ant, platform-independent build tool for Java. Used
81 by Apache Group for jakarta and xml projects.
83 %description doc -l pl
84 Dokumentacja do ant - niezale¿nego od platformy narzêdzia do budowania
88 %setup -q -n apache-ant-%{version}
92 export JAVA_HOME=%{_libdir}/java
93 # the same is probably needed for all other optional packages
94 %{?with_junit:export CLASSPATH=%{_javadir}/junit.jar}
98 rm -rf $RPM_BUILD_ROOT
99 install -d $RPM_BUILD_ROOT{%{_bindir},%{_javadir}}
101 install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
102 install dist/lib/ant-*.jar $RPM_BUILD_ROOT%{_javadir}
103 install dist/lib/ant.jar $RPM_BUILD_ROOT%{_javadir}/ant-%{version}.jar
104 ln -sf ant-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/ant.jar
107 install dist/lib/x*.jar $RPM_BUILD_ROOT%{_javadir}
108 ln -sf xercesImpl.jar $RPM_BUILD_ROOT%{_javadir}/jaxp_parser_impl.jar
111 ln -sf . $RPM_BUILD_ROOT%{_javadir}/lib
114 rm -rf $RPM_BUILD_ROOT
117 %defattr(644,root,root,755)
118 %doc KEYS LICENSE README WHATSNEW
119 %attr(755,root,root) %{_bindir}/ant
120 %attr(755,root,root) %{_bindir}/antRun
121 %attr(755,root,root) %{_bindir}/runant.pl
122 %attr(755,root,root) %{_bindir}/runant.py
127 %defattr(644,root,root,755)